New World

[운영체제#8] 메모리 관리 본문

Self-Study/Study

[운영체제#8] 메모리 관리

hyeovi 2022. 6. 1. 21:02
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

 

 

 

 

 

반응형
Comments