솜은 코튼
[OS] 메모리 관리 본문
메모리 관리를 왜 할까?
.
.
.
과거엔 일괄 처리 시스템에서는 한 번에 한 가지 작업만을 처리했다.
그렇기 때문에 메모리 관리가 어렵지 않았다
하지만 오늘날의 시분할 시스템에서는
운영체제를 포함한 모든 응용 프로그램이 메모리에 올라와 실행되기 때문에
메모리 관리가 복잡하다는 것!
이 여러 프로그램들이 충돌되지 않도록 메모리 작업 공간을 확보해 주어야 한다.
이 메모리 관리는 메모리 관리 시스템(MMS, Memory Management System)이 담당한다.
메모리에 올리면 끝?
공간이 부족하면 새로운 공간도 확보하고 빈 공간이 여러 개 생기면 합치기도 하고
다양한 작업이 필요하다.
MMS는 프로세스와 데이터를 메모리로 가져오기도 하고,
메모리의 어떤 부분에 올려놓을지도 결정하고,
메모리가 꽉 찼다면 내보내기도 한다.
메모리를 같은 크기로 자르는 것 '페이징'
프로세스의 크기에 맞게 자르는 것 '세그멘테이션'
어떤 프로세스를 내보낼지 결정하는 '교체 알고리즘'
이 세가지는 추후 다뤄보겠습니당 :)
* 해당 글은 '쉽게 배우는 운영체제' 책을 참고하여 작성하였습니다. 출처: 쉽게 배우는 운영체제 (조성호 지음)
'OS' 카테고리의 다른 글
[OS] 가상 메모리 (매핑 테이블) (0) | 2023.05.21 |
---|---|
[OS] 가변 분할 방식과 고정 분할 방식 (0) | 2023.05.21 |
[OS] 메모리 할당 (다중 프로그래밍 환경) (0) | 2023.05.21 |
[OS] 메모리 할당 (단일 프로그래밍 환경) (0) | 2023.05.21 |
[OS] 메모리 주소 (0) | 2023.05.21 |