Operating Systems and Their Applications
Code | Completion | Credits | Range |
---|---|---|---|
33OSA | Z,ZK | 6 | 3+2s |
- The course is a substitute for:
- Operating Systems and Their Applications (X33OSA)
- Lecturer:
- Tutor:
- 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:
- 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 in single- and multi-processor systems
6. Processor management, process creation and termination, parent-child synchronisation
7. Memory management, on-demand allocation, paging, segmentation, virtual memory techniques
8. File management, file system functions, disk allocation strategies, device drivers
9. Inter-process communication (IPC), IPC based on shared memory and pipes
10. Resource allocation, time errors, errors detection, critical sections, deadlocks
11. Synchronization tools: semaphores, monitors, locks, deadlock detection and prevention
12. OS reliability, criteria, means. Static and shared libraries
13. OS kernel components for computer inter-networking, TCP/IP. Client-server architectures
14. Distributed applications, multi-agent systems
- Syllabus of tutorials:
-
1. Laboratory working rules. Basic concepts of UNIX
2. Shell, scripting
3. Compiler, loader, parameters passing
4. Controlling process execution, priorities
5. Memory locking
6. Signals
7. Interprocess communication, shared memory, semaphores
8. Interprocess communication, message queues
9. File system interprocess communication
10. Asynchronous I/O
11. Threads
12. Interprocess communication, sockets
13. Network application, client - server
14. Evaluation
- Study Objective:
- Study materials:
-
[1] Silberschatz, A., Galvin, P.B.: Operating systems concepts. ISBN 0-201-50480-4, Addison-Wesley, 1994
[2] GoodHeart, B., Cox, J.: The magic garden explained the internals of UNIX SYSTEM V RELEASE 4, an open systems design. ISBN 013 098138 9, Prentice Hall, 1994
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Kybernetika a měření-bakalářský blok (compulsory course)
- Kybernetika a měření-bakalářský blok (compulsory course)