오퍼레이팅 시스템 (2) 썸네일형 리스트형 8. 오퍼레이팅 시스템 설계와 구현 * 설계 구현 목적 - 사용자 관점 : 사용자가 편리하게 사용, 배우기 쉽고 안정적으로 동작, 안전하게 수행, 빠르게 실행 - 시스템 관점 : 모듈화, 설계 및 구현 유지가 쉽고 신뢰성, 유연함, 에러없이 효과적으로 설계 * 설계 원칙 - 염두할 내용 : policy가 바뀌어도 내부 메커니즘은 바뀌면 안됨 (os위에서 동작하는 응용프로그램이 추가 및 변경되어도 커널 내부를 바꾸면 안됨) - 가장 적합한 구조가 마이크로 커널 구조 마이크로 커널 : 커널을 마이크로화함. 네가지 기능 중 핵심 기능인 cpu 관리만 커널에 넣고 나머지는 유저레벨에 둠 모널리티 커널 : 마이크로 커널과 반대되는 개념 커널의 기능 네가지를 다 넣은 커널, 파일 시스템이나 디바이스 변경 시 커널이 바뀜 (커널의 기능 : 프로세스 관.. 3. 스토리지 구조 Storage Structure * 스토리지 구조 - 메인 메모리 : cpu가 직접 접근하는 유일한 스토리지 e.g. DRAM - secondary storage : 비휘발성, 메인메모리 확장 e.g. SSD, 마그네틱 디스크 - 백업 스토리지 - 전형적으로 계층 구조를 가지며 속도, 가격, 휘발성을 기준으로 분류 - 최상위는 레지스터, 최하위는 테이프 - 서로 다른 스토리지는 서로다른 가격과 tradeoff를 가짐 - tradeoff를 잘 관리하는 것이 cpu를 효과적으로 사용할 수 있게 함 (캐싱이 컴퓨터 시스템의 중요한 원리) * 스토리지 접근 (캐싱) - 빠른 스토리지 체크 : 프로그램에서 원하는 데이터가 빠른 스토리지에 있으면 빠르게 접근 가능 그러지 못하면 성능이 저하됨 - 어떤 데이터를 빠른 스토리지에 저장할 지 결정하는 .. 이전 1 다음