Operating Systems and Their Applications
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
X33OSA | Z,ZK | 5 | 2+2s | Czech |
- The course is a substitute for:
- Operating Systems and Their Applications (33OSA)
- Lecturer:
- Jiří Lažanský (gar.), Petr Štěpán
- Tutor:
- Jiří Lažanský (gar.), Miroslav Burša, Daniel Fišer, Jan Chudoba, Richard Málek, Petr Štěpán
- Supervisor:
- Department of Cybernetics
- Synopsis:
-
The aim of this course is to equip the students with an integrated view of general operating systems as well as the advanced knowledge in real-time operating systems (time-sharing and time dependent errors, inter-process communication, process synchronization, networking, etc.)
- Requirements:
-
For successful completion of the course, it is necessary to present the results of the individual work to other students and explain the approaches used.
- Syllabus of lectures:
-
1. Hardware support for operating systems, system and user modes, memory protection
2. Operating systems (OS) classification and types, special requirements of real-time applications
3. OS structure, system processes and application programs, kernel and its services, system calls
4. Concurrent processes and threads, inter-process communication, process synchronization
5. Process scheduling, scheduling strategies. Process creation and termination, parent-child synchronisation
6. Memory management, on-demand allocation, paging, segmentation, virtual memory techniques
7. File management, file system functions, disk allocation strategies, device drivers
8. Inter-process communication (IPC), IPC based on shared memory and pipes
9. Resource allocation, time errors, errors detection, critical sections, deadlocks
10. Synchronization tools: semaphores, monitors, locks, deadlock detection and prevention
11. OS reliability, criteria, means. Static and shared libraries
12. OS kernel components for computer inter-networking, TCP/IP. Client-server architectures
13. Distributed applications, multi-agent systems
14. Summary (spare space)
- Syllabus of tutorials:
-
For the „individual tasks“ small working groups of students will be established
1. Organisational matters, seminars/labs detailed contents
2. Scripting languages - part I.
3. Scripting languages - part II.
4. Scripting languages - part III.
5. Client-server architecture as a basic example of multiprocessing and inter-process communication
6. WWW - principles, HTML elements; individual tasks assignment
7. Individual work in computer lab - part I.
8. Individual work in computer lab - part II.
9. Individual work in computer lab - part III.
10. Individual work in computer lab - part IV.
11. Individual work in computer lab - part V.
12. Presentation of individual work results - part I.
13. Presentation of individual work results - part II.
14. Summary, (spare space)
- Study Objective:
- Study materials:
-
[1] Tanenbaum, A. S., Woodhull, A. S.: Operating Systems, Design and Implementation. Prentice-Hall, 1997
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Cybernetics and Measurements- structured studies (compulsory course)