Operating Systems
Data is displayed for the academic year: 2025./2026.
Lectures
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.
Prerequisites
In order to successfully master the course, prior knowledge of computer architecture and good knowledge of programming in C is desirable.
Study Programmes
University undergraduate
[FER3-EN] Computing - study
(4. semester)
Learning Outcomes
- write an multithreaded program and program which creates multiple processes
- demonstrate how interrupt service routine works
- apply synchronization mechanisms
- list components of operating system kernel
- analyze deterministic and non-deterministic task system behaviour
- list and explain CPU scheduling algorithms
- employ memory allocation mechanisms
- explain demand paging
- develop file-system functions
Forms of Teaching
Lectures
Twice a week.
LaboratoryLaboratory exercises are done independently as part of homework.
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
- Operating system roles, Interfaces, Computer and operating system components, Design issues
- Device organization, I/O structure
- Interrupts
- Threads and processes, Thread management and context switching, Multiprocessor issues
- Mutual-exclusion
- Kernel
- Kernel, Synchronization and communication
- Semaphores and monitors, Midterm exam
- Semaphores and monitors
- Deterministic and stochastic task systems models
- Preemptive and non-preemptive scheduling, CPU scheduling
- Segmentation, Paging, Hierarchical organization and virtual memory
- Types of disks and data organization, File-system organization, File descriptor
- Typical file-system functions, Virtual file system, Memory-mapped files
- 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
General
ID 240663
Summer semester
6 ECTS
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
Pristupačnost