내 응용 프로그램에는 이미지 (jpg)를 생성하는 기능이 있으며 힙 공간을 많이 사용합니다 (호스트 서버에서 허용되는 것보다 많음). 그들의 힙 메모리를 적게 사용하도록 할 수 있습니다. RAM이 가득 차면 컴퓨터가 가상 메모리를 사용하는 것처럼 말입니다. Java가 외부 메모리를 가상 힙 공간으로 사용하는 방법은 무엇입니까?
나는 다음과 같은 프로그램에서 일한지 그리고 일부 정보가 누락 것처럼 느낌 또는) 및 b)는 트릭의 비트 : 루프는 4KB 페이지를 사용하는 가상 메모리 시스템에서 프로그램의 일부로 실행됩니다. LRU 교체 알고리즘을 사용하여 필요할 때 메모리에서 교체 할 페이지를 선택한다고 가정합니다. "시작"이라고 표시된 명령은 페이지 경계에서 시작하고 루프 본문에는
가상 메모리 환경에서 실행중인 프로세스에 할당해야하는 최소 페이지 프레임 수를 결정합니다. 위 질문에 대한 대답이 instruction set architecture인데 그 이유를 이해하지 못했습니다. 설명 해주십시오. 편집 : 문제는 다음 링크를 http://www.geeksforgeeks.org/archives/4036 (질문 3 참조)에 , 난 대답
32 비트 프로세스는 최대 2GB RAM을 사용할 수 있다고 생각합니다. 주소 공간의 절반이 OS 용으로 예약되어 있기 때문입니다 (/ 3GB 스위치가있는 3GB). 그러나 스타 크래프트 II는 거의 4GB를 사용하고 32 비트 EXE를 사용합니다. 프로세스 탐색기에 표시되는 내용 : 4,000,896 KB private bytes
3,928,164 KB
번역 테이블의 항목을 업데이트하는 단계는 무엇입니까? 일부 메모리 보호를 위해 ARM920T의 MMU를 사용합니다. 프로세스간에 전환 할 때 다른 프로세스의 메모리를 보호하기 위해 일부 항목을 변경해야합니다. 테이블을 업데이트 한 후 (메모리에서) 전체 TLB 무효화를 실행하지만 (확실한 것은 잠긴 항목이 없음) 새로운 프로세스가 이전의 데이터에 계속 액세
현재 splice/vmsplice의 값을 이해하려고합니다. IPC의 사용 사례에 대해서는, I에 유래에 다음과 같은 답변을 우연히 : https://stackoverflow.com/a/1350550/1305501 질문 : 어떻게 데이터 (즉, 제로 - 카피)를 복사하지 않고 vmsplice를 사용하여 다른 프로세스에 하나 개의 프로세스에서 메모리 페이지를