ITD3001 운영체제 (2017-1)

과목 개요

강의목표와 개요

컴퓨터 시스템의 핵심 요소인 운영체제의 전반에 대해서 다룬다. 먼저 컴퓨터 시스템과 운영체제의 전체적인 구조에 대해서 배우고 프로세스 관리, 메모리 관리, 파일시스템 관리 등 관한 세부적인 주제를 다룬다. 이를 통하여 학생들은 운영체제의 기능과 원리를 배우고 운영체제 설계에 대한 기본적인 소양을 갖춘다

선수과목 : C/C++언어 또는 Java 언어 프로그래밍(필수), UNIX/Linux 운영체제 사용 경험(권장)

강의교재 및 참고서적

평가방법 : 중간고사 100점, 기말고사 100점, 과제 50점, 출석:결석감점

강의시간 : 강의: 화 1,2 교시, 수 3(4) 교시 (office hour: 수업후 1시간 및 재실인 시간)

담당조교 : 김종현

강의실 변경 안내: 화요일 창조관 102호, 수요일 청송관 185호

강의자료

강의노트

참고자료

과제물

과제물 제출은 yscec에 하세요. (제출 기한은 기본적으로 1주일)
  1. (3/15) 386DX 참고자료(2.9.1-5절, 24-26쪽/4.4.1-2절 46쪽)를 참조하여 Intel 386 프로세서의 인터럽트 동작과 Protection 개념에 대해서 요약하시오.
  2. (3/29) 과제2 : 1, 2장 연습문제 / 프로그래밍 및 system call 추적
  3. (4/5) 과제3 : 멀티태스킹 프로그래밍
  4. (4/12) 과제4 : IPC 및 간단한 shell 작성
  5. (4/19) 과제5 : 멀티thread 프로그래밍 / 3-5장 연습문제
  6. (5/17) 과제6 : 동기화 프로그래밍 / 동기화되지 않은 프로그램