Download Course Syllabus

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Plan 9 from Bell Labs wikipedia , lookup

Library (computing) wikipedia , lookup

Mobile operating system wikipedia , lookup

RSTS/E wikipedia , lookup

Process management (computing) wikipedia , lookup

VS/9 wikipedia , lookup

Burroughs MCP wikipedia , lookup

Copland (operating system) wikipedia , lookup

Security-focused operating system wikipedia , lookup

Spring (operating system) wikipedia , lookup

Unix security wikipedia , lookup

CP/M wikipedia , lookup

Distributed operating system wikipedia , lookup

Paging wikipedia , lookup

Transcript
International Technology University
CEN 959 Principles of Operating Systems
Course Syllabus
Course Description
This course will cover the basic principles of operating system design
and implementation. Concurrent processes, inter-process
communication, job and process scheduling; deadlock. Issues in
memory management (virtual memory, segmentation, and paging)
and auxiliary storage management (file systems, directory structuring,
and protection mechanisms).
Course Objectives
Upon completion of this course the student will:
-
The student will be able to describe various operating system
concepts as they are applied to memory, process, filesystem and
I/O device management
-
The student will be able to describe how the concepts covered in
the course are implemented in some open source operating
systems such as Linux.
The student will be able to design and implement the concepts
covered in the course in either an existing open source operating
system or an operating system simulation.
-
-
Understand the concepts that underlie Operating Systems (what
is an Operating System, what it does how it is designed and
constructed).
Discuss the algorithms and techniques used in Operating
Systems (e.g. scheduling, synchronization, file system
organization, virtual memory, etc.).
Dispel the impression that an Operating System is something
special, and understand that the OS is a software system sharing
many common characteristics with the other applications that we
are more familiar with.
Required Materials
Silberschatz, Galvin. Operating Systems Concepts. John Wiley & Sons.
Grading
Programming 50% You will be assigned 5 programming assignments
Assignments
throughout the quarter. Each assignment will be worth
10% of your course grade. Late programming
assignments will not be accepted.
Final Exam
25% There will be one comprehensive final exam, which will
count for 25% of your course grade. A review sheet will be
provided.
CSLO
25% Course Student Learning Objective Essay
Academic Dishonesty
Your assignments should be done without consultation with other
students (or the Internet) and you should not share your work with
others. Any assignment submitted that is essentially the same as
someone else’s will not receive credit.
Grading Formula
A
95 – 100
C+
77 – 79
A-
90 – 94
C
73 – 76
B+
87 – 89
C-
70 – 72
B
83 – 86
D
60 – 69
B-
80 – 82
F
59 or <
Course Schedule and Assignment Due Dates
Week
Topic
1 and 2
Preliminaries, Introduction and
Overview, Operating Systems Structures
3 and 4
Process Management: Processes and
Threads
5
CPU Scheduling
6
Process Synchronization, Deadlocks
7 and 8
Memory Management: Main Memory,
Virtual Memory
9
Storage Management: File-System
Interface, File-System Implementation,
Mass-Storage Structure, I/O Systems.
10
Storage Management: File-System
Interface, File-System Implementation,
Mass-Storage Structure, I/O Systems.
11
Protection and Security
12 and 13
Assignments
Program – 1 Due
Program – 2 Due
Program – 3 Due
Program – 4 Due
Distributed Systems, Special Purpose
Systems
14
Final Exam Review
Program – 5 Due
15
Final Exam
Final Exam in class
CSLO Due