The unit introduces fundamental concepts, process management, threads, and inter-process communications, storage management, file systems, memory management, virtual memory and the I/O subsystem. Parallel to this the student is introduced to basic scripting. <br/>Fundamental Concepts: Role, function and characteristics of a single- and multi-user operating environment; basic architecture of the operating system; application; Programming Interface; systems calls, the POSIX standard.<br/>Process Management: Processes: processes vs threads: scheduling, synchronisation; deadlock, inter-process communications .<br/>Resource Management: File systems ; memory and Virtual Memory; resource... -- Course Website
Prerequisites: 1922 (v.8)<br/> Data Structures and Algorithms 120<br/> <br/> or any previous version<br/> <br/> <br/><br/> <br/> AND<br/><br/> <br/> 10163 (v.10)<br/> Unix and C Programming 120<br/> <br/> or any previous version