Course Number / Section:

CIS 3207 / 001

Course Title:

Introduction to Operating Systems

Instructor:

Dr. Justin Y. Shi

      Office:

Wachman Hall, Room 302.

      Email:

shi@temple.edu.

      Phone:

215-204-6437.

Course Web Page:

 

Web Site for Complete  Syllabus:

http://knight.cis.temple.edu/~shi/cis207

 

http://knight.cis.temple.edu/~shi/cis207/members.htm

Prerequisites:

Grade of C or better in C+IN SC 1166 (0066), 2107 (0072), and 2168 (0068); Grade of C or better in Mathematics 1042 (0086)

Textbook(s):

Computer Systems -- A Programmer's Perspective, by Randal Bryant and David O'Hallaron, Prentice Hall, ISBN: 0-13-034074-X (For computer architecture and general systems programming)

 

Course Goals:

Understand operating system design principles. Learn how to use critical operating system functions to efficiently manage system resources. Develop skills for building versatile computer applications with performance and functionality.   

 

Topics Covered:

Introduction:  Six functional operating system components:

Focus: Component Speed Disparity and Performance Concerns

Processes

Focus: Creation/termination of processes + inter-process communication.

I/O Sub-system

Focus: Device driver structure and optimization algorithms.

File system

Focus: File system data structures and access to the data structures.

Memory management

Focus: Understanding of memory allocation methods.

Communication Subsystem

Focus: Inter-process communication methods.

Networked resource management

 Focus: Inter-processor communication methods.

 

 

 

Attendance Policy:

 

Attendance to labs is mandatory; Attendance will be taken during lectures.