CS 470G Introduction to Operating Systems

University of Kentucky
Department of Computer Science
CS 470G Introduction to Operation Systems
 
 
1.  Course Number/Name:  CS 470G, Introduction to Operating Systems
 
2.  Credits and Contact Hours:  3 credits, 3 contact hours
 
3.   Instructor: assigned by the department
 
4.   Textbook: Operating System Concepts  (9th edition), A. Silberschatz, P.B. Galvin and G. Gagne (John Wiley & Sons, Inc)
                       2012.
 
5.   a.  Catalog Description:  This course provides an introduction and overview of operating system design, internals, and
            administration. Topics include classical operating systems (process management, scheduling, memory management, device
            drivers, file systems), modern operating systems concepts (kernel/microkernel designs, concurrency, synchronization,
            interprocess communication, security and protection), and operating system administration.
 
b.  Prerequisites: CS 315, CS 380, and graduate or engineering standing.
 
c.  Required course: Required
 
6.  a.   Outcomes of Instruction:  This course provides an introduction and overview of operating system design, internals, and
            administration. Students will acquire knowledge of the issues involved in the design and implementation of various
            components of an operating system and the interaction of the various components with hardware as well as their use in
            application development.  

            More specifically, students will demonstrate knowledge of and skills in:

1.     understanding overall computer system structure and operating system design;
2.     applying the process management techniques and be able to write applications using the interfaces provided by the operating system;
3.     applying the process synchronization mechanisms for writing concurrent applications;
4.     understanding interfaces provided by the memory management component of the operating system;
5.     using the interfaces provided by the file system in developing applications;
6.     understanding methods used for protecting computer systems resources from unauthorized access.
 
b.   Contributions to Student Outcomes (ABET Criterion 3 for Computer Science)
           

Outcome

a

b

c

d

e

f

g

h

i

j

k

CS 470G

 

 

3

 

 

 

 

 

3

3

 

3- Strongly supported   2 – Supported   1 – Minimally supported
 
 7.   List of Topics Covered:
 
1.    Process management
2.    Scheduling
3.    Memory management
4.    Device drivers
5.    File systems
6.    Kernel/microkernel designs
7.    Concurrency, synchronization, interprocess communication
8.    Security and protection
9.    Operating system administration