1 |
강의수업 안내, 운영체제 개요 실습수업 안내-- 실습환경 구축 (VM 설치) |
참고도서 제2장 |
|
2 |
운영체제 구조, 운영체제 동작 방식 -- 실습환경 구축, Linux Kernel 설정 및 빌드 |
참고도서 제2장 |
|
3 |
프로세스 상태, 프로세스 제어용 자료구조(PCB) -- Linux 명령어 |
참고도서 제3장 |
|
4 |
프로세스 제어 -- Linux 명령어 |
참고도서 제3장 |
|
5 |
쓰레드(thread) 정의 및 프로세스와의 차이 -- Editor, Debugger 실습, 응용 디버깅 |
참고도서 제4장 |
|
6 |
프로세스 동기화(race condition 정의 및 발생원인) -- 응용 디버깅 |
참고도서 제5장 |
|
7 |
프로세스 동기화(race condition 방지방법), Deadlock -- Linux 유틸리티(grep, shell programming 등) |
참고도서 제5장, 6장 |
|
8 |
중간고사 |
|
|
9 |
파일 및 파일시스템(file system) 관리 -- Thread 제어 실습 |
참고도서 제11장 |
|
10 |
입출력 제어(polling 기반 I/O, Interrupt 기반 I/O) -- Producer/Consumer problem을 통한 semaphore 실습 |
참고도서 제12장 |
|
11 |
메모리 관리(개념, 주소 변환) -- Producer/Consumer problem을 통한 프로세스 동기화 실습 |
참고도서 제7장 |
|
12 |
메모리 관리(페이징, 디맨드 페이징) -- Device Driver 구조, 모듈 프로그래밍 |
참고도서 제7장,8장 |
|
13 |
가상 메모리 관리(다계층 페이지테이블, 페이지 교체) -- Device Driver 구현 1 |
참고도서 제8장 |
|
14 |
쓰레싱, 프로세스 스케줄링 -- Device Driver 구현 2 |
참고도서 제9장 |
|
15 |
기말고사 |
|
|