#단편화, 스와핑, 페이징, 세그먼테이션
Programming
2017. 10. 18. 20:43
주기억장치에 프로세스를 적재시키지만 단편화 문제가 발생한다. 단편화란 ‘이용되지 않고 낭비되는 공간의 발생’이라고 할 수 있으며, 분할된 영역 내에서 낭비되는 공간이 발생하는 경우를 ‘내부 단편화’라 하고, 전체 영역에서 이용되지 않는 공간이 발생하는 경우를 ‘외부 단편화’라고 한다. 외부 단편화의 한 예로, 작은 크기로 분할된 영역 a가 있는 반면, 필요한 메모리 자원이 이보다 큰 프로세스들만이 메모리를 점유한다면, 이 때 이 영역a는 외부 단편화의 한 요인으로 볼 수 있다. 그러나 이런 단편화는 근본적으로는 해결할 수 없어 보인다. 프로세스의 작업이 동시에 끝나 메모리 자원이 동시에 반환될 수 없기 때문이다. 따라서 단편화를 근본적으로 해결하기 보다는, 불규칙적인 메모리 할당 공간을 보다 효율적으로 ..