mmap

    0

    1답변

    내가 shm_open 사용하려고 해요 과의 mmap와 세마포어에 거부 errno를 13 권한 실패 프로그램을 실행할 때 번을 실행하면 shm_open()을 호출 할 때 권한 오류가 발생합니다. 내 main.mm 파일에서 #include "SharedMemory.h" #include <sys/mman.h> #include <sys/stat

    2

    1답변

    부모 프로세스와 자식 프로세스간에 공유되는 구조체 배열을 만들려고합니다. 배열 데이터에 액세스하려고하면 세그먼트 오류가 발생합니다. 저는이 문제가 포인터를 사용하는 방식과 관련이 있다는 것을 확신합니다.이 부분은 매우 편하지 않습니다. 관련성이없는 것으로 보이는 대부분의 코드를 편집했습니다. /* structure of Registration Table *

    2

    2답변

    장치 드라이버를 배우려고하는데 char 장치 드라이버로 시작했습니다. 필자는 커널 버퍼를 읽고 쓸 수있는 작은 프로그램을 구현했습니다. 또한 메모리 매핑을 구현하려고 시도했지만 제대로 작동하지 않습니다. 커널 모듈을 매핑하여 간단한 프로세스를 읽을 때 가비지 값을주고있다. 아무도 이것으로 도울 수 있습니까? #include<linux/init.h> #in

    2

    2답변

    포인터가 mmaped 메모리 페이지에 속하는지 여부를 확인하는 방법을 알고 싶습니다. StackOverflow의 post은 통과 여부를 결정하기 위해 포인터에 msync()를 사용하는 것이 좋습니다. 하지만 내가 발견 한 것은 msync()가 포인터가 페이지 크기의 배수 인 한 성공한 것입니다. 아무리 페이지가 mmaped이든 아니든 상관 없습니다. 나는

    4

    1답변

    메모리에 쓸 수있는 파일을 매핑하는 데 사용할 수있는 메모리 매핑 기능이 있습니다. 모든 최신 운영 체제에서 디스크의 변경 사항을 디스크에 비동기 적으로 반영 할 것으로 기대할 수 있습니다. 그렇다면 대부분의 관계형 데이터베이스에서 로그 파일/저널을 사용하는 이유는 무엇입니까?

    1

    2답변

    ppm 파일을 P6로 저장하려고합니다. 그 의미는 바이트뿐입니다. 또한 병렬 방식으로 저장하고 싶습니다. 따라서 메모리를 매핑하는 데 mmap을 사용하고 있습니다. 이 내가 모든 것을 저장하려고 코드의 일부이다 : char* map; //... int offset = sprintf(map,"P6\n%d %d\n%d\n",x,y,k)

    5

    2답변

    나는 이것이 어리석은 질문 인 것을 안다. 그러나 나는 잠시 동안 찾고 있었고 결정적인 대답을 찾을 수 없었다. mmap 또는 malloc (Linux 컴퓨터의 C 언어)을 사용하면 둘 중 하나가 RAM에 공간을 할당합니까? 예를 들어 RAM이 2GB이고 사용 가능한 모든 RAM을 사용하려는 경우 malloc/memset 콤보, mmap을 사용할 수 있습니

    2

    1답변

    나는이 size = 83456 self.file = open("/tmp/installer.ipk", "r+b") self.mm = mmap.mmap(self.file.fileno(), size, access=mmap.ACCESS_WRITE) 같은 메모리 매핑 된 파일을 만들려고하고 있지만 다음과 같은 예외 Traceback (most recent c

    2

    1답변

    mmap()은 파일에서 메모리 주소와 파일 사이의 일대일 대응을 위해 파일을 메모리에 매핑하는 것을 허용한다는 것을 알고 있습니다. 하지만 내 질문에 파일이 장치 드라이버에서 생성 된 비정규 파일 인 경우 어떻게됩니까? 아시다시피 일부 비정규 파일은 mmap 가능하고 일부는 그렇지 않습니다. 이것이 프로그래밍의 관점에서 무엇을 의미합니까? 비정상적인 파일을

    39

    2답변

    this 스레드에서 OP는 shmget() 대신 mmap()을 사용하여 Linux에서 공유 메모리를 얻는 것이 좋습니다. this 페이지 및 this 페이지를 방문하여 설명서를 얻었으나 두 번째 페이지는 mmap()에 관한 모호한 예제를 제공합니다. 거의 새내기이기 때문에 두 프로세스간에 정보를 공유해야하므로 shmget() 메서드 또는 mmap()을 사용