New World
[운영체제#8] 메모리 관리 본문
728x90
반응형
01 프로세스와 메모리
프로세스 : 프로그램 카운터를 참조해 메모리부터 수행될 명령을 읽어 CPU의 해당 명령을 수행
메모리 관리
- 메모리 호출 : 언제
- 메모리 배치 : 어디에
- 메모리 교체 : 어떻게
02 단일 프로그래밍 환경 | 03 다중 프로그래밍 (멀티프로그래밍) |
- 초기의 시스템 - 오직 하나의 프로세스만 메모리를 전용으로 사용 - 프로세스는 하나의 연속된 블록으로 메모리에 할당 (연속 메모리 할당) |
- 여러 개의 프로세스가 메모리에 동시에 적재 - CPU 연산과 입출력을 동시에 하여 CPU 이용도와 시스템 처리량 증가 메모리 분할 : 여러 프로세스를 메모리에 적재하기 위해 고안 메모리 보호 : 여러 프로세스가 동시에 메모리에 상주, 프로세스가 다른 할당영역을 침범 X |
문제점 - 메모리 용량을 초과하는 프로세스는 실행 불가 - 메모리 낭비 : 당장 사용 X, 계속 적재 - 자원 낭비 : |
|
메모리 분할 | |
고정 분할 | 동적 분할 |
- 메모리를 여러 개의 고정된 크기의 영역으로 분할 | - 메모리의 분할 경계가 고정 X - 각 프로세스에게 필요한 만큼의 메모리만 할당 |
문제점 : 내부 단편화 - 프로세스의 크기가 적재된 분할 영역의 크기보다 작아 분할 영역 내에 남게되는 메모리는 낭비 |
문제점 : 외부 단편화 메모리의 할당과 반환의 반복으로 작은 크기의 공백이 메모리 공간에 흩어져 생김 |
통합 : 인접된 공백을 더 큰 하나의 공백으로 만듦 집약 : 메모리 내의 모든 공백을 하나로 모음 |
04 환경 메모리 배치기법
새로 반입된 프로그램이나 데이터를 메모리의 어느 위치에 배치할 것인가 결정
최초 적합 | 후속 적합 |
프로세스가 적재될 수 있는 빈 공간 중 가장 먼저 발견되는 곳 | 이전에 탐색이 끝난 그 다음 부분부터 시작 |
최적 적합 | 최악 적합 |
필요한 공간을 제공할 수 있는 빈 공간 중 가장 작은 곳을 선택 | 필요한 공간을 제공할 수 있는 빈 공간 중 가장 넓은 곳을 선택 |
정답 : 3 | |
정답 : 3 3. 동적 분할 => 외부 단편화 |
|
정답 : 2 최적 적합 => 빈 공간 리스트가 들어갈 수 있는 크기 정도만의 자리만 있으면 됨 정답 : 4 최악 적합 => 제일 공간이 큰 곳에 넣음 |
|
정답 : 2 자원을 할당해도 안전 상태가 유지된다면 문제 x |
|
정답 : 1 | |
정답 : 3 1. 고정 분할 - 내부 단편화 2. 동적 분할 - 메모리를 유동적인 크기로 분할 3. 동적 분할 - 집약, 통합으로 해결 4. 고정 분할 - 음.... |
|
정답 : 2 | |
정답 : 1 |
반응형
'Self-Study > Study' 카테고리의 다른 글
[운영체제#11] 장치 관리 (0) | 2022.06.01 |
---|---|
[운영체제#9, 10] 가상 메모리 (0) | 2022.06.01 |
[운영체제#6, 7] 교착상태 (0) | 2022.06.01 |
[운영체제#4,5] 병행 프로세스 (0) | 2022.06.01 |
[정보통신망#2, 3, 4] 컴퓨터통신망의 기초와 요소 (0) | 2022.05.31 |
Comments