Computer Science and Engineering CSE 4733 Operating Systems I

advertisement
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
Download