1. |
|
강의소개 |
|
|
2. |
|
운영체제 서론 |
운영체제의 정의와 역할 |
|
|
|
운영체제 역사 |
일괄처리부터 시분할시스템까지 운영체제 변천 역사 |
|
|
|
고등운영체제, 인터럽트 기반 운영체제 |
최근의 고급운영체제, 인터럽트에 기반한 현대 운영체제 |
|
3. |
|
이중모드, 하드웨어 보호 |
사용자모드와 관리자모드, 하드웨어 보호 |
|
|
|
운영체제 서비스 |
운영체제의 주요 서비스: 프로세스, 메모리, 파일관리, 시스템 호출 |
|
|
|
프로세스 관리 |
프로세스의 정의, CPU 스케쥴러, 멀티프로그래밍 |
|
|
|
강의자료1 |
2,3차시 강의자료 |
|
4. |
|
CPU 스케쥴링 알고리즘 (1) |
스케쥴링 척도, FCFS |
|
|
|
CPU 스케쥴링 알고리즘 (2) |
SJF, Priority, RR 스케쥴링 |
|
|
|
CPU 스케쥴링 알고리즘 (3) |
다중 큐 스케쥴링, 프로세스 생성과 소멸, 쓰레드 |
|
|
|
강의자료2 |
4차시 강의자료 |
|
5. |
|
프로세스 동기화 |
프로세스 동기화의 중요성, 은행계좌 문제 |
|
|
|
임계구역 문제 |
임계구역문제, 동기화 도구 |
|
6. |
|
세마포 |
세마포를 사용한 프로세스 동기화 |
|
|
|
생산자-소비자 문제 |
전통적 동기화 문제, 생산자-소비자 문제 |
|
|
|
기타 전통적 동기화 문제 |
읽기-쓰기 문제, 식사하는 철학자 문제 |
|
7. |
|
교착상태 |
교착상태 필요조건, 교착상태의 해결법 |
|
|
|
모니터 |
프로세스 동기화의 다른 도구인 모니터 사용 |
|
|
|
정리와 복습 (1) |
프로세스 관리와 관련한 복습 |
|
|
|
강의자료3 |
5,6,7차시 강의자료 |
|
8. |
|
주기억장치 관리 개요 |
중간고사 풀이, 주기억장치 역사, 주소 개념 |
|
|
|
메모리 절약 |
동적적재, 동적연결, 스와핑 |
|
|
|
연속메모리할당 |
최초적합, 최적적합, 최악적합 |
|
9. |
|
페이징 |
페이지 테이블, 주소변환 |
|
|
|
세그멘테이션 |
세그멘트 테이블, 주소변환 |
|
|
|
가상메모리 |
가상메모리 개요와 원리 |
|
|
|
강의자료4 |
8,9차시 강의자료 |
|
10. |
|
요구 페이징 |
요구페이징 개요, 페이지 부재 |
|
|
|
페이지 교체 |
페이지 교체 필요성, 희생 페이지 설정 원칙 |
|
|
|
페이지 교체 알고리즘 |
FIFO, OPT, LRU, 전역/지역교체 |
|
11. |
|
프레임 할당 |
프레임 할당, 정적/동적 할당, 쓰레싱, 페이지 크기 |
|
|
|
파일 할당 (1) |
페이지 교체 복습, 디스크 구조, 파일 위한 디스크 블록 할당 |
|
|
|
파일 할당 (2) |
연속할당, 연결할당의 장단점 |
|
|
|
강의자료5 |
10,11차시 강의자료 |
|
12. |
|
디스크 스케쥴링 (1) |
색인할당, 디스크 탐색시간, FCFS, SSTF |
|
|
|
디스크 스케쥴링 (2) |
SCAN 알고리즘 및 변종 |
|
|
|
강의자료6 |
12차시 강의자료 |
|
13. |
|
정리와 복습 (2) |
파일 할당과 디스크 스케쥴링 |
|
|
|
정리와 복습 (3) |
파일 할당과 디스크 스케쥴링 |
|