Course: Operating Systems

» List of faculties » FEI » KIT
Course title Operating Systems
Course code KIT/BOSYW
Organizational form of instruction Lecture + Tutorial + Seminar
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Hudec Tomáš, Mgr.
Course content
Lectures: 1. System installation, virtualization, disk partitions, role of administrator. 2. Remote login, SSH protocol, threats. 3. SW management, updating, packaging systems, GNU. 4. POSIX GUI, desktop environments. 5. Basics of command line, shell, bash. 6. Storage, file systems, journalling, copy-on-write, RAID. 7. User accounts and group management, POSIX permissions. 8. Network configuration, addressing, routing. 9. DNS, DHCP, network 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
  • Home preparation for classes - 26 hours per semester
  • Contact teaching - 26 hours per semester
  • Practical training - 26 hours per semester
  • Preparation for an exam - 58 hours per semester
  • Independent critical reading - 7 hours per semester
  • Preparation for a partial test - 7 hours per semester
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: Theoretical test of knowledge of GNU/Linux system administration and regular expressions, practical test of system administration directly on the system / test.
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