Operating Systems

Course Description

An operating system is a set of programs that act as an intermediary between a user of a computer, the computer hardware and the applications programs. The purpose of an operating system is to provide an environment in which a user can execute programs in a convenient and efficient manner.

Learning Outcomes

  1. write an multithreaded program and program which creates multiple processes
  2. demonstrate how interrupt service routine works
  3. apply synchronization mechanisms
  4. list components of operating system kernel
  5. analyze deterministic and non-deterministic task system behaviour
  6. list and explain CPU scheduling algorithms
  7. employ memory allocation mechanisms
  8. explain demand paging
  9. develop file-system functions

Forms of Teaching

Lectures

Twice a week.

Exercises

Once a week.

Laboratory

Laboratory exercises are done independently as part of homework.

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 0 % 4 % 0 % 0 %
Homeworks 1 % 16 % 0 % 0 %
Quizzes 0 % 10 % 0 % 0 %
Mid Term Exam: Written 0 % 30 % 0 %
Final Exam: Written 0 % 40 %
Exam: Written 50 % 50 %
Exam: Oral 50 %

Week by Week Schedule

  1. Operating system roles, Interfaces, Computer and operating system components, Design issues
  2. Device organization, I/O structure
  3. Interrupts
  4. Threads and processes, Thread management and context switching, Multiprocessor issues
  5. Mutual-exclusion
  6. Kernel
  7. Kernel, Synchronization and communication
  8. Semaphores and monitors, Midterm exam
  9. Semaphores and monitors
  10. Deterministic and stochastic task systems models
  11. Preemptive and non-preemptive scheduling, CPU scheduling
  12. Segmentation, Paging, Hierarchical organization and virtual memory
  13. Types of disks and data organization, File-system organization, File descriptor
  14. Typical file-system functions, Virtual file system, Memory-mapped files
  15. Types of virtualization, Hypervisors and cost of virtualization, Final exam

Study Programmes

University undergraduate
Computing (study)
(4. semester)

Literature

L. Budin, M. Golub, D. Jakobović, L. Jelenković (2013.), Operacijski sustavi, treće izdanje 2013., Element
Silberschatz, A., P.B. Galvin, G. Gagne (2012.), Operating Systems Concepts, John Wiley&Sons

For students

General

ID 209655
  Summer semester
6 ECTS
L1 English Level
L2 e-Learning
60 Lectures
15 Exercises
10 Laboratory exercises

Grading System

88 Excellent
75 Very Good
63 Good
50 Acceptable

Similar Courses