Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

Operating Systems

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-OSY Z,ZK 5 2P+1R+1L Czech
Lecturer:
Jan Trdlička (guarantor)
Tutor:
Jan Trdlička (guarantor), Jiří Kašpar, Michal Šoch, Michal Štepanovský, Ladislav Vagner
Supervisor:
Department of Computer Systems
Synopsis:

Students understand the classical theory of operating systems (OS) in addition to the knowledge gained in the module „Programming in Shell 1“. They get a solid knowledge of OS kernels, processes and threads implementations. They understand the problems of race conditions, thread scheduling, resource allocation and deadlocks, the techniques of the management of virtual memory, principles and architectures of disks, RAID and file systems. They are able to design and implement simple multithreaded applications.

Requirements:

Common user-level knowledge of operating systems. Basic knowledge of C/C++ programming.

Syllabus of lectures:

1. Introduction. OS architecture and functions. OS kernel.

2. Processes and threads, management and implementation.

3. Race conditions. Critical section. Synchronization primitives.

4. Classical interprocess communication problems and their solutions.

5. Thread scheduling.

6. Resource allocation. Deadlock.

7. Memory management - basic methods.

8. Virtual memory. Paging. Segmentation.

9. Page replacement algorithms.

10. Physical disks and RAID.

11. File systems - properties.

12. File systems - implementation, examples (fat, ntfs, ufs, zfs).

Syllabus of tutorials:

1. Programs with multiple threads.

2. Thread synchronisation I. (mutex, condition variables).

3. Thread synchronisation II. (semaphores, barriers).

4. Processes (fork(), exec(),...).

5. Deadlock, physical and virtual memory.

6. Page replacement algorithms.

Study Objective:

Students gain basic knowledge necessary for developing system applications or for system administration. After completing the course, students will be able to design and implement simple multithreaded applications.

Study materials:

1. Tanenbaum, A. S. ''Modern Operating Systems (2nd Edition)''. Prentice Hall, 2001. ISBN 0130313580.

2. Stallings, W. ''Operating Systems: Internals and Design Principles (5th Edition)''. Prentice Hall, 2004. ISBN 0131479547.

3. Silberschatz, A., Galvin, P. B., Gagne, G. ''Operating System Concepts (7th Edition)''. Wiley, 2004. ISBN 0471694665.

Note:
Further information:
https://courses.fit.cvut.cz/BI-OSY/
Time-table for winter semester 2019/2020:
Time-table is not available yet
Time-table for summer semester 2019/2020:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Fri
Thu
roomT9:155
Trdlička J.
07:30–09:00
(lecture parallel1)
Dejvice
Posluchárna
roomTK:PU1
Štepanovský M.
Kašpar J.

12:45–14:15
ODD WEEK

Dejvice
NTK PU 1
roomT9:107
Vagner L.
14:30–16:00
EVEN WEEK

(parallel nr.101)
Dejvice
Posluchárna
roomT9:107
Vagner L.
16:15–17:45
EVEN WEEK

(parallel nr.102)
Dejvice
Posluchárna
roomT9:155
Trdlička J.
09:15–10:45
(lecture parallel2)
Dejvice
Posluchárna
roomTK:PU1
Štepanovský M.
Kašpar J.

12:45–14:15
EVEN WEEK

Dejvice
NTK PU 1
roomTK:PU1
Kašpar J.
Štepanovský M.

14:30–16:00
EVEN WEEK

Dejvice
NTK PU 1
roomT9:107
Vagner L.
16:15–17:45
ODD WEEK

(parallel nr.202)
Dejvice
Posluchárna
roomT9:107
Vagner L.
14:30–16:00
ODD WEEK

(parallel nr.201)
Dejvice
Posluchárna
roomTK:PU1
Kašpar J.
Štepanovský M.

14:30–16:00
ODD WEEK

Dejvice
NTK PU 1
Fri
roomTK:PU1
Trdlička J.
Kašpar J.

09:15–10:45
ODD WEEK

Dejvice
NTK PU 1
roomTK:PU1
Kašpar J.
Trdlička J.

11:00–12:30
EVEN WEEK

Dejvice
NTK PU 1
roomTK:PU1
Trdlička J.
Kašpar J.

09:15–10:45
EVEN WEEK

Dejvice
NTK PU 1
roomTK:PU1
Kašpar J.
Trdlička J.

11:00–12:30
ODD WEEK

Dejvice
NTK PU 1
The course is a part of the following study plans:
Data valid to 2020-03-31
For updated information see http://bilakniha.cvut.cz/en/predmet1121406.html