_______________________ |
| CSC 501 Operating Systems Principles |
|
|
||
Prerequisite |
Undergraduate courses in data structures, probability, applied discrete mathematics, computer organization and assembly and calculus. An object-oriented language such as C++. Eiffel, Smalltalk, Object Pascal or Java is essential. This class is restricted to Engineering Online and PBS students only! On-campus studens must have approval from the DGP.
|
|
| Course Objectives | To provide a background for the student in computer system structures, operating system structures, CPU scheduling, process synchronization, deadlocks, memory management, virtual memory, file system interface and implementation, I/O systems, secondary storage, network structures, distributed system structures, distributed file systems, and distributed coordination.
|
|
| Course Outline | Computer system structures, operating system structures, processes, CPU scheduling, process synchronization, deadlocks, memory management, virtual memory, file system interface and implementation, I/O systems, secondary storage, network structures, distributed system structures, distributed file systems and distributed coordination. NOTE: This is a required course for the Master of Computer Science degree program and can count as a core requirement for the Master of Engineering degree program.
|
|
| Course Requirements | HOMEWORK: approximately 5 - 10 assignments EXAMINATIONS: 2 (a mid-term and a final) PROJECTS: None
|
|
| Textbook | Primary Text
The first text is intended to provide a broad description of operating systems in general, whereas the second is intended to describe the particulars of a single OS, namely Linux. Both books are available from the NCSU bookstore, or from Amazon.
|
|
| Computer and Internet Requirements | NCSU has recommended minimum specifications for computers that are generally used for courses. Those specifications can be found here: http://www.ncsu.edu/it/compspecs/ Engineering Online recommends that your computer meets or exceeds the following minimum specifications below. A computer with greater capability (processor speed, RAM, internet bandwidth, disk capacity) will be more likely to properly display the video content of Engineering Online courses. Windows:
Mac OS X:
Linux:
|
|
| Instructor | Dr. Douglas M. Pase |