2012-02-20 2 views
0

할당 된 메모리와 관련하여 프로세스 실행에 관한 질문이 있습니다. 제가 P1과 P2의 두 가지 프로세스를 가지고 있다고 가정 해 봅시다. P1이 P2에 대한 여유 메모리를 거의 사용하지 않고 많은 양의 메모리를 할당하고 P2를 시작하면 P1의 메모리를 변경하지 않고 P2가 실행됩니까? 또는 OS 페이지에서 P2에 대한 공간을 만들기 위해 P1에서 일부 메모리를 빼낼 것입니까? 나의 명확성을 위해이 질문들에 대답 해 줄 것을 요청하십시오.프로세스를위한 메모리 할당

감사합니다. Rakesh.

답변

1

두 가지 경우가 있습니다 : -

페이징이 지원되지 않으며 우리가 한 번에 전체 프로세스에 메모리를 할당하는 경우 :

이 두 프로세스는 라운드 로빈 스케줄링이 참여하고있다 가정하자. P1의 양자가 끝날 때 P2위한 충분한 메모리가 아닌 경우, P1은 보조 저장 장치로 스왑 아웃되고, P2가 반입되어

페이징 및 가상 메모리를 지원하는 경우.

해주기 두 프로세스는 우선 순위 나 크기에 따라 프레임을 할당 받게됩니다. 공간이 없으면 전역 또는 로컬 페이지 교체 알고리즘이 수행됩니다.