This course will discuss the optimization scheme of OS sub-managers; through simulation, it allows the students to synthesize the concept with the skills and knowledge regarding the internal characteristics of operating systems and will explain how operating systems provide the abstractions with which programmers and users work.

The course also covers the computer network architectures, protocols, and interfaces. Also, there will be discussion on end-to-end protocols, congestion control, high-speed networking, and network management through examples of how violation of good design and coding practices leads to security problems, and we will analyze how operating system problems are addressed in different systems and understand why particular approaches were taken.