Course detail
Network Operating Systems
FEKT-BPC-SOSAcad. year: 2019/2020
Architecture of operating systems; processes, scheduling and synchronization; principle of main memory, virtual memory; data storage, filesystems; networking part of systems, network services, security.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
- describe operating system types,
- define kernel and system call,
- define process and thread,
- explain process scheduling,
- compare process synchronization methods,
- define process deadlock,
- describe memory management,
- explain virtual memory,
- describe file systems,
- explain network communication as part of operating system,
- describe principle of network services,
- analyse attacks on operating systems,
- describe firewall and proxy server,
- secure network operating system.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
2. Architecture of operating systems
3. Processes and threads
4. Process scheduling
5. Process synchronization
6. Memory management
7. Virtual memory
8. File systems
9. Operating system networking
10. Networking services
11. Networking tools
12. Operating system security
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
2. Architecture of operating systems
3. Processes and threads
4. Process scheduling
5. Process synchronization
6. Memory management
7. Virtual memory
8. File systems
9. Operating system networking
10. Networking services
11. Networking tools
12. Operating system security
Exercise in computer lab
Teacher / Lecturer
Syllabus
2. File system and user management
3. Dynamic kernel module
4. Network interface
5. Network communication
6. Communication tools
7. Web server
8. DHCP and TFTP server
9. Security of user accounts
10. Firewall and proxy server
11. Individual project
12. Test from practicals