Operating systems

Lecturer: Vahram Martirosyan
Classes: 2 lectures 1 practical lesson weekly

Short Description

This course will introduce students with the idea of the operating system,its structure and characteristics. We will give the functional description of the main components of Operating system and will discuss possible ways of their implementation. You will get introduced to MINIX 3 educational operating system and how to implement its components.

Textbooks

  1. Andrew S. Tanenbaum. Modern Operating Systems, 3-rd Edition.
  2. Andrew S. Tanenbaum, Albert S. Woodhull. Operating Systems Design and Implementation, 3-rd Edition.

    Content
    1. Introduction
      • The definition of operating system, main functions
      • The development of operating systems
    2. The structure of operating system
      • Main components
      • The kernel of operating system and its architecture
      • The MINIX 3 system
    3. Processes
      • The concept of a process
      • Process management
      • Implementation of processes in MINIX3 system
    4. Threads
      • The concept of command threads
      • Thread management
      • Implementation of threads in MINIX3 system
    5. Memory
      • Memory management
      • Virtual memory
      • Segmental organization of memory
      • Paged memory organization
      • Memory page-swapping algorithms
      • Memory management in MINIX3 system
    6. Input/Output
      • Working principles of input/output devices
      • Input/Output software
      • Implementation of input/output in MINIX3 system
    7. File systems
      • Files and Folders
      • Security
      • Implementation of the file system in MINIX3
    8. Modern Operating systems
      • The Linux system
      • The Windows system
      • Operating systems of mobile devices