Operating Systems

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

   
By decision of the Faculty Council, in the academic year 2019/2020. the midterm exams are cancelled and the points assigned to that component are transferred to the final exam, unless the teachers have reassigned the points and the grading components differently. See the news for each course for information on knowledge rating.
   
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

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

Similar Courses