Description

The course is an introduction to modern operating systems. Upon successful completion of the course, the student should acquire ample knowledge about the concepts, structure, design princi-ples, implementation issues, and mechanisms of operating systems. Hands-on experience will be gained through a lab component and programming assignments. Furthermore, where appropriate, Windows, Unix/Linux will be presented as case studies of operating systems.

Program

Bachelor of Computer Science - 144 CRs

Objectives

  • 1. Understand the processes and threads concepts.
    2. Apply process management techniques.
    3. Experiment with memory management techniques.
    4. Practice with sample resource management problems such as concurrency control and mutual exclusion.
    5. Master operating systems algorithms such as CPU scheduling and page replacement algorithms.
    6. Evaluate performance of various OS components

Textbook

William Stallings, Operating Systems: Internals and Design Principles, Prentice Hall

Course Content

content serial Description
1Course Introduction and Computer System Overview
2Computer System Overview (cont.)
3Operating System Overview
4Process Description and Control
5Process Description and Control (cont.)
6Threads
77th Week Exam
8Concurrency: Mutual Exclusion and Synchronization
9Concurrency: Mutual Exclusion and Synchronization (cont.)
10Memory Management
11Virtual Memory
1212th Week Exam
13Uniprocessor Scheduling
14File Management
15Disc Scheduling/Revision
16Final Exam

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.