Operating Systems

Data is displayed for academic year: 2023./2024.

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.

Study Programmes

University undergraduate
[FER3-EN] Computing - study
(4. semester)

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

Exercises

Consultations

Seminars

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 2 % 20 % 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

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 240663
  Summer semester
6 ECTS
L3 English Level
L2 e-Learning
75 Lectures
0 Seminar
0 Exercises
10 Laboratory exercises
0 Project laboratory
0 Physical education excercises

Grading System

88 Excellent
75 Very Good
63 Good
50 Sufficient

Similar Courses