mmap

    0

    1답변

    문자열이 이미 지정된 파일에 포함되어 있는지 확인하는 데 사용할 함수가 있습니다. def check_dupe(filename, word): print(filename) print(word) with open(filename, 'rb', 0) as file, mmap.mmap(file.fileno(), 0, access=mmap.A

    1

    1답변

    파이썬/사이 썬 이진 파일을 작성합니다 : import mmap import os import struct fd = os.open(filePath, os.O_RDONLY) mmap_file = mmap.mmap(fd, length=24, access=mmap.ACCESS_READ, offset=0) Xmin = struct.unpack("i",

    1

    1답변

    내 목표는 mmap() 및 클래스를 사용하여 이진 파일을 읽는 것입니다. 문제는 파일에서 가져 오려는 데이터가 바이트 위치 0에 있지 않고 오프셋이 24입니다.이 오프셋을 mmap 함수 mmap.mmap(fd, length, access, offset = 24)에 설정하면 오프셋이 세분화 된 배수 여야하기 때문에 오류가 발생합니다. . 내 코드는 다음과 같

    0

    1답변

    검색을했는데 mmap 사용법을 찾지 못하는 것 같습니다. 이것은 내가 가지고있는 것입니다 .. char *pchFile; if ((pchFile = (char *) mmap (NULL, fileSize, PROT_READ, MAP_SHARED, fd, 0)) == (char *) -1){ fprintf(stderr, "Mmap Err: \n");

    0

    1답변

    요구 사항 : 커널 및 사용자 공간은 mmap을 통해 많은 메모리를 공유합니다. userspace는 제작자이고 kernel은 소비자입니다. 나는 장치를 만들고 mmap syscall을 구현하고 커널 버퍼를 할당하는 커널 모듈을 작성했습니다. 사용자 공간이 장치를 열고 mmap을 호출하고 무언가를 씁니다. 커널은 5 초마다 타이머 스레드를 통해 커널을 읽습니

    0

    1답변

    어떻게 작동하는지 이해하려면 커널에서 mmap과 함께 일부 메모리를 할당하고 모든 메모리 액세스가 세그먼테이션 오류를 일으키는 보호 비트를 설정하려고합니다. 세그멘테이션 폴트가 다시 발생하지 않도록 보호 비트를 설정하려고 시도한다.는 mprotect가에 대한 호출이 실패하고 si_addr의 주소는 sigaction의 리눅스 매뉴얼 페이지가 siginfo 구

    0

    1답변

    많은 양의 커널 메모리 (1.5MB)를 예약하고 사용자 공간과 공유해야합니다. 단편 소설로, 나는 kmalloc을 사용하여 init 함수에서 대용량 메모리 버퍼를 할당하는 커널 모듈을로드하고 사용자 프로그램은 ioctl을 호출하여 커널 메모리 주소를 검색하고 두 부분간에이 메모리를 공유해야하기 때문에 mmap을 사용하여 다시 매핑합니다 . 이 구조로,이 메

    6

    2답변

    시스템 호출로 수행되고 구조체 *에 메모리를 할당해야하는 연습을 완료하려고합니다. 내 코드는 다음과 같습니다 명확히하기 위해 myStruct * entry = (myStruct *)mmap(0, SIZEOF(myStruct), PROT_READ|PROT_WRITE, MAP_ANONYMOUS, -1, 0); , 내가 malloc()을 사용할 수 있지만

    4

    2답변

    Freescale MPC8308 프로세서 (PowerPC 아키텍처 기반)에서 PCI-e 포트를 사용하고 있으며 사용하려고 할 때 몇 가지 문제가 있습니다. 엔드 포인트 PCI-e 디바이스의 메모리 공간은 256MB입니다. "pciutils"패키지를 사용하여 엔드 포인트 장치의 구성 공간을 쉽게 읽고 쓸 수 있습니다. 구성 레지스터에 올바른 값을 쓰고 메모리

    5

    1답변

    두 개의 서로 다른 응용 프로그램 사이에 POSIX 모델 내에서 공유 동적 배열이 있습니다. 복사하지 않고 크기를 변경할 수있는 기능을 원합니다. 불행히도 나는 C 언어로 POSIX 공유 메모리를 늘리거나 줄이기위한 올바른 해결책을 찾지 못했습니다. 웹에서 나는 가난한 설명과 비참한 예를 가진 많은 문서를 발견했다. 나는 몇 가지 흥미로운 주제를 찾으려면