메모리 관리 방법
필요한 이유: 다중 프로그래밍 시스템에 여러 프로세스를 수용하기 위해 메모리의 효율적인 사용을 위해 필요하다.
제한된 물리 메모리의 효율적인 사용과 메모리 참조 방식을 제공하기 위한 전략이다.
효과적인 메모리 사용
목표 : 메모리 낭비 방지
1) 동적 적재(Dynamic Loading)
2) 동적 연결(Dynamic Linking)
3) 스와핑(Swapping)
표준 Swapping - round-robin
다중 프로그래밍 환경에서 CPU 할당 시간이 끝난 프로세스의 메모리를 보조 기억장치로 보내고 다른 프로세스의 메모리를 load
시간이 오래걸린다.
- swap in : RAM으로 불러오기
- swap out : 보조 기억장치로 내보내기
메모리 관리 전략
연속 메모리 할당
프로그램 전체가 하나의 커다란 공간에 연속적으로 할당
- 고정 분할 기법
- 주기억장치가 고정된 파티션으로 분할(내부 단편화)
- 동적 분할 기법
- 파티션들이 동적 생성되며 자신의 크기와 같은 파티션에 적재(외부 단편화)