+251 111 559769      info@hilcoe.net
     +251 111 559769      info@hilcoe.net

Operating Systems

Course Objectives

At the end of the course, students will

  • grasp operating system design concepts, define an operating system, and understand what an operating system does,
  • understand processes, scheduling, memory and file management,
  • know the difference between a process and a thread,
  • understand how a file is managed by an operating system, and
  • be exposed to security issues related to operating systems.

Course Description

This course introduces students to the basic functions of operating systems. Topics to be covered are: introduction: what is an operating system, history, evolution, and philosophy of operating systems, operating system structure and services; process and process management: the process concept, threads, interprocess communication and synchronization, CPU scheduling; deadlocks; memory management: basic memory management, multiprogramming with variable partitions; virtual memory, memory allocation algorithms, page replacement algorithms, segmentation; file systems: access methods, directory structure, file sharing and protection; input/output: direct memory access, disk I/O; security: threats.

Course Content

  1. Introduction
  2. Processes and Process Management
  3. File Systems
  4. Input/Output
  5. Security and Protection