스와핑
: 메모리에서 사용하지 않는 일부 프로세스를 보조기억장치로 내보내고, 실행할 프로세스를 메모리로 들여보내는 메모리 관리 기법
<aside> 💡
스와핑을 하면 프로세스들의 요구 메모리 주소 공간의 크기 > 실제 메모리여도 동시 실행 가능
</aside>
[1] 스와핑
최초 적합
: (OS가 메모리 내에서) 제일 먼저 발견한 빈 공간에 프로세스를 할당하는 방식최적 적합
: 프로세스가 적재될 수 있는 공간 중 가장 작은 공간에 할당하는 방식최악 적합
: 프로세스가 적재될 수 있는 공간 중 가장 큰 공간에 할당하는 방식외부 단편화
: 프로세스를 할당하기 어려울만큼 작은 메모리 공간들로 인해 메모리가 낭비되는 현상
가상 메모리
: 프로그램의 일부만 메모리에 적재하여, 실제 물리 메모리보다 큰 프로세스를 실행하는 기술
기법 : 페이징, 세그멘테이션
<aside> 💡
세그멘테이션 = 고정된 크기의 페이지와 달리, 가변적인 크기의 세그먼트 단위로 나뉘어 메모리에 적재
</aside>