|
|
|
||
Last update: TUMA (01.05.2007)
|
|
||
Last update: prof. Ing. Petr Tůma, Dr. (25.09.2020)
The course includes tests and practical assignments, graded on a percentage scale. The grading reflects correctness and for practical assignments additional evaluation criteria (documentation, design, style). Course credit requires getting at least 50 percent points in all graded aspects, the overall grade is determined from the point average (minimum 50 for "good", 70 for "very good", 85 for "excellent"). Given that an essential course credit requirement is systematic work during the semester, retakes are not possible. |
|
||
Last update: prof. Ing. Petr Tůma, Dr. (25.09.2020)
Arpaci-Dusseau et al.: Operating Systems: Three Easy Pieces. http://www.ostep.org Anderson et al.: Operating Systems Principles and Practice Silberschatz et al.: Operating System Concepts Tanenbaum et al.: Modern Operating Systems
MIPS R4000 Microprocessor User’s Manual Intel 64 and IA-32 Architectures Software Developer's Manual |
|
||
Last update: prof. Ing. Petr Tůma, Dr. (29.09.2021)
The roles of an operating system. Operating system architecture. Basic operating system concepts.
Process management. Processes and threads, lifecycle. Concurrency, scheduling, context switching. Communication, shared memory, message passing. Synchronization, synchronization problems, deadlock, starvation, types of waiting, synchronization tools.
Memory management. Virtualization, paging, segmentation, page replacement algorithms. Memory management within a process, code, heap, stack, garbage collection.
Devices. Device driver architecture, synchronous and asynchronous interfaces. Device drivers for specific devices.
File systems. User interface, abstractions, operations. Implementation, principles. |