SubjectsSubjects(version: 945)
Course, academic year 2023/2024
   Login via CAS
Operating Systems I - NSWI088
Title: Operační systémy I
Guaranteed by: Department of Software Engineering (32-KSI)
Faculty: Faculty of Mathematics and Physics
Actual: from 2007
Semester: winter
E-Credits: 6
Hours per week, examination: winter s.:2/2, C+Ex [HT]
Capacity: unlimited
Min. number of students: unlimited
4EU+: no
Virtual mobility / capacity: no
State of the course: cancelled
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Additional information: http://nenya.ms.mff.cuni.cz/~ceres/osy/main.php
Guarantor: prof. Ing. Petr Tůma, Dr.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Pre-requisite : NSWI097
Annotation -
Last update: TUMA (28.04.2005)
Classical twosemester operating systems course. Provides an overview of the basic operating system features, system architecture, processes, memory, devices, files, network, security. The overview is complemented with a detailed information about contemporary operating systems and an implementation of the selected parts of an operating system within the framework of practical seminars.
Literature - Czech
Last update: TUMA (28.04.2005)

Plášil F.: Operační Systémy. SNTL, 1992

Tanenbaum A.S.: Modern operating systems. Prentice Hall, 1992

Tanenbaum A.S.: Distributed operating systems. Prentice Hall, 1995

Mullender S.: Distributed systems. Addison-Wesley, 1993

Coulouris G.: Distributed systems - Concepts and Design. Addison-Wesley, 1994

Goodheart B.: The Magic Garden Explained (The internals of UNIX) System V Release 4. Prentice Hall, 1993

Syllabus -
Last update: TUMA (28.04.2005)

Basic types of operating systems, historical perspective. Basic concepts, process, file, service, interface. Basic architectures, monolithic, layered, microkernel.

Processes. Parallelism, synchronization, classical synchronization problems, deadlock, starvation, active and passive waiting, synchronization tools, semaphores, monitors, messages, implementation. Scheduling, processor allocation.

Memory. Memory management within a process, code, stack, heap. Memory management within a system, virtualization, paging, segmentation, page replacement algorithms, implementation.

Devices. Principles of servicing devices, hardware, software. Device driver architecture, principles, drivers for specific devices.

Files. Interface, abstractions, operations, implementation, examples of file systems.

Network. Interface, abstractions, operations, implementation, examples of network applications. Distributed file systems. Distributed operating systems.

Security.

Note: During practical seminars, selected concepts of operating systems are implemented within the framework of an educational operating system.

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html