1. | 운영체제 소개 | 운영체제의 개념 및 역사, 발전과정을 소개하고 운영체제의 환경과 목표를 논의한다. | ||
2. | 하드웨어와 소프트웨어개념 | 운영체제 동작을 지원하는 하드웨어와 소프트웨어에 대해 알아본다 | ||
3. | 프로세스 개념 | 프로세스의 정의와 생명주기 및 관리에 대해 논의한다 | ||
4. | 스레드 개념 | 스레드의 정의와 프로세스와의 차이점, 스레딩 모델을 고찰한다 | ||
5. | 비동기식 병행 실행 | 상호배제 문제의 정의와 해결책을 논의한다 | ||
6. | 병행 프로그래밍 | 병행프로그래밍의 장점과 모니터, 자바모니터를 고찰한다 | ||
7. | 교착상태와 무기한연기 | 교착상태와 무기한연기의 개념을 알아보고 해결책을 논의한다 | ||
8. | 프로세서 스케쥴링 | 프로세서 스케쥴링의 개념과 여러가지 알고리즘을 논의한다 | ||
9. | 실제메모리 구성과 관리 | 실제메모리 구성, 관리, 계층, 메모리 할당 전략을 논의한다 | ||
10. | 가상 메모리 구성 | 가상메모리 개념, 페이징, 세그멘테이션을 알아본다 | ||
11. | 가상 메모리 관리 | 여러 페이징 교체 전략과 기대 성능에 대해서 논의한다 | ||
12. | 디스크성능최적화 | 2차저장소의 특성 및 디스크 스케쥴링 기법에대해 알아본다 | ||
13. | 파일과 데이터베이스 시스템 I | 데이터 계층, 파일시스탬, 파일 구성 및 할당을 논의한다 | ||
14. | 파일과 데이터베이스 시스템 II | 여유공간관리와 데이터 접근 기술을 고찰한다 | ||
15. | 스마트폰 운영체제 | 스마트폰을 위한 운영체제를 소개한다 | ||
16. | 기말시험 |