SubjectsSubjects(version: 830)
Course, academic year 2017/2018
   Login via CAS
Operating Systems - NSWI004
Title in English: Operační systémy
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2017 to 2019
Semester: winter
E-Credits: 5
Hours per week, examination: winter s.:2/1 C+Ex [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: Czech, English
Teaching methods: full-time
Additional information: http://d3s.mff.cuni.cz/osy
Guarantor: prof. Ing. Petr Tůma, Dr.
Class: Informatika Mgr. - Softwarové systémy
Classification: Informatics > Software Engineering
Is pre-requisite for: NSWI161
Annotation -
Last update: TUMA (01.05.2007)

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.
Course completion requirements -
Last update: prof. Ing. Petr Tůma, Dr. (06.10.2017)

The labs include work on five assignments during the semester. An assignment is considered successfully solved if its basic version is solved during the particular lab, and conditionally solved if its extended version is solved within two weeks after the particular lab. To obtain the course credit, a student must successfully solve at least four assignments, or successfully or conditionally solve at least four assignments and successfully solve a practical credit test. The course credit can also be awarded for solving an individual assignment, subject to prior agreement. Given that an essential course credit requirement is systematic work during the semester, retakes are not possible.

Literature -
Last update: prof. Ing. Petr Tůma, Dr. (29.09.2017)

Abraham Silberschatz: Operating System Concepts.

Andrew S. Tanenbaum: Modern Operating Systems.

Andrew S. Tanenbaum, Albert S. Woodhull: Operating Systems Design and Implementation.

Requirements to the exam -
Last update: prof. Ing. Petr Tůma, Dr. (06.10.2017)

The exam involves a written test. The grade is determined by combining the test points with the number of successfully and conditionally solved assignments during the semester.

Syllabus -
Last update: TUMA (01.05.2007)

History of computer and operating system architectures, types of operating systems. Basic concepts.

Process management. Processes and threads, lifecycle. Concurrency, scheduling, context switching. Communication, shared memory, message passing, RPC. 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 (busses, clock, keyboard, console, disks, network ...).

File systems. User interface, abstractions, operations. Implementation, principles, general and specialized file systems (FAT, NTFS, EXT, XFS ...).

Networking. User interface, abstractions, operations. Implementation, filtering, shaping. Applications, distributed file systems, distributed operating systems.

Security.

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