You are on page 1of 3

Admas University

Faculty of Informatics
Department of Information Technology
Course Title: Operating Systems
Course Code: IT 2032
Credit Hours: 4
Prerequisite: IT2011
Course Instructor:
Course coordinator:
Course Description :
The course is intended as a general introduction to the techniques used to implement operating
systems.Among the topics covered will be process management (creation, synchronization, and
communication); processor scheduling; deadlock prevention, avoidance, and recovery; main-memory
management; virtual memory management (swapping, paging, segmentation and page-replacement
algorithms); control of disks and other input/output devices; file-system structure and implementation;
and protection and security.

Course Objectives:

The objective of the course is to equip students with the basic knowledge and skills of operating
systems, and introduces the fundamentals of operating design and implementation. At the end of
the course the students will be able to:
 understand the basic concepts operating system

 Analyze process management of CPU

 Analyze Memory management of CPU

 Analyze Input out put management of CPU

 Analyze File management. Of CPU

 Work on network operating system

Course Contents:
1. Introduction
1.1. what is an Operating system
1.2. History of Operating system
1.3. Operating System Categories
1.4. Operating system concepts (process, files, system calls, shell)
1.5. Operating system structures (Monolithic, layered, virtual machines, client/server)
2. Process Management
2.1. Process model, implementation of process
2.2. Inter - process communication & synchronization
2.3. classical IPC problems
2.4. Process scheduling
3. Memory Management
3.1. Memory management techniques
3.2. Virtual Memory
3.3. Page Replacement Algorithms
4. I/O Management
4.1. Principles of I/O hardware: I/O devices, device controllers, Direct Memory Access
4.2. Disk Management: Scheduling algorithms
5. File System Management
5.1. File Concepts: naming, structure, types access, attributes, operations
5.2. Directories: hierarchies, path names, operations
6. Security and Protection
6.1. The Security Problem,
6.2. Computer-Security,
6.3. Program Threats and Classifications,
6.4. System and Network Threats,
6.5. Cryptography as a Security Tool,
6.6. User Authentication,
6.7. Implementing Security Defenses,
6.8. Firewalling to Protect Systems and Networks. 
7. Network Operating Systems
7.1. Window Server 2010
7.2. Linux Administration

Method of Teaching
Lectures, Assignments, Class group discussions, projects works, and Laboratory demonstrations

Assessment
 Continuous Assessments( quizzes, tests, assignments, class activities, etc) 45%
 Project 15%
 Final Exam 40%
Total 100%
Text: Andrew S. Tanenbaum, Modern Operating Systems
References:
1. A+ Certification: Operating Systems
2. W.Stellings. Operating Systems
3. Peter Norton’s, Inside The PC Seventh Edition, 1997

You might also like