Legacy/OS
-
SegmentationsLegacy/OS 2014. 12. 15. 01:20
Segmentation fault 메모리 관리 1) 세그멘테이션 : 메모리를 가변길이로 나누어 관리 2) 페이징 : 메모리를 고정크기로 나누어 관리 이렇게 2가지로 크게 나누어 볼수 있습니다. 둘다에 대한 상세한 설명은 피하기로 하고 주관심사인 segmentation fault에 대해서만 언급하겠습니다. 운영체제가 메모리를 관리할때 여러가지 작업을 수행해야 하며 특히, 메모리 보호를 하게 되어 있습니다. 메모리 보호란, 각각의 프로세스가 자신이 소유한 메모리에 대해서만 액세스하도록 하는것입니다. 즉, 다른 프로세스(심지어는 운영체제영역)의 영역에는 침범할 수 없다는 것이지요. 마치 파일시스템에서 자기 소유가 아닌 디렉터리나 파일에는 쓰기, 읽기등이 안되거나 하는 것같은 메커니즘이지요. A라는 프로그램이 ..
-
Fragmentation, Paging, SegmentationLegacy/OS 2014. 12. 15. 01:15
1. Fragmentation(단편화) - 주기억장치 상에서 사용되지 않고 낭비되는 부분적인 기억공간 기억장치 관리 기법은 단일분할기법,다중연속고정분할기법,다중연속가변분할기법이 있는데,다중연속고정분할기법은 기억장치를 서로 다른 고정 크기로 분할하여 다수의 프로그램이 처리되도록 이용하는 방법이다. 그래서 단편화가 발생하며, 단편화는 내부 단편화와 외부 단편화가 있다. 만약 크기가 25K인 공간에 크기가 20K인 작업을 할당하면 5K가 남는데, 이 때 남겨진 5K를 내부 단편화라고 한다. 또한 25K인 공간에 크기가 29K인 작업을 할당을 하게 되면 4K가 모자라게 되는데, 외부 단편화는 내부단편화와는 다르게 작업의 크기(29K)를 외부 단편화라고 한다. 그래서 외부 단편화는 어떤 프로그램을 할당할 수 있을..