Course detail
Network Operating Systems
FEKT-BPA-SOSAcad. year: 2023/2024
The theoretical part of the course deals with the principles of operating systems. The practicals apply the theoretical knowledge in an operating system with the Linux core. The project deals with the knowledge application in system modification of an operating system.
Language of instruction
English
Number of ECTS credits
6
Mode of study
Not applicable.
Guarantor
Department
Offered to foreign students
Of all faculties
Entry knowledge
Programming basics
Rules for evaluation and completion of the course
50 points theory, 36 points practicals, 14 points project.
The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.
The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.
Aims
The aim of the course is to provide core knowledge about the structure and principles of network operating systems.
Student should be able to
- describe operating system architecture
- define kernel and system call
- explain process scheduling
- explain process synchronization
- define process deadlock
- describe memory management and virtual memory
- describe data storage and organization - describe principle of network services
- secure network operating system
Student should be able to
- describe operating system architecture
- define kernel and system call
- explain process scheduling
- explain process synchronization
- define process deadlock
- describe memory management and virtual memory
- describe data storage and organization - describe principle of network services
- secure network operating system
Study aids
Not applicable.
Prerequisites and corequisites
Not applicable.
Basic literature
Silberschatz, A., Galvin, P., Gagne, G. Silberschatz's Operating Systems Concepts. John Wiley, 2019. 10th edition, ISBN: 978-1-119-45586-8. (EN)
Tanenbaum, A., Bos, H. Modern Operating Systems. PEARSON, 2015. 4th edition, ISBN: 9780133591620. (EN)
Tanenbaum, A., Bos, H. Modern Operating Systems. PEARSON, 2015. 4th edition, ISBN: 9780133591620. (EN)
Recommended reading
Not applicable.
Elearning
eLearning: currently opened course
Classification of course in study plans
Type of course unit
Lecture
26 hod., optionally
Teacher / Lecturer
Syllabus
1. Introduction - input-output, machine code, assembler
2. Architecture - types, kernel, system calls
3. Architecture - kernel compilation, virtualization
4. Processes - heap, stack, threads
5. Processes - operational states, scheduling
6. Processes - interprocess communication, synchronization
7. Processes - race condition, deadlock
8. Memory - static memory, virtual memory
9. Memory - paging, segmentation
10. File systems - data storage, metadata, journaling systems
11. File systems - virtual files, organization of files
12. Network subsystem - network interface, servers
13. Network subsystem - services, security
2. Architecture - types, kernel, system calls
3. Architecture - kernel compilation, virtualization
4. Processes - heap, stack, threads
5. Processes - operational states, scheduling
6. Processes - interprocess communication, synchronization
7. Processes - race condition, deadlock
8. Memory - static memory, virtual memory
9. Memory - paging, segmentation
10. File systems - data storage, metadata, journaling systems
11. File systems - virtual files, organization of files
12. Network subsystem - network interface, servers
13. Network subsystem - services, security
Exercise in computer lab
26 hod., compulsory
Teacher / Lecturer
Syllabus
Extended system modification of Linux OS
Elearning
eLearning: currently opened course