Differential year

Back   Loomen   Schedule   Hrvatski

Operating Systems RZ215

ECTS 5.5 | P 45 | A 0 | L 30 | K 0 | ISVU 133679 150786 | Academic year: 2019./2020.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

GALBA TOMISLAV, Associate
MARTINOVIĆ GORAN, Lecturer

Course description

Development and an overview of operating systems. Hardware requirements on operating systems, system calls, APIs. 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, etc.). 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 requirements

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

Monitoring of students

Defined by the Student evaluation criteria of the Faculty of Electrical Engineering, Computer Science and Information Technology Osijek and paragraph 1.9

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. 1 Budin L; Golub M; Jakobović D; Jelenković, D. Operacijski sustavi Element, Zagreb, 2011.

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


Pretraži literaturu na:

Recommended additional literature

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

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

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

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

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

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

Examination methods

Written and oral exam.

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

3. create a more advanced system and application solutions in appropriate programming environments and languages based on the principles, mechanisms and algorithms used in the operating systems

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



Aktivnosti studenta: Vidi tablicu aktivnosti