Computer Science and Engineering CSE 4733 Operating Systems I CREDIT/CONTACT HOURS: Credit Hours: 3, Contact Hours: 45 COORDINATOR: Dr. Yoginder S. Dandass TEXTBOOKS: William Stallings, Operating Systems, Sixth Edition, Pearson, 2009. Supplemental Material: No required material SPECIFIC COURSE INFORMATION: a. Catalog Description: Three hours lecture. Historical development systems to control complex computing systems; process management, communication, scheduling techniques; file systems concepts and operation; data communication, distributed process management. b. Prerequisites: Grade of C or better in CSE 2383 and ECE 3724 c. Required/Elective: Computer Science: Required Software Engineering: Required Computer Engineering: Required SPECIFIC GOALS OF THE COURSE: a. Specific Outcomes of Instruction: 1. Introduce the historical development of operating systems to control complex computing systems. 2. Development a student understanding of process management (threads, SMP, concurrency). 3. Describe and understand memory management techniques used in modern day operating systems. 4. Discuss and describe modern concepts to include SMP, multithreading, microkernels, clusters, and Objected Oriented Design. 5. Facilitate the general operating systems understanding by associating discussion topics with Unix, Windows NT, and Solaris implementations. 6. Describe operating systems functions associated with Input/Output operations and file management. b. Criterion 3 Outcomes Note: Parenthesized list indicates the ABET EAC and CAC outcomes addressed by each criteria. 1. The student will be able to describe the historical development of operating systems to control complex computing systems. (EAC: h, j; CAC: g) 2. The student will demonstrate a thorough understanding of process management (threads, SMP, concurrency) through performance on examinations and programming assignments. (EAC: b, c; CAC: c,k) 3. The student wil be able to describe memory management techniques used in modern day operating systems.(EAC: a, c; CAC: a,c,j) The student will be able to explain SMP, multithreading, microkernels, clusters, and Objected Oriented Design as used in modern day operating systems. (EAC: c, e, j, k; CAC: b,c,i) 5. The student will be able to describe operating systems functions associated with Input/Output operations and file management.(EAC: a, c, e, k; CAC: a,b,c,i,j) 4. TOPICS COVERED: (Number of class hrs) 1. Operating Systems Overiew/Background 2 2. Processes 6 3. Threads, SMP, Microkernels 6 4. Concurrency, mutual exclusion, and synchornization 8 5. Memory Management 7 6. Scheduling (uniprocessor and multiprocessor) 7 7. Input/Output and File Management 6 8. Distributed systems 3