FPF:UIINP21 Operating Systems Architecture - Course Information
UIINP21 Operating Systems Architecture
Faculty of Philosophy and Science in OpavaWinter 2024
- Extent and Intensity
- 2/0/0. 4 credit(s). Type of Completion: zk (examination).
- Teacher(s)
- RNDr. Šárka Vavrečková, Ph.D. (lecturer)
- Guaranteed by
- RNDr. Šárka Vavrečková, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava - Timetable
- Tue 14:45–16:20 B2
- Prerequisites
- Operating Systems II
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- Informatics B/P (programme FPF, INFOR-bpk)
- Mathematical Methods and Modelling (programme MU, Bc-M)
- Mathematical Methods in Economics (programme MU, Bc-M)
- Mathematical Methods in Risk Management (programme MU, Bc-M)
- General Mathematics (programme MU, Bc-M)
- Course objectives
- The course introduces students to the architecture of operating systems. students get acquainted with structure of operating systems and mechanisms related to memory management, processes, devices, and file systems, both in general and specifically in Windows, Linux and possibly others.
- Learning outcomes
- Students will be able to:
- identify and summarize the basic features of operating systems.
- describe techniques related to memory, process and device management.
describe methods of process and thread synchronization in common operating systems.
understand reasons for process deadlock and the mechanism for dealing with this problem.
describe structure of common file systems and related mechanisms.
use the acquired knowledge in programming. - Syllabus
- 1. Operating system - concepts, purpose and function, types of operating systems. Real-time and distributed systems.
- 2.-3. Memory management - real and virtual methods of memory allocation. Memory management in Windows and Linux.
- 4.-6. Process management - parallelism, context, multitasking, multithreading. Process management in Windows and Linux.
- 7. CPU scheduling - concepts, scheduling in Windows and Linux.
- 8.-10. Interprocess communication and synchronization, methods of process synchronization. Implementation in Windows and Linux.
- 11. Deadlock.
- 12. I/O management, drivers. Storage, file systems. Implementation in Windows and Linux.
- 13. Launching non-native applications, cooperation of operating systems.
- Literature
- required literature
- VAVREČKOVÁ, Šárka. Architektura operačních systémů. Slezská univerzita v Opavě, 2024, 177 s.
- recommended literature
- MCHOES, Ann McIver. Understanding operating systems. Clifton Park, NY: Cengage Learning, 2017. ISBN 978-130-5674-257. info
- SARWAR, Syed Mansoor a Robert KORETSKY. UNIX: the textbook. Third edition. Boca Raton: Taylor, 2016. ISBN 978-148-2233-582. info
- NEMETH, Evi. UNIX and Linux system administration handbook. 4th ed. Upper Saddle River, NJ: Prentice Hall, 2013. ISBN 978-013-1480-056. info
- PALMER, Michael J. a Michael WALTERS. Guide to operating systems. 4th ed. Boston, MA: Course Technology, Cengage Learning, 2012. ISBN 11-113-0636-2. info
- Dráb, Martin. Jádro systému Windows: kompletní průvodce programátora. Brno: Computer Press, 2011. ISBN 978-80-251-2731-5. info
- Jelínek, Lukáš. Jádro systému Linux: kompletní průvodce programátora. Brno: Computer Press, 2008. ISBN 978-80-251-2084-2. info
- Teaching methods
- Interactive lecture
Lecture with discussion
Projection (static, dynamic) - Assessment methods
- Exam: written and an oral part (discussion).
- Language of instruction
- Czech
- Further Comments
- Study Materials
The course can also be completed outside the examination period.
- Enrolment Statistics (recent)
- Permalink: https://is.slu.cz/course/fpf/winter2024/UIINP21