1. Knowledge
1.1. State the main objectives of an operating system, its structure, and its functions.
1.2. Describe the fundamental concepts, entities, and parts of operating systems.
2. Cognitive Skills
2.1. Explain the principles behind process management (process, threads, process synchronization, CPU scheduling, deadlock), memory management (main and virtual memory), storage management (mass-storage structure, file-system interface, and implementation), and protection mechanism and security.
2.2. Evaluate the different algorithms used for process scheduling, page replacement, file system implementation, and disk scheduling
3. Interpersonal Skills & Responsibility
3.1. Demonstrate effective teamwork and communication skills, and act ethically and professionally.
4. Communication & Information Technology
4.1. Demonstrate effective programming skills in applying the fundamental operating system concepts in a Unix-based environment.