목록自習/Windows Operating System (2)
학사 나부랭이
메모리 구조 Windows의 메모리 구조는, 32bit의 경우, 기본적으로 프로세스 별로 4GB로 구성되어요. 그런데 일반적인 PC의 메모리가 2~8GB인데, 어떻게 프로세스마다 4GB를 할당할까요? 이를 위해 사용되는 게 가상 메모리예요. 다음과 같이 프로세스 별로 유저 영역에 2GB, 커널 영역에 2GB로 총 4GB의 독립된 메모리 공간을 가지며, 실제 커널 영역인 2GB는 모든 프로세스가 공유하죠. 이렇게 메모리 가상화를 통해 프로그램은 자신이 모든 메모리를 소유한 것처럼 주소 값에 신경 쓰지 않고 메모리를 사용할 수 있으며, 오류가 발생하더라도 다른 프로세스의 메모리와 격리되어 있으니 안정성을 높일 수 있죠. 각 가상 메모리에 대한 물리 메모리 매핑은 Windows가 맡아서 하죠. 디버거의 메모리..
MicroSoft - Disk Operating System 원래 IBM에 납품하기 위해 개발된 16비트 시스템의 운영체제예요. 이미 8086기반으로 제작한 CP/M의 클론 OS인 86-DOS가 있었지만 지금 애플의 OSX처럼 IBM에 종속된게 아니라 Windows처럼 조립용으로 나온 이 86-DOS를 구매, 수정을 거쳐 나왔어요. 특징으로는 멀티태스킹을 지원하지 않아요. 싱글 태스킹 && 싱글 유저로만 작업을 진행해 현재 실행하고 있는 프로그램이 시스템의 자원을 독점했어요. 때문에 하드웨어가 멀티태스킹을 지원할 수 있는 수준까지 와서는 램 상주 프로그램(Terminate and Stay Resident)이라는, 원래 프로그램을 한 번에 하나만 실행하고 종료할 때 command.com에 제어권을 돌려주는..