2247 - Introduction to operating systems
Course specification | ||||
---|---|---|---|---|
Type of study | Bachelor academic studies | |||
Study programme | ||||
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 | ||||