Professional study programme

Back   Loomen   Schedule   Hrvatski

Operating Systems SR401

ECTS 5 | P 30 | A 0 | L 30 | K 0 | ISVU 41139 205569 | Academic year: 2020./2021.

Course groups

Prikaži sve grupe na predmetu

Course lecturers

BALEN JOSIP, Associate
BOKUN GORAN, Associate

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

Continuous assessment of laboratory exercises and homework assignments.

Obligatory literature

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

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

3. 3 L. Budin, M. Golub, D. Jakobović, L. Jelenković Operacijski sustavi Element, Zagreb, 2011.

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 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. apply the adopted principles, mechanisms and algorithms used in operating systems to develop and understand more advanced system and application solutions in suitable programming environments and languages

3. analyse, evaluate and plan the use of current operating systems according to the environment and user requirements

4. use the current operating systems at the advanced user, administrative, system and programme level

Aktivnosti studenta: Vidi tablicu aktivnosti