Charles Explorer logo
🇬🇧

Operating Systems

Class at Faculty of Mathematics and Physics |
NSWI200

Syllabus

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.

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.