Charles Explorer logo
🇬🇧

Operating Systems

Class at Faculty of Mathematics and Physics |
NSWX004

Syllabus

History of computer and operating system architectures, types of operating systems. Basic concepts.

Process management. Processes and threads, lifecycle. Concurrency, scheduling, context switching. Communication, shared memory, message passing, RPC. 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 (busses, clock, keyboard, console, disks, network ...).

File systems. User interface, abstractions, operations. Implementation, principles, general and specialized file systems (FAT, NTFS, EXT, XFS ...).

Networking. User interface, abstractions, operations. Implementation, filtering, shaping. Applications, distributed file systems, distributed operating systems.

Security.

Annotation

The course provides information on the operating system architecture and the features of process management, memory management, device drivers, file systems, networking, security. All features are shown on contemporary operating systems, implementation of selected features is practiced while creating an educational operating system.

Note for combined study programs: the course requires activity during semester.