Undergraduate study programme


Back   Loomen   Schedule   Hrvatski

Operating Systems PR401

ECTS 5.5 | P 45 | A 0 | L 30 | K 0 | ISVU 41079

Course groups

Prikaži sve grupe na predmetu

Course lecturers


Course description

Development and an overview of operating systems. Hardware requirements on operating systems, system calls, APIs. Operating system structure. Processes and threads: properties, interprocess communication, scheduling. Deadlocks: algorithms for deadlock detection and prevention. Memory management: sharing, virtual memory, paging algorithms, segmentation. Input-output devices. File system: realisation, examples (FAT, NTFS). Introduction to multiprocessor, multicomputer and distributed operating systems. Operating system security: cryptography, user authentication, attacks to systems and protection mechanisms. Fundamentals of operating systems design: software tools, timing requirements, reliability, user interface requirements, and performance evaluation. Modern operating systems using examples: UNIX, Linux, Windows, mobile OSs.

Knowledge and skills acquired

Understanding of operating system working principles. Advanced usage of modern operating systems. Overview and fundamentals of using software tools for development of simple and efficient applications according to operating system properties.

Teaching methods

Attending lectures and laboratory exercises is mandatory. Writing a seminar paper can be done instead of a part of the exam.

Student assessment

Laboratory exercises revision exam carries additional points when taking the final exam which consists of the written and oral part. The overall grade also depends on the grade earned for the seminar paper.

Obligatory literature

1. Budin, L; Golub M; Jakobović, D; Jelenković, L. Operacijski sustavi. Zagreb: Element, 2011.

2. Tanenbaum, A.S. Modern Operating Systems (3rd Ed). Pearson, 3rd Ed., 2013.

3. 3.S. Bjornander, C ++ Windows Programming, Packt Publishing, 2016.

Pretraži literaturu

Recommended additional literature

1. W. Stallings, Operating Systems, Internals and Design Principles, Pearson Education, 7th Ed., 2011.

2. S. Das, Your UNIX: The Ultimate Guide, McGraw-Hill Science, 2000.

3. C. Schroder, Linux Cookbook, O'Reilly, New York, 2004.

4. Microsoft Windows Team Staff, Microsoft Windows XP Professional Resource Kit, Microsoft Press, 2003.

5. C. Negus, C. Bresnahan, Linux Bible, John Wiley & Sons, 8th Ed., 2012.

6. J.M. Hart, Windows System Programming (3rd Ed.), Addison Wesley Professional, Boston, 2004.

ECTS credits

An ECTS credit value has been added according to calculation of time required for studying and successful course completion.

Examination methods

Written and oral exam. Grades earned in laboratory exercises and seminars can replace the written exam and/or increase the final grade.

Course assessment

Conducting university questionnaires on teachers (student-teacher relationship, transparency of assessment criteria, motivation for teaching, teaching clarity, etc.). Conducting Faculty surveys on courses (upon passing the exam, student self-assessment of the adopted learning outcomes and student workload in relation to the number of ECTS credits allocated to activities and courses as a whole).

Overview of course assesment

Learning outcomes
Upon successful completion of the course, students will be able to:

1. Understand and analyse the principles, system and programme operating mechanisms of operating systems in current computer systems

2. Analyse and compare the applicability of principles, mechanisms and algorithms comprising operating systems on the thread and process level, scheduling, inter-process communication, deadlocks, input-output units, data storage and structuring, security and platforms used.

3. Apply the adopted principles, mechanisms and algorithms used in operating systems to develop and understand a more advanced system and application solutions in suitable programming environments and languages.

4. Analyse, evaluate and plan the use of current operating systems for personal computers, mobile devices and computer systems in a broader sense, according to the environment and user requirements.

5. Use the current operating systems at the advanced user, administrative, system and programming level

Learning outcomes available only as desktop version    Export to Excel

Prvo unesite postotak evidencije nazočnosti!

Student's activity Workload ECTS (Workload/30) Learning outcomes
Upon successful completion of the course, students will be able to:
Assessment method Points
Lectures, Laboratory exercises

Lectures, Laboratory exercises Attendance register. Mandatory attendance percentage is:

This percentage defines the minimum workload for the activity. The maximum is defined by the study programme.


Oral exam Workload

Oral exam Assessment of student's answers Min


Written exam and laboratory exercises revision exam Workload

Written exam and laboratory exercises revision exam Knowledge assessment on a written exam and revision exam during laboratory exercises Min


Σ Activities Σ Workload
Nisu svi ishodi odabrani! Σ Max