728x90
메모리 관리란 다중 프로그래밍을 위한 다수의 프로세스를 수용하기 위해서 주기억 장치를 동적으로 분할하는 것을 말한다.
이를 위해서는 5가지의 요구조건이 있다.
1) 재배치 : 프로세스가 스왑되었다가 다시 재배치 될때 주소를 새로 부여한 다음에 위치시킨다.
2) 보호 : 다른 프로세스로부터 간섭을 보호한다.
3) 공유 : 필수적인 부분만 침해하지 않는다면 융통성있게 접근을 허용한다.
4) 논리적 구성 : 모듈단위로 구성한다. 독립적으로 이루어질 수 있도록 -> 뒤에서 설명할 세그먼테이션
5) 물리적 구성 : 주기억장치와 보조기억 장치 사이를 스왑하는 것
메모리 관리기법
메모리 관리 기법에는 1) 연속 메모리 관리와 2) 불연속 메모리 관리가 있다.
그리고 연속 메모리 관리에는 1) 고정 분할 기법과 2) 동적 분할 기법이 있다.
불연속 메모리 관리에는 1) 고정크기의 페이징과 2) 가변크기의 세그먼테이션이 있다.
728x90
'컴퓨터과학 > 운영체제' 카테고리의 다른 글
병행성 : 교착상태와 기아 (0) | 2024.05.31 |
---|---|
운영체제 병행성 : 상호배제와 동기화 (0) | 2024.05.14 |
프로세스를 생성하는 fork()함수를 알아보자 (1) | 2024.05.06 |
What is 쓰레드? (0) | 2024.05.06 |
운영체제가 뭔데? 이름부터 어려운게 거부감 드는데? (0) | 2024.05.03 |