CS 330 Operating systems and lab
Course Info
Time: Mon&Wed 1:00pm - 2:30pm
Location: NA (100% online lecture)
Instructor: Youngjin Kwon, E3-1 4405, yjkwon@kaist.ac.kr
TAs: cs330_ta@casys.kaist.ac.kr
Target Audience The course is geared towards senior undergraduate students in computer science (or related disciplines). Operating system is an essential theme in computer systems, as well as modern programming practice. This course will help students become conversant in the underlying techniques and major ideas.
Prerequisites This class has no official prerequisites. However, I highly recommend first taking system programing (CS230) and computer architecture. The course assumes your are familiar with basic c features such as pointer arithmetic, array, control statements and posix APIs (e.g., read, write, fsync, mmap)
Textbook
Required: Operating Systems: Three Easy Pieces, Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Available online at URL http://pages.cs.wisc.edu/~remzi/OSTEP (Hard copies are also available)
Optional: Operating systems: Principles and Practice, Thomas Anderson and Michael Dahlin (http://ospp.cs.washington.edu/index.html)
Grading
PintOS online quiz1: 20%
PintOS online quiz2: 20%
Final exam: 40%
Pintos competition: 20%
Discussion board
No Lab help session. You can freely use ChatGPT to understand and debug the PintOS code