솜은 코튼

[OS] 메모리 관리 본문

OS

[OS] 메모리 관리

솜.코 2023. 5. 21. 10:16

메모리 관리를 왜 할까?

.

.

.

 

과거엔 일괄 처리 시스템에서는 한 번에 한 가지 작업만을 처리했다.

그렇기 때문에 메모리 관리가 어렵지 않았다

 

 

하지만 오늘날의 시분할 시스템에서는

운영체제를 포함한 모든 응용 프로그램이 메모리에 올라와 실행되기 때문에

메모리 관리가 복잡하다는 것!

 

 

이 여러 프로그램들이 충돌되지 않도록 메모리 작업 공간을 확보해 주어야 한다.

 

 

이 메모리 관리는 메모리 관리 시스템(MMS, Memory Management System)이 담당한다.

 

 

메모리에 올리면 끝?

공간이 부족하면 새로운 공간도 확보하고 빈 공간이 여러 개 생기면 합치기도 하고

다양한 작업이 필요하다.

 

 

MMS는 프로세스와 데이터를 메모리로 가져오기도 하고,

메모리의 어떤 부분에 올려놓을지도 결정하고,

메모리가 꽉 찼다면 내보내기도 한다.

 

 

메모리를 같은 크기로 자르는 것 '페이징'

프로세스의 크기에 맞게 자르는 것 '세그멘테이션'

어떤 프로세스를 내보낼지 결정하는 '교체 알고리즘'

 

이 세가지는 추후 다뤄보겠습니당 :)

 

 

 

 

 

 

 

 

* 해당 글은 '쉽게 배우는 운영체제' 책을 참고하여 작성하였습니다. 출처: 쉽게 배우는 운영체제 (조성호 지음)