운영체제 및 실험(Operating Systems and Lab, CS330)은 전산학부 학사과정의 전공필수 과목이다.
운영체제 및 실험 | |
---|---|
Operating Systems and Lab | |
학과 | 전산학부 |
분류 | 전공필수 |
과목코드 | CS330 |
전산코드 | 36.330 |
교수 | 권영진, 송준화, 신인식 |
개설학기 | 봄, 가을 |
강의·실험·학점 | |
강의 | 3 |
실험 | 1 |
학점 | 4 |
OTL | 운영체제 및 실험 |
OS는 여기로 연결됩니다. 다른 뜻에 대해서는 OS (동음이의) 문서를 참조하십시오.
개설
선수 과목
강의
프로젝트
PintOS라는 교육용 운영체제를 바탕으로 현대 운영체제가 거의 기본적으로 채택하고 있는 기능들을 구현한다. 보통 한 프로젝트당 2~3주의 기간이 주어진다. 프로젝트 1부터 4까지로 나뉘며, 프로젝트 3을 3-1과 3-2로 나누어 구별하기도 한다. 프로젝트는 대부분이 C언어로 작성되며, 일부 어셈블리어가 사용되고 컴파일과 테스트에 Makefile, Perl 등이 사용된다.
Project 1: Thread
Project 2: User Programs
Project 3: Virtual Memory
Project 4: File Systems
전산학부를 넘어 많은 KAIST 학생들에게 과중한 로드로 악명이 높다. 이 과목의 강의는 주로 운영체제의 이론과 가설에 대해 다루고, 실제 구현 과정에 있어서 학생이 스스로 공부해야 하는 부분이 많다.