2247 - Introduction to operating systems
| Course specification | ||||
|---|---|---|---|---|
| Type of study | Bachelor academic studies | |||
| Study programme | Computer Science and Informatics | |||
| Course title | Introduction to operating systems | |||
| Acronym | Status | Semester | Number of classes | ECTS |
| 2247 | mandatory | 4 | 3L + E | 5.0 |
| Lecturers | ||||
| Lecturer | ||||
| Lecturer/Associate (practicals) | ||||
| Prerequisite | Form of prerequisites | |||
| Learning objectives | ||||
| The main objectives of the course are to acquire basic knowledge about the fundamental concepts of operating systems. | ||||
| Learning outcomes | ||||
| After mastering the course material, the student should be able to manage computer resources (CPU, memory, I/O devices, files) as well as choose an operating system, install it and perform its further maintenance. | ||||
| Content | ||||
| Overview of hardware from the perspective of operating systems. Process management. Processes and their states. Interrupts - hardware and software. Synchronization, traffic lights. Total standstill. Memory management (simple, partitioned, paged, paged on demand, segmented). Page replacement algorithms. Device management. Principles of I/O software (programmed I/O, interrupt driven, DMA). Software I/O layers (user processes, device-independent software, device drivers, interrupt handlers). Buffering. Data management - file systems (FAT32, NTFS, CDFS and UDF). Basics of the Linux operating system. | ||||
| Teaching Methods | ||||
| Lectures, laboratory exercises | ||||
| Evaluation and grading | ||||
