CSIS 460 - Operating Systems
 |
Course Description
-
A study of the organization and architecture of computer operating systems.
The major principles of operating systems are presented, along with case
studies involving actual operating systems.
Instructor
- Dr. David M.
Hansen
Texts
-
- Required
-
- Silberschatz, Galvin, & Gagne.
Operating System Concepts with Java.
New York: John Wiley & sons.
- Recommended
-
none
Objectives
- At the end of this course students will be familiar with what an
operating system is, what it does, and how it performs its tasks.
Specific topics will include:
- Process management and multi-threaded programming.
- Memory management (e.g., paged, virtual, etc.) and
storage management (general I/O, disk management, etc.)
- Resource protection and security
Specific operating systems may be examined, but no particular operating
system will be studied in-depth. Distributed operating systems may also be
discussed.
Course Organization
- This course will include programming exercises demonstrating
operating system concepts. Author-provided lecture notes, which
I may use during class, are
available online.
Programming assignments will be carried out in a prescribed
high-level language. Limited instruction in the use of
this language will be provided. You are assumed to
have previous experience with one or more high-level
languages and will be expected to acquire the language skills
necessary for this course with a minimum level of instruction.
The course will include regular homework and programming
assignments (please see my
comments on collaboration and
programming). There will be
NO CREDIT given for late assignments (without
an excused absence) - turn in as much as you can.
Reading assignments should be completed
before the lecture covering the material.
Not all reading material will be covered in the lectures,
but you will be responsible for the material on homework
and exams.
Quizes over the assigned reading
may be given at any time.
If you have specific physical, psychiatric, or learning disabilities and
require accommodations, please contact the Disability Services Office as
early as possible so that your learning needs may be appropriately met.
You will need to provide current documentation of your disability to the
Disability Services Office. For more information, go to
ds.georgefox.edu
or contact Rick Muthiah, Dean
of the Center for Teaching and Learning (ext. 2314)
Grading
- Grading Scale
The final grade will be based on:
Tentative Schedule
-
| Lectures |
Topic |
Reading |
| 2 |
Introduction |
Ch. 1 |
| 2 |
Operating System Structure |
Ch. 2 |
| 3 | Processes |
Ch. 3 |
| 4 |
Threads |
Ch. 4 |
| 3 |
CPU Scheduling |
Ch. 5 |
| 3 |
Process Synchronization |
Ch. 6 |
| 2 |
Deadlocks |
Ch. 7 |
| |
Midterm Exam |
|
| 3 |
Memory Management |
Ch. 8 |
| 4 |
Virtual Memory |
Ch. 9 |
| 4 |
File Systems & Implementation |
Ch. 10, 11 |
| 2 |
Mass Storage Structure |
Ch. 12 |
| 2 |
I/O Systems |
Ch. 13 |
| 1 |
Protection |
Ch. 14.1,3,6,9 (skim rest) |
| 2 |
Security |
Ch. 15 |
| 1 |
Real-Time Systems |
Ch. 19 |
| 3 |
Distributed Systems |
Scan Ch. 16-18 |