Instructor:Dr. Marc Rubin
When and Where:Monday / Wednesday 3:00 - 4:40
Required TextbookOperating System Concepts Essentials, Second Edition by Avi Silberschatz, Galvin, and Gagne (2013).
Linux image for VMWarevirtual_machine.zip
- Design, implement, and test operating system functions within a large and open source code base.
- Select appropriately among processes, user threads, or kernel threads to solve a concurrency problem.
- Explain why synchronization is necessary for a concurrent process scenario, and design and implement synchronization solutions.
- Apply appropriate algorithms to avoid deadlock for a given group of concurrent processes.
- Explain the strenths and weaknesses of several CPU scheduling algorithms with respect to wait time, turnaround time, throughput, and context-switching implementation challenges.
- Explain various mechanisms for proection of memory, the operating system, and system/user files.
- Map virtual addresses to physical addresses.
- Analyze program data access patterns that may impact the performance of a virtual memory system.
- Explain various disk block allocation/free-space management strategies, and compute access time for various disk scheduling algorithms.
- Participate effectively in a team environment.
Contact:marc.rubin <at> osucascades <dot> edu
Office hours:Mon / Wed: 2:30 - 3:00 ; 5:00 - 6:00
A: >= 92%; A-: 90-91;
B+: 87-89; B: 82-86; B-: 80-81
C+: 77-79; C: 72-76; C-: 70-71
D+: 67-69; D: 62-66; D-: 60-61
F: <= 59