Course Learning Outcomes
- Know general properties of Operating Systems
- Understand how the processes are scheduled for processor, know various processing scheduling algorithms, apply rules to measure their performances, judge their adequacy in different situations
- Understand critical section and synchronization problems for Concurrent Processing and learn various ways to handle it
- Understand deadlock problem and know various ways to handle it, judge their adequacy in different situations
- Understand memory management, know various memory management strategies, apply rules to measure their performances, judge their adequacy in different situations
- Understand file management, know various file management strategies
- Understand how to handle input/output
- Being able to write codes for some specific parts of the OS and/or simulate its behaviours for some of the basic management algorithms through programming assignments