Introduction to operating systems

Acronym
2247
Status
mandatory
Semester
4
Number of classes
3L + E
ECTS
5.0
Study programme
Computer Science and Informatics
Module
Type of study
Bachelor academic studies
Lecturer
Lecturer/Associate (practicals)

No data

Lecturer/Associate (for OTC)
Prerequisite / Form of prerequisites

No data

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.

Course contents

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