Process | free | Process | free | Process | free | Process |
---|
프로그램 크기 > 분할의 크기일 때, 해당 분할이 비어 있음에도 불구하고 프로그램을 적재하지 못하기 때문에 발생하는 메모리 공간
프로그램 크기 < 분할의 크기일 때, 해당 분할에 프로그램을 적재하고 남는 메모리 공간
Process | Process | Process | Process | free |
---|
외부 단편화를 해소하기 위해 프로세스가 사용하는 공간들을 한쪽으로 몰아, 자유 공간을 확보하는 방법론
프로세스의 주소 공간을 동일한(고정된) 사이즈의 페이지 단위로 나누어 물리적 메모리에 불연속적으로 저장하는 방식
frame
, 프로세스는 page
라는 고정 크기로 분할프로세스를 서로 크기가 다른 논리적인 블록 단위 인 세그먼트(segment)로 분할하고 메모리에 배치
C언어 쓸 때 자주 보던 거
프로그램이 허용되지 않은 메모리 영역에 접근을 시도하거나, 허용되지 않은 방법으로 메모리 영역에 접근을 시도할 경우 발생
다음과 같은 코드는 segmentation fault를 발생시킨다.
int *ptr = (int) 0x00000000;
*ptr = 1;