Operating Systems
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.
ExercisesOnce 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 | 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
- 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.
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
Associate Lecturers
General
ID 183422
Summer semester
6 ECTS
L1 English Level
L2 e-Learning
60 Lectures
15 Exercises
5 Laboratory exercises
0 Project laboratory
Grading System
88 Excellent
75 Very Good
63 Good
50 Acceptable