Undergraduate study programme
Back Loomen Schedule HrvatskiOperating Systems PR401
ECTS 5.5 | P 45 | A 0 | L 30 | K 0 | ISVU 41079 | Academic year: 2017./2018.
Course groups
Course lecturers
MARTINOVIĆ GORAN, Lecturer
KRPIĆ ZDRAVKO, Associate
TOMIĆ DRAŽEN, Associate
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 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. 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 literaturuRecommended 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.
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 outcomesUpon 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. 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
Student's activity | Workload | ECTS (Workload/30) | Learning outcomes Upon successful completion of the course, students will be able to: |
Teaching method |
Assessment method | Points | |
---|---|---|---|---|---|---|---|
Attendance Lectures, Laboratory exercises |
75 |
ECTS 2.5 | - understand and analyse the principles, system and programme operating mechanisms of operating systems in current computer systems- 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.- 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- 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.- Use the current operating systems at the advanced user, administrative, system and programming level | Lectures, Laboratory exercises | Attendance register. Mandatory attendance percentage is: 70% This percentage defines the minimum workload for the activity. The maximum is defined by the study programme. |
Min 3 |
Max 6 |
Writing pre-lab write-ups, results analysis and writing laboratory reports | Workload 30 |
ECTS 1 | - 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.- 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- 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.- Use the current operating systems at the advanced user, administrative, system and programming level | Laboratory practice | Assessment of pre-lab write-ups, supervision of laboratory exercises, evaluation of written reports | Min 12 |
Max 24 |
Oral exam | Workload 30 |
ECTS 1 | - understand and analyse the principles, system and programme operating mechanisms of operating systems in current computer systems- 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.- 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. | Oral exam | Assessment of student's answers | Min 20 |
Max 40 |
Written exam and laboratory exercises revision exam | Workload 30 |
ECTS 1 | - understand and analyse the principles, system and programme operating mechanisms of operating systems in current computer systems- 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.- 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 | Written exam and laboratory exercises revision exam | Knowledge assessment on a written exam and revision exam during laboratory exercises | Min 15 |
Max 30 |
Σ Activities | Σ Workload 165 |
Σ ECTS 5.5 | Σ Max 100 |