저는 mmap 파일을 사용하여 64 MB 블록의 배열로 구성된 거대한 버퍼를 보유하는 프로그램을 작성하고 있습니다. 블록은 네트워크를 통해 다른 호스트에서 수신 한 데이터를 집계하는 데 사용됩니다. 결과적으로 각 블록에 기록 된 총 데이터 크기는 미리 알 수 없습니다. 대개의 경우 2MB이지만 경우에 따라 20MB 이상 될 수 있습니다. 데이터가 버퍼에 오
위로 가기 대답 here, see below for code을 따라 필자의 perl 코드에서 주어진 줄에서 시스템 메모리를 사용하게했습니다. 저는 Windows 7 Home Basic, 64 비트, 4GB RAM, 4.06GB 가상 메모리 (내 컴퓨터에서 고급 시스템 설정 아래 명시된대로)을 실행하고 있습니다. perl이 오기 전에 나는 줄에서 perl의
이것은 숙제에 관한 질문이 아니며, 수업에서 들었던 질문 이었지만 교수님은 마지막 부분에서 나를 잃어 버렸습니다. 여기에 있습니다 : 1KB의 페이지 크기를 가진 16GB 가상 메모리의 가상 메모리 테이블의 크기는 얼마나됩니까? 는 먼저 물리적 메모리 페이지 # 결정 = 64메가바이트/1,024 = (2^6 * 2^20)/2^10 = 2^16 = 536 *
메모리 칩을 설계 중입니다. 관련 시스템 소프트웨어 질문을하는 데 가장 좋은 장소 인 것 같습니다. ... 최신 x86 프로세서에서 시스템 수준 코드 (보호 링 0)가 실행되고 있습니까 물리적 메모리 주소? 64 비트 사양과 동일합니까? 는 (I 그래서 난 시스템 코드의 주소가 가상/세그먼트 메모리 서브 시스템 여부 통과 여부를 알 알 필요가있다.)
이것은 숙제 문제가 아닙니다. 이전 시험에서 얻은 질문입니다. 교수님은 중간 고사를 공부하는 데 도움이되는 자료로 게시했습니다. 그러나 정답 일 수있는 것처럼 보이는 두 가지 대답이 있습니다. A.)는 페이지 오류가 하드 디스크에 저장해야합니다 대체 할 수있는 물리적 페이지를 의미합니다. B.) 요청 된 가상 메모리가 실제 메모리에 없습니다. 지금, 그것은
X86_64 Linux 2.6.32.12에 프로그램이 C++으로 쓰여졌습니다. 두 개의 경우가 있습니다. 하나의 경우는 주입 된 각 파일에 대해 하나의 파일을 생성하고 발송합니다 through UDP(Version A); 또 다른 경우는 파일을 생성하지 않으므로 삽입 된 파일을 UDP(Version B)을 통해 직접 보내십시오. ===============
CreateThread에 의해 할당 된 스택 공간이 VirtualAlloc의 사용을 방해 할 수 있습니까? 나는 스택 공간을 할당 할 수 있습니다 정확히 설명하는 어떤 토론이나 문서를 ... 찾을 수 없습니다 다음 더 정확하게 내 질문 보여줍니다 : uint8_t *baseA = (uint8_t*)VirtualAlloc(NULL,1,MEM_RESERVE,P
내가이 문제를 해결하기 위해 내 머리를 두드리는했다, 심지어 한 단계를 진행할 수없는, 문제는 같은 수 있습니다 : int X[N];
int i;
int step = M; // M is some predefined constant
for (i = 0; i < N; i += step) X[i] = X[i] + 1;
: 다음 C 프로그램을 고려 이 프
메모리 맵핑은 I가 O, 그때는 가상 메모리 시스템을 사용하지 않으면,이 장치 에 할당 된 물리적 메모리의 특정 범위가있다 즉/이용한 디바이스 있다고 가정 해당 물리적 주소로 수행되는 읽기/쓰기 작업을 통해 장치를 조작하는 것은 매우 간단합니다. 가상 메모리 시스템이 있으면 어떻게됩니까? 장치 드라이버는 해당 장치에 할당 된 특정 실제 메모리 범위를 알
특정 작업을 수행 할 수있는 번호가 있습니다. 작업 후 숫자가 여전히 나눌 수 있는지 확인하려고합니다. 이의 내가 PAGE_S으로 나누어 정수 X가 있다고 가정하자이 PAGE_S으로도 나눌 정수를 생산합니까? x^ ~(PAGE_S-1);
이렇게 (x % PAGE_S) == ((x^ ~(PAGE_S-1)) % PAGE_S)? 는 지금까지 내가 테스트, 그