OPERATING SYSTEMS I
Design and implementation of operating systems. Topics include process management, process synchronization and interprocess communication, memory management, virtual memory, interrupt handling, processor scheduling, device management, I/O, and file systems. Case study of the Linux operating system.
CSEE W3827 (Fundamentals of Computer Systems) and knowledge of C and programming tools as covered in W3157 (Advanced Programming) or W3101 (Programming Languages).
Class Time and Place
Tuesday-Thursday 9:10 -- 10:25 Mudd 535 CSB
50%: Homework assignments consisting of both written and programming assignments
20%: Midterm: The midterm is one class period the week before spring break
30%: Final: The final is during exam week and is cumulative.
You're welcome to use any development environment you want, but all programming assignments must run on the CLIC machines. Programs that don't compile or kernels that do not boot under VMware will receive zero credit.In order to use the CLIC machines, you need a CS account. You are responsible for obtaining this account. Please obtain it immediately, since you probably cannot do the programming assignments without an account.