Operating Systems GTEC 3314

Course description:

This course addresses the history of operating systems, the important role of operating systems in the computer. It introduces scheduled functions and components of operating systems such as memory management, organization, CPU control, Algorithms of Scheduling and managing operating systems components. It provides a brief discussion about mobile devices and operating advantages for personal computer operating systems and server operating systems. 

Course Aims:

This course aims to enable the student to:
  • Have the basic principles of computer systems organization and operation.
  • Understand structure of Operating Systems personal and server.
  • Show how hardware is controlled by program at the hardware/software interface.
  • Outline the basic OS resource management functions: memory, storage, file, device (I/O), process management and CPU.

Course outcomes:

Upon completion of the course, students should be able to:
  • List the basic Operating Systems Structure.
  • List the concept of processes and threads, synchronization, deadlock and management techniques.
  • Analyze and compare the different CPU Scheduling Techniques, the different memory management strategies and the different storage strategies.