운영체제
2025년 1학기 (Spring, 2025) ~
수업 방법에 따른 분반 별 특징
운영체제는 3개의 분반이
모두 같은 교재를 사용합니다.
배우는 범위도 같습니다.
그런데 각각 다른 특징을 가지고 운영됩니다.
원격수업
황선태 교수님
Flipped Learning
Q&A로만 수업 진행
특징
동영상 강의를 통해 반복 학습을 할 수 있어요.
동영상 강의 시청 후 퀴즈를 통해 얼마나 학습하였는지 스스로 진단할 수 있어요.
온라인 수업은 Q&A로만 진행되어요.
프로젝트 병행 수업
허대영 교수님
PintOS 기반의 프로젝트
이론+운영체제의 기능을 직접 구현하여 체험
특징
운영체제의 각 부분의 이론에 대한 실습을 위해 고안된 PintOS 프로젝트 기반으로 구현을 해볼수 있어요.
OS 의 기능적 이해를 돕기 위해 실제로 구현해볼 수 있어요.
일반 형식 강의 수업
안인규 교수님
대면으로 수업 진행
텍스트북 내용에 충실한 수업
특징
익숙한 수업 방식이에요.
텍스트북 내용에서 크게 벗어나지 않도록 준비하고 있어요.
예복습을 통해 학습을 하고, 모르는 것은 꼭 질문을 해보도록 해요.
성취기반평가
3개 분반 모두 성취기반평가입니다.
즉 A,B,C 등급을 정할 때
미리 정한 규칙에 의해서 정합니다.
다른 사람의 성적과 상대적인 비교를 하지 않습니다.
순수하게 본인의 성취 결과만 반영합니다.
시험 일정
미리 시간을 조정하기 바랍니다.
중간고사: 2025년 4월 22일(화) 오후 6시~9시
기말고사: 2025년 6월 17일(화) 오후 6시~9시
공지 사항
수업 시간에 개인 노트북 지참 필수
수업 계획서(Syllabus)
1st week
Course IntroductionIntroduction to OS
2nd week
Process and Process APILimited Direct Execution
3rd week
CPU SchedulingMulti-level Feedback Queues and Lottery Scheduling
4th week
Address Space and Address TranslationSegmentation and Free Space Management
5th week
Introduction to PagingTranslation Lookaside Buffers
6th week
Paging: Smaller TablesBeyond Physical Memory: Mechanisms
7th week
Beyond Physical Memory: Policies (1)Beyond Physical Memory: Policies (2)
8th week
Midterm ExamQ&A
9th week
Concurrency and ThreadsLocks
10th week
Lock-based Concurrent Data StructureLocks and Futex Locks
11th week
Condition VariablesSemaphores
12th week
Common Concurrency ProblemsCondition Variable with Semaphore
13th week
Hard Disk DrivesFiles and Directories
14th week
File System ImplementationFast File System and FSCK and Journaling
15th week
Q&AFinal Exam
Text Book
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau