70 hours (40 hours lecture and 30 hours laboratory) over 10 weeks (2
two-hour lectures and 1 three-hour laboratory per week)
Introduction to organization of operating systems. Management of
memory, processors, and other system resources; buffering; overlapping
I/O and CPU processes; reducing rotational latency. Deadlock problems
and avoidance. Process interaction and communication. Sharing and
protection of processes and data. File systems: directory structure,
file layout, data space management. Implementation considerations.
Prerequisites: COEN 20 (Introduction to Embedded Systems) and either
COEN 70 (Formal Specification and Advanced Data Structures) or MATH 61
Course Learning Objective:
Overview of operating systems design issues. Mastery of process vs.
thread concepts; process synchronization and communication. Ability to
design and analyze process and disk scheduling algorithms. Awareness of
deadlock issues. An understanding of memory management, contiguous
allocation, paging, and segmentation schemes. Introductory knowledge of
basic networking principles.
Hardware, software, and memory. Secure and safe system programming.
Secure system administration and configuration. Operating system
security mechanisms for authorization, authentication, and audit.
Method of Instruction:
Lecture, homeworks, laboratory, several programming projects
Tests, quizzes, projects
| © 2006 Center for
Advanced Study and Practice of
Information Assurance (CASPIA), Santa Clara University