Open 2d3k opened 1 year ago
메모리 단편화란, 컴퓨터 시스템에서 발생하는 현상으로, 메모리의 일부분이 사용 가능한 크기보다 작은 작은 조각들로 나뉘어져서, 이후에 메모리 할당 작업이 이루어질 때, 충분한 크기의 메모리 공간이 없어서 발생하는 문제를 말합니다.
메모리 할당 작업에서, 사용 가능한 메모리 공간을 찾는 작업은 시간이 많이 소요되며, 메모리 공간이 분산되어 있으면 더 많은 시간이 소요됩니다. 이러한 메모리 단편화는 시스템 성능을 저하시키고, 메모리 사용의 효율성을 저하시킵니다.
컴퓨터에서 프로그램을 실행하거나 작업을 할 때 컴퓨터는 메모리에 해당 프로그램을 올리고 실행을 하게 됩니다. 이때 주기억장치 상에서 빈번하게 기억 장소가 할당되고 반납됨에 따라 메모리 공간이 작은 조각 공간으로 나뉘게 될 경우, 사용 가능한 메모리가 충분함에도 불구하고 메모리 할당이 불가능한 상태가 발생하게 되는데, 이를 메모리 단편화라고 합니다
크게 내부 단편화와 외부 단편화로 나뉘며 내부 단편화는 할당한 영역 중 사용되지 않는 공간으로 인해 공간이 낭비되는 것을 의미하며 외부 단편화는 메모리 여유 공간이 띄엄띄엄 존재해서 실제로 사용할 수 없는 경우를 의미합니다.
메모리 단편화의 해결 방법에는 페이징, 세그멘테이션 등이 있습니다.
메모리 단편화에 대해 설명하시오