Course: Management of Operating Systems

» List of faculties » FEI » KIT
Course title Management of Operating Systems
Course code KIT/ISOSY
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study not specified
Semester Winter and summer
Number of ECTS credits 4
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Dvořák Miroslav, Ing. Dipl.tech.
  • Hudec Tomáš, Mgr.
  • Kysela Jiří, Ing. Ph.D.
Course content
Lectures: 1. System installation, virtualization, disk partitions, role of administrator. 2. Remote login, SSH protocol, threats. 3. SW management, updating, packaging systems. 4. POSIX GIU, desktop environments, GNU. 5. Basics of command line, shell, bash. 6. File systems, journalling, copy-on-write, RAID. 7. User accounts and group management, POSIX permissions. 8. Network configuration, IP protocols, routing. 9. Selected network services: DHCP, DNS, diagnostics. 10. Packet firewall, application firewall. 11. System startup, service management. 12. Regular expressions, tools. 13. Revision. Seminars: 1. Basic terms, GNU/Linux installation, differencies POSIX × Windows: disk partitions, swap, MBR, GPT, bootmanager, role of an administrator, sudo. File system: files and directories (tree, path, disallowed characters, case sensitivity, hidden files, executable files, reserved names). 2. Remote login: encryption, asymmetric cryptography, protocolu SSH principles, key generation, password and key authentication, passphrase, SSH agent. 3. GNU/Linux installation, distributions, boot loader. Packaging systems, APT, flatpak, automatic updates. 4. Differencies in GUI: POSIX × Windows: X Window, window manager, desktop environments, KDE Plasma, shell. 5. Command line basics, bash, job control: jobs, fg, bg, kill, wait, &, ^C, ^Z, ^\. Basic commands: man(1), ls(1), cat(1), echo(1), cd, pwd(1), more(1), less(1), cp(1), mv(1), rm(1), mkdir(1), rmdir(1); other useful commands: who(1), w(1), finger(1), write(1), talk(1), mesg(1), type(1), file(1), head(1), tail(1), wc(1), sleep(1), date(1). 6. Process commands: ps(1), pstree(1), PID, PPID, terminal, top(1), nice(1), renice(1). Time-based job scheduling: atd(8), at(1), cron(8), crontab(1), crontab(5). 7. User accounts, groups, /etc/passwd, /etc/shadow, /etc/group, tools: id(1), who(1), whoami(1), groups(1), passwd(1), passwd(5), shadow(5), group(5), useradd(8), userdel(8), usermod(8), groupadd(8), groupdel(8), groupmod(8), Debian: adduser(8), deluser(8), addgroup(8), delgroup(8). Permissions: chmod(1), umask, chown(1), chgrp(1). 8. Addressing, routing, network-manager, nmcli(1), ip(8), ip-link(8), ip-neigh(8), ip-addr(8), ip-route(8), ip-rule(8). 9. Configuration of DHCP, DNS, diagnostics: ping(8), traceroute(1), dig(1) / host(1) / nslookup(1). 10. Application firewall: tcpd(8), hosts_access(5), libwrap; packet firewall: iptables(8), iptables-extensions(8), iptables -vnL, nftables, nft(8), nft list ruleset. 11. System startup, services: init, systemd, systemctl(1), systemctl status|start|stop|reload|restart|enable|disable|list-units. 12. POSIX regular expressions, tools: grep, sed; JavaScript RE. 13. Exercising RE. Revision.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Demonstration, Skills training, Laboratory work, Work-related activities
Learning outcomes
Gain knowledge and the skills of POSIX operating systems administration.
Ability to install and manage POSIX OS, ability to quickly find needed information for its management. Deeper overview of POSIX OS possibilities.
Prerequisites
Basic user knowledge of operating systems for PC, basic networking, basic administration of computer networks and any OS, basic and secondary school mathematics (like percents, powers, equations), ability to find relevant information in manuals, documentation and on Internet, logic thinking.

Assessment methods and criteria
Written examination, Home assignment evaluation, Student performance assessment

Credit: Installation of chosen GNU/Linus distribution. Exam: Test / Practical tasks: OS management, test: regular expressions.
Recommended literature
  • BLUM, Richard. Linux Fundamentals (2nd Edition). Burlington, Massachusetts: Jones & Bartlett Learning, 2023. ISBN 978-1-284-25488-4.
  • SHAH, Steve; SOYINKA, Wale. Administrace systému Linux: překlad čtvrtého vydání. Praha: Grada, 2007. ISBN 978-80-247-1694-7.
  • WARD, Brian. How Linux Works: What Every Superuser Should Know (3rd Edition). San Francisco: No Starch Press, 2021. ISBN 978-1-7185-0040-2.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester