«virtual-memory» 태그된 질문

8
Linux에서 Java의 가상 메모리 사용, 너무 많은 메모리 사용
Linux에서 실행되는 Java 응용 프로그램에 문제가 있습니다. 기본 최대 힙 크기 (64MB)를 사용하여 응용 프로그램을 시작하면 240MB의 가상 메모리가 응용 프로그램에 할당 된 tops 응용 프로그램을 사용하는 것을 볼 수 있습니다. 이로 인해 컴퓨터의 다른 소프트웨어에 문제가 발생하는데, 이는 상대적으로 자원이 제한적입니다. 우리가 힙 한계에 도달하면 a OutOfMemoryError가 발생 하기 …

4
왜이 메모리 먹는 사람이 실제로 메모리를 먹지 않습니까?
Unix 서버에서 메모리 부족 (OOM) 상황을 시뮬레이션하는 프로그램을 만들고 싶습니다. 나는이 매우 간단한 메모리 먹는 사람을 만들었습니다 : #include <stdio.h> #include <stdlib.h> unsigned long long memory_to_eat = 1024 * 50000; size_t eaten_memory = 0; void *memory = NULL; int eat_kilobyte() { memory = realloc(memory, (eaten_memory * 1024) + 1024); if …

4
가상 메모리와 실제 메모리의 차이점은 무엇입니까?
나는 종종 운영 체제의 가상화 개념과 혼동됩니다. RAM을 물리적 메모리로 고려할 때 프로세스를 실행하기 위해 가상 메모리가 필요한 이유는 무엇입니까? 이 가상 메모리는 외부 하드 드라이브의 프로세스 (프로그램)가 실행을 위해 주 메모리 (물리적 메모리)로 가져올 때 어디에 있습니까? 누가 가상 메모리를 관리하며 가상 메모리의 크기는 얼마입니까? RAM의 크기가 4GB (즉, …

10
x86-64 시스템에 48 비트 가상 주소 공간 만있는 이유는 무엇입니까?
책에서 나는 다음을 읽었습니다. 32 비트 프로세서에는 2 ^ 32 개의 가능한 주소가있는 반면 현재 64 비트 프로세서에는 48 비트 주소 공간이 있습니다. 내 예상은 64 비트 프로세서라면 주소 공간도 2 ^ 64 여야한다는 것입니다. 그래서이 제한의 이유가 무엇인지 궁금합니다.

2
x86 페이징은 어떻게 작동합니까?
이 질문은 주제에 대한 좋은 무료 정보의 공백을 채우기위한 것입니다. 나는 좋은 대답이 하나의 큰 SO 대답 또는 적어도 몇 가지 대답에 맞을 것이라고 믿습니다. 주된 목표는 완전한 초보자가 스스로 매뉴얼을 읽고 페이징과 관련된 기본 OS 개념을 이해할 수 있도록 충분한 정보를 제공하는 것입니다. 권장 지침 : 답변은 초보자에게 친숙해야합니다. …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.