본문 바로가기

설계

(2)
8. 오퍼레이팅 시스템 설계와 구현 * 설계 구현 목적 - 사용자 관점 : 사용자가 편리하게 사용, 배우기 쉽고 안정적으로 동작, 안전하게 수행, 빠르게 실행 - 시스템 관점 : 모듈화, 설계 및 구현 유지가 쉽고 신뢰성, 유연함, 에러없이 효과적으로 설계 * 설계 원칙 - 염두할 내용 : policy가 바뀌어도 내부 메커니즘은 바뀌면 안됨 (os위에서 동작하는 응용프로그램이 추가 및 변경되어도 커널 내부를 바꾸면 안됨) - 가장 적합한 구조가 마이크로 커널 구조 마이크로 커널 : 커널을 마이크로화함. 네가지 기능 중 핵심 기능인 cpu 관리만 커널에 넣고 나머지는 유저레벨에 둠 모널리티 커널 : 마이크로 커널과 반대되는 개념 커널의 기능 네가지를 다 넣은 커널, 파일 시스템이나 디바이스 변경 시 커널이 바뀜 (커널의 기능 : 프로세스 관..
2. 컴퓨터공학 설계란 무엇인가 1) develop a design strategy 설계는 사람들에게 생산적인 의미를 부여해야한다. 사람들이 잘 사용할 수 있게하는 디자인 전략을 수립해야한다. 설계 시 설계 도면을 그리고 그 도면을 따라 소프트웨어를 만든다. 2) design architecture and interfaces 소프트웨어는 아키텍처 - 구조- 가 있다. 소프트웨어를 만들 때 그 안에 작은 소프트웨어 모듈이 있고, 그 안에 객체가 있다. 또한 그 모듈과 객체들이 서로 소통하면서 데이터를 주고 받으면서 소프트웨어가 일을 하게 된다. 인터페이스는 소통이다. 사람과 시스템이 소통할 때 user interface를 사용한다. 사람은 생각도 하고 감정도 있어서 까다로운 존재이므로 user interface는 시간을 들여서 잘 만들어..