|
|
|
||
Last update: TUMA (28.04.2005)
|
|
||
Last update: TUMA (28.04.2005)
Plášil F.: Operační Systémy. SNTL, 1992 Tanenbaum A.S.: Modern operating systems. Prentice Hall, 1992 Tanenbaum A.S.: Distributed operating systems. Prentice Hall, 1995 Mullender S.: Distributed systems. Addison-Wesley, 1993 Coulouris G.: Distributed systems - Concepts and Design. Addison-Wesley, 1994 Goodheart B.: The Magic Garden Explained (The internals of UNIX) System V Release 4. Prentice Hall, 1993 |
|
||
Last update: TUMA (28.04.2005)
Basic types of operating systems, historical perspective. Basic concepts, process, file, service, interface. Basic architectures, monolithic, layered, microkernel.
Processes. Parallelism, synchronization, classical synchronization problems, deadlock, starvation, active and passive waiting, synchronization tools, semaphores, monitors, messages, implementation. Scheduling, processor allocation.
Memory. Memory management within a process, code, stack, heap. Memory management within a system, virtualization, paging, segmentation, page replacement algorithms, implementation.
Devices. Principles of servicing devices, hardware, software. Device driver architecture, principles, drivers for specific devices.
Files. Interface, abstractions, operations, implementation, examples of file systems.
Network. Interface, abstractions, operations, implementation, examples of network applications. Distributed file systems. Distributed operating systems.
Security.
Note: During practical seminars, selected concepts of operating systems are implemented within the framework of an educational operating system. |