모듈화 (1) 썸네일형 리스트형 9. 오퍼레이팅 시스템 구조 : 레이어, 마이크로커널, 모듈, 버츄어머신 * simple structure - 현재는 사용되지 않는 구조 - 모듈이나 레이어로 나뉘어지지 않음 - 듀얼 모드가 되어있지 않음 - 하드웨어 보호가 안됨 e.g. MS-DOS - 응용 프로그램들은 기본 io연산을 디바이스에 직접할 수 있음 - 유저레벨에서 하드웨어를 직접적으로 건드릴 수 있음 - 응용프로그램이 리소스를 건드리면 시스템이 망가질 가능성이 커짐 엄격하게 커널과 유저모드를 구분해서 하드웨어 관리는 커널이 해야함 * layered - 리눅스, 유닉스에서 사용되는 구조 - 각 레이어는 하부레이어에서 제공되는 연산으로만 구현되어야함 e.g. 시스템콜 : 시스템콜 인터페이스는 커널(낮은계층)에서 제공, 유저(상위 계층)는 커널에서 제공하는 인터페이스만 사용 - 프로그램 작성 시 각 레이어에 대해서.. 이전 1 다음