낮은 우선순위 프로세스로 인해 사용 가능한 메모리가 부족할 때 높은 우선순위 프로세스를 계속 실행하는 방법

낮은 우선순위 프로세스로 인해 사용 가능한 메모리가 부족할 때 높은 우선순위 프로세스를 계속 실행하는 방법

글쎄요, 여기가 이 글을 게시하는 데 적합한지 잘 모르겠습니다. 이것은 "어떻게" 질문(할 수 없거나 수행할 수 없다고 가정)보다는 "왜 안 합니까"에 대한 질문에 가깝습니다.

다양한 유형의 프로세스에 대해 RAM을 2개(또는 그 이상) 블록으로 나누는 것이 허용되지 않는 이유는 무엇입니까? 여기서 주된 동기는 RAM 사용량을 100%에 가깝게 하는 것이며, RAM이 디스크로 교체되면 작동이 중단될 것입니다. 대부분의 경우 이는 메모리 누수로 인해 발생하며 프로세스를 종료하고 다시 시작하면 문제를 해결할 수 있습니다. 이는 몇 가지 명령으로 수행할 수 있지만 시스템이 "잠금 해제"될 때까지 기다려야 합니다. 분할된 RAM 개념이 있는 경우 system/util + 비시스템(시스템 RAM 오버플로 허용) 파티션과 같은 우선순위를 설정할 수 있습니다. 그런 다음 "동결"(응용 프로그램 메모리 누수)을 통해 문제를 쉽게 해결할 수 있습니다.

메모리 아키텍처를 이해하면 하드웨어에서 많은 것을 변경할 필요는 없지만 소프트웨어에서 페이징/가상 메모리를 확장하여 추가 플래그 및 조정 관리자를 지원할 수 있습니다.

위의 내용에는 기술적이고 비실용적인 문제가 분명히 있습니다. 나는 이유에 관심이 없습니다.

관련 정보