Course content


Introduction to Operating system; Different type of Operating System; closed source     system and Open source system, Advantage and Disadvantage of each operating System,  Processor organization; multi-programming and multi-processor systems.  Addressing techniques (Indexing and indirect addressing relocation techniques, segmentation), scheduling, resource management 


Course outline

  1. Week 1 - Introduction to Operating System: Historical perspectives, major components of OS - 6th November 2019

  2. Week 2 - Functions of Operating System - 13th November 2019

  3. Week 3 - Process management (Processes, Threads) - 20th November 2019

  4. Week 4 - Practicals: Installation of Windows Operating System - 27th November 2019

  5. Week 5 - Practicals: Installation of Linux Operating Systems - 4th December 2019

  6. Week 6 - Theory test 1 - 11th December 2019

  7. Week 7 - Process Management (CPU scheduling, synchronization, and deadlock [meaning, conditions {mutual exclusion, hold and wait, no preemption, circular wait}, detection {resolved by termination or preemption}, prevention and avoidance]) - 18th December 2019
  8. Week 8 - Memory Management of Operating System - 8th December 2019

  9. Week 9 - Memory Management of Operating System - 15th January 2020

  10. Week 10 - Filing Systems - 22nd January 2020

  11. Week 11 - Theory Test 2 - 29th January 2020

  12. Week 12 - Seminar presentation - 5th February 2020

  13. Week 13 - System Configuration - 12th February 2020

  14. Week 14 - Recap - 19th February 2020




System configuration


System Configuration is a term in systems engineering that defines the computer hardware, the processes as well as the various devices that comprise the entire system and its boundaries. This term also refers to the settings or the hardware-software arrangement and how each device and software or process interact with each other based on a system settings file created automatically by the system or defined by the user

System configuration mainly refers to the specification of a given computer system, from its hardware components to the software and various processes that are run within that system. It refers to what types and models of devices are installed and what specific software is being used to run the various parts of the computer system. By extension, system configuration also refers to the specific operating system settings that have been set by default automatically or manually by a given program or the user.

A computer system, particularly the operating system, dictates a set of default settings and configuration when the system first comes online. These settings dictate the normal function and features that make the system run in a stable manner. To this end, operating systems have their own configuration utilities to allow administrators or users to change the configuration of the system. For Microsoft Windows, this is called the Microsoft System Configuration Utility or "msconfig."