CIS 660: Introduction to Operating Systems
Description
Operating system concepts,operating system interface (system calls),
process management, memory management, file management, sample operating
system
Level, Credits, Class Time Distribution, Prerequisites
Level |
Credits |
Class Time Distribution |
Prerequisites |
U G |
3 |
Three one-hour lectures |
CIS 560, 570, 675 (or EE 562); and Stat 427 |
Quarters Offered, General Information, Exclusions, Cross-Listings, etc.
Objectives
- Master analyzing the functions and structures of operating systems and issues
in the design of operating system.
- Be familiar with analyzing process management in an OS.
- Be familiar with using techniques of memory management.
- Be familiar with process synchronization and communication.
- Be familiar with disc allocation and disc arm scheduling algorithms.
Texts
- Operating Systems by Silberschatz and Galvin.
Relationship to ABET Criterion 3 |
Relationship to CSE Program Objectives |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
XX |
XX |
X |
|
XX |
|
|
|
XXX |
|
XXX |
|
1a |
1b |
1c |
2a |
2b |
3a |
3b |
3c |
4a |
4b |
XXX |
|
X |
|
|
|
|
|
XXX |
XXX |
|
Topics
No. of Wks. |
Topics |
2 |
Introduction to operating systems, overview of advanced computer architectutre
concepts (CPU modes of operations, all types of interrupt, clock), disk
allocation, disk arm scheduling and (Unix like) file system related system
calls. |
1 |
Process concept and (Unix like) related system calls. |
1 |
Process (CPU) scheduling |
2 1/2 |
Process synchronization and interprocess communication (critical section
proble, synchronization problems, direct and indirect communication) |
1/2 |
Deadlock. |
2 1/2 |
Memory management (contiguous allocation, paging, segmentation, virtual
memory) |
1/2 |
Security. |
Grading Plan
Homeworks and Programming assignments |
30% |
Midterm Exam | 35% |
Final Exam | 35% |
Preparer Information and Date:
Syllabus prepared by Anish Arora, last modified March 31, 1999.