[운영체제(OS)] 물리 메모리 관리 - (2) 멀티 프로그래밍 환경에서의 메모리 할당
2022. 2. 28. 17:01
CS/운영체제
0.🚶들어가며 지난 글에서는 메모리 관리와 관련된 개념과 단일 프로그래밍 환경에서의 메모리 할당에 대해 배웠습니다. 이번 글에서는 멀티프로그래밍 환경에서의 메모리 할당에 대해 알아보겠습니다. 한 번에 한 프로세스만 실행되는 메모리 구조에서는 오버레이와 스왑 정도로 메모리 관리가 충분할 수도 있습니다. 하지만 메모리에 여러 프로세스가 동시에 올라오면 문제가 조금 달라집니다. 훨씬 복잡한 환경으로 변하는 것이죠. 또한 프로세스들은 서로 크기가 달라 메모리에 어떤 방식으로 적재할지도 고민해봐야 합니다. 이와 관련된 내용에 대해 알아보도록 하겠습니다. 1.📚메모리 분할 방식 메모리 분할 방식에는 크게 가변 분할, 고정 분할 방식이 있습니다. 아래 그림을 살펴보도록 합시다. 1) 가변 분할 방식 가변 분할 방식은..
[운영체제(OS)] 물리 메모리 관리 - (1) 메모리 관리에 대하여.
2022. 2. 28. 16:59
CS/운영체제
0.🚶들어가며 모든 프로그램은 메인 메모리에 올라와서 실행됩니다. 메모리는 한정된 자원으로 이를 활용하는 방법에 따라 성능에 큰 영향을 줄 수 있습니다. 오늘날 시분할 시스템에서 운영체제를 포함한 여러 프로그램들이 메모리에 올라와 실행되기 때문에 이를 관리하는 일은 쉬운 개념이 아닙니다. 메모리에 올라가는 프로세스 입장에서는 자신의 작업이 편리해지길 원하며 메모리를 관리하는 관리자 입장에서는 관리의 편리함을 원하죠. 프로세스와 메모리 관리자 각각의 상충되는 요구를 어떻게 타협해나가며 오늘날의 메모리 관리 시스템을 만들어 나아가는지에 대해 알아보도록 하겠습니다. 1.📖메모리 관리자 (MMU) 메모리 관리는 메모리 관리자가 합니다. 메모리 관리자는 MMU(Memory Manage Unit)이라는 하드웨어입니..