0% found this document useful (0 votes)
61 views4 pages

Operating Systems (Cs 381)

This document outlines the course details for CS 381: Operating Systems offered in the summer of 2005-2006. The course is a 4-unit core course for computer science majors that requires prerequisites in data structures and algorithms and computer organization. The goals of the course are to provide an understanding of operating system concepts and an opportunity to apply those concepts through programming assignments. Topics covered include processes, process synchronization, CPU scheduling, memory management, virtual memory, file systems, and more. Student performance will be evaluated through quizzes, homework, a midterm exam, final exam, and programming assignments.

Uploaded by

Abdul Basit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views4 pages

Operating Systems (Cs 381)

This document outlines the course details for CS 381: Operating Systems offered in the summer of 2005-2006. The course is a 4-unit core course for computer science majors that requires prerequisites in data structures and algorithms and computer organization. The goals of the course are to provide an understanding of operating system concepts and an opportunity to apply those concepts through programming assignments. Topics covered include processes, process synchronization, CPU scheduling, memory management, virtual memory, file systems, and more. Student performance will be evaluated through quizzes, homework, a midterm exam, final exam, and programming assignments.

Uploaded by

Abdul Basit
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

CS 381: Operating Systems Summer 2005-2006

OPERATING SYSTEMS (CS 381)


Course Outline

Instructor: Humaira Kamal Year: 2005-2006


Office: Room 412 Quarter: Summer
Email: [email protected] Category: Junior
Extension: 4412
Office Hours: TBA
TA for the Course: Usman Ismail ([email protected])
_____________________________________________________________________________

Course: CS 381: Operating Systems (4 units)


Description: An operating system is an intermediary between the user programs and the
computer hardware resources. By managing disparate hardware resources,
an OS shields user programs from the complexities of individual hardware
devices and issues such as concurrency and failure. The user gets an
abstraction of hardware resources, which is convenient to use and allows
for efficient utilization of these resources. This course provides an
opportunity to learn about operating systems through:
• Examination of theoretical concepts underlying various operating systems
components.
• Assignments involving these concepts.

Core/Elective: Core for CS Majors

Pre-requisites: Data Structures & Algorithms (CS 213)


Computer Organization & Assembly Language (CS 223)

Goals: The objectives of this course are:


o to provide a good understanding of the concepts that underlie operating
systems.
o provide an opportunity to use basic concepts to solve real world problems.
o provide an opportunity to apply the concepts learned through
implementation of the components of operating systems.

1
CS 381: Operating Systems Summer 2005-2006

Text:
o Silberschatz, Galvin and Gagne, ‘Operating System Concepts’, 6th Edition,
2003, John Wiley & Sons, Inc.
Some handouts shall be given to supplement the text.

Reference:
o Andrew S. Tanenbaum, ‘Modern Operating Systems’, 2nd Edition, 2001,
Prentice Hall, Inc.

Lectures: There shall be


o 20 sessions of 100 minutes each

Grading:
o 20% Quizzes / Homework
o 30% Midterm Exam
o 35% Final Exam
o 15% Programming Assignments

2
CS 381: Operating Systems Summer 2005-2006

Module Topics Sessions Readings

1 PART 1: OVERVIEW

Introduction to Operating Systems (What is an Chapter 1


OS, Batch Systems, Time Sharing Systems etc.)
1.5
Computer System Structures (Computer
System Operation, I/O Structure, Storage
Structure, Storage Hierarchy, Hardware Chapter 2
Protection etc.)

Operating System Structures (Operating


Systems Concepts, System Calls etc.) 1 Chapter 3

2 PART 2: PROCESS MANAGEMENT

Processes & Threads (Process Concept, 2.5 Chapters 4, 5


Process Scheduling, Operation on Processes,
Cooperating Processes, Threads etc.)

CPU Scheduling (Introduction to Scheduling,


Scheduling Criteria, Scheduling Algorithms
2 Chapter 6
etc.)

Process Synchronization (The Critical Section


Problem, Synchronization Hardware,
Semaphores, Classical Problems of 4 Chapter 7
Synchronization, Monitors etc.)

MIDTERM 1

Deadlocks (Deadlock Characterization,


Methods for Handling Deadlocks, Deadlock 1.5 Chapter 8
Prevention, Avoidance and Detection etc)

3
CS 381: Operating Systems Summer 2005-2006

3 PART 3: STORAGE MANGEMENT

Memory Management (Logical vs. Physical


Address Space, Swapping, Contiguous 2.5 Chapter 9
Allocation, Paging, Segmentation,
Segmentation with Paging etc.)

Virtual Memory (Demand Paging, Page-


Replacement, Page Replacement Algorithms,
2 Chapter 10
Allocation of frames, Thrashing etc.)

File System Interface and Implementation


(File Concept, Access Methods, Directory
Structure, Protection, File System Structure,
2 Chapter 11
Allocation Methods, Free Space Management,
Directory Implementation etc.)

FINAL EXAM

You might also like