OPERATING SYSTEMS

CSE 450/550 Winter 2007 (4cr)

Monday & Wednesday, 5:30 to 7:17 pm

Room: SEB 187, Oakland University

 

Instructor

Djamel Bouchaffra, PhD
Assistant Professor of Computer Science,
Office 131 Dodge Hall.
Phone: (248) 370-2242
Fax: (248) 370-4625

E-mail: dbouchaffra@ieee.org

Home Page:  http://www.oakland.edu/~bouchaff/

Office Hours: Monday & Wednesday from 4:15 to 5:15 pm


Description

 

We explain how the concept of operating system (OS) has developed, evolved and what are the common features of an OS. We describe what an OS does for the user, and what it does for the computer-system operator. We discuss the Java virtual machine (JVM), clarify what a process is, describe sockets and remote procedures calls (RPC’s). We cover methods for process scheduling, interprocess communication, process synchronization and deadlock handling. We include the concept of threads, describe multithreaded computer systems since many modern OS now provide features for a process to contain multiple threads of control. We cover memory management, virtual memory and the file-system interface such as directory structure, file system mounting and file sharing. We conclude this course by introducing Windows 2000 as a case study.

 

Prerequisites:

  • for CSE 450:  CSE 261 and Major Standing

  • for CSE 550:   CSE 501 and 504

  • Programming skills in C++ are assumed.

 


 

 

 

 

Course Outline

TEXTBOOK

TASKS PLANNING

GRADES & POLICIES

ASSIGNMENTS & EXAMS

COURSE MATERIALS

TOPICS & OBJECTIVES