- Garant předmětu:
- Department of Computer Systems
Students learn the internals of the UNIX operating system and the administration of its basic subsystems and get practical skills on real-world examples. They understand the differences between the user and administrator roles. They understand theoretically and know practically system monitoring, analysis and tuning tools; file systems implementation and administration; disk subsystems; processes; memory; network services; shared file systems; naming services; remote access; system boot.
User-level knowledge of the UNIX system (as provided by the „Programming in Shell 1“ module) is required. Knowledge provided by the „Operating Systems“ module is recommended.
- Syllabus of lectures:
1. Introduction, tools for system analysis.
2. File systems implementation and administration.
3. Disk management, RAID.
4. Process limits, access control (identity, resource limits, disk quota, chroot).
5. Configuring network services.
6. Shared filesystems (NFS, automounter, SMB).
7. Naming services (DNS, NIS, LDAP).
8. Terminal, serial line, booting the system.
9. Remote access, SSH, ssh keys, TCP tunelling, firewall (IPFW, iptables).
10. Process management.
11. Memory management
12. System monitoring (syslog, accounting, auditing).
13. Introduction to system tuning.
- Syllabus of tutorials:
1. Introduction to the lab room, administering users.
2. Sparse files, links, suballocation, FS repair.
3. Disk management.
4. Process limits (chroot, restricted shell).
6. Network configuration.
7. nfs, automounter.
8. DNS server, client.
9. NIS server, client.
10. Configuring services run via inetd, tcp wrapper.
12. Kernel configuration.
- Study Objective:
The UNIX operating system has always strictly distinguished the user role from the administrator role. Responsibility for system operation is delegated to the administrator. A small mistake on the administrator's part may have fatal consequences. In this course, students gain basic knowledge necessary for administering a UNIX-based OS that they can immediately apply in the real world, e.g. to administer their Linux notebooks or company servers.
- Study materials:
1. Soyinka, W., Shah, S. Linux Administration: A Beginner's Guide. McGraw-Hill Osborne Media, 2005. ISBN 0072262591.
2. Frisch, A.: Essential System Administration: Tools and Techniques for Linux and Unix Administration.
O'Reilly Media, 3rd Edition, 2002. ISBN 978-0596003432.
3. Bach, M. J.: The Design of the UNIX Operating System. Prentice Hall, 1986. ISBN 978-0132017992.
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans: