Operating Systems

  • Software Engineering |
  • English

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 principles, 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

Software Engineering (2022 - New Plan)

Objectives

  • - Understand the processes and threads concepts.
    - Apply process management techniques.
    - Experiment with memory management techniques.
    - Practice with sample resource management problems such as concurrency control and mutual exclusion.
    - Master operating systems algorithms such as CPU scheduling and page replacement algorithms.
    - 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 part 1
2Computer System Overview part 2
3Operating System Overview
4Process Description and Control part 1
5Process Description and Control part 2
6Threads
7Concurrency Mutual Exclusion and Synchronization part 1
8Concurrency Mutual Exclusion and Synchronization part 2
9Concurrency Deadlock and Starvation
10Memory Management
11Virtual Memory part 1
12Virtual Memory part 2
13Uniprocessor Scheduling
14File Management
15Disk Scheduling

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.