Return to CASPIA Home
COEN 177
Back to Courses Syllabus
More ...
(instructor discretionary)

Operating Systems

Course Length:

70 hours (40 hours lecture and 30 hours laboratory) over 10 weeks (2 two-hour lectures and 1 three-hour laboratory per week)

Course Description:

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 (Data Structures).

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.

Major Topics:

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

Evaluation Methods:

Tests, quizzes, projects

© 2006 Center for Advanced Study and Practice of
Information Assurance (CASPIA), Santa Clara University
                  SCU        COEN        CASPIA Home        Courses        More...