Předmět: Operační systémy

» Seznam fakult » FEI » KIT
Název předmětu Operační systémy
Kód předmětu KIT/BOSYW
Organizační forma výuky Přednáška + Cvičení + Seminář
Úroveň předmětu Bakalářský
Rok studia nespecifikován
Semestr Letní
Počet ECTS kreditů 5
Vyučovací jazyk Čeština
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Hudec Tomáš, Mgr.
Obsah předmětu
Témata přednášek: 1. Instalace systému, virtualizace, diskové oddíly, role správce. 2. Vzdálené přihlášení, protokol SSH, hrozby. 3. Správa SW, aktualizace, balíčkovací systémy, GNU. 4. Posixová GUI, desktopová prostředí. 5. Základy příkazového řádku, shell, bash. 6. Úložiště, souborové systémy, žurnálování, copy-on-write, RAID. 7. Správa uživatelských účtů a skupin, oprávnění na posixových systémech. 8. Konfigurace sítě, adresace, směrování. 9. DNS, DHCP, diagnostika sítě. 10. Paketový firewall, aplikační firewall. 11. Start systému, správa služeb. 12. Regulární výrazy, nástroje. 13. Opakování. Program cvičení: 1. Základní pojmy, instalace OS GNU/Linux, rozdíly POSIX × Windows: diskové oddíly, swap, MBR, GPT, bootmanager, role administrátora, sudo. Souborový systém: soubory a adresáře (strom, cesta, nepovolené znaky, velikost písmen, skryté soubory, spustitelné soubory, rezervované názvy). 2. Vzdálené přihlášení: šifrování, asymetrická kryptografie, princip protokolu SSH, generování klíčů, autentizace heslem a klíčem, passphrase, agent SSH. 3. Instalace OS GNU/Linux, distribuce, zavaděč, balíčkovací systémy, APT, flatpak, automatické aktualizace. 4. Rozdíly v GUI - POSIX × Windows: X Window, window manager, desktopová prostředí, KDE Plasma, shell. 5. Základy příkazového řádku, bash, job control: jobs, fg, bg, kill, wait, &, ^C, ^Z, ^\. Základní příkazy: 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); další užitečné příkazy: 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. Příkazy pro procesy: ps(1), pstree(1), PID, PPID, terminál, top(1), nice(1), renice(1). Plánování úloh: atd(8), at(1), cron(8), crontab(1), crontab(5). 7. Uživatelské účty, skupiny, /etc/passwd, /etc/shadow, /etc/group, nástroje: 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). Oprávnění: chmod(1), umask, chown(1), chgrp(1). 8. Adresace, směrování, network-manager, nmcli(1), ip(8), ip-link(8), ip-neigh(8), ip-addr(8), ip-route(8), ip-rule(8). 9. Konfigurace DHCP, DNS, diagnostika: ping(8), traceroute(1), dig(1) / host(1) / nslookup(1). 10. Aplikační firewall: tcpd(8), hosts_access(5), libwrap; paketový firewall: iptables(8), iptables-extensions(8), iptables -vnL, nftables, nft(8), nft list ruleset. 11. Start systému, služby: init, systemd, systemctl(1), systemctl status|start|stop|reload|restart|enable|disable|list-units. 12. Posixové regulární výrazy, nástroje: grep, sed; javascriptové regulární výrazy. 13. Procvičování RE. Opakování.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Demonstrace, Nácvik dovedností, Laborování, Pracovní činnosti
  • Domácí příprava na výuku - 26 hodin za semestr
  • Kontaktní výuka - 26 hodin za semestr
  • Praktická výuka - 26 hodin za semestr
  • Příprava na zkoušku - 58 hodin za semestr
  • Samostatná kritická četba - 7 hodin za semestr
  • Příprava na dílčí test - 7 hodin za semestr
Výstupy z učení
Rozšíření a prohloubení praktických znalosti v oblasti posixových operačních systémů se zaměřením na konfiguraci a správu systému GNU/Linux.
Schopnost instalovat posixový OS a znalost jeho správy. Schopnost rychle dohledat další nutné informace pro činnost správce. Přehled možností posixových OS.
Předpoklady
Uživatelská znalost operačních systémů pro PC, základy počítačových sítí, základní znalost činnosti správce sítě a správce OS, základoškolská a středoškolská matematika (např. procenta, mocniny, rovnice), schopnost vyhledávat relevantní informace v manuálech, dokumentaci a na internetu, logické uvažování.

Hodnoticí metody a kritéria
Písemná zkouška, Posouzení zadané práce, Analýza výkonu studenta

Zápočet: Instalace vlastní zvolené distribuce GNU/Linux. Zkouška: Teoretický test znalostí správy systému GNU/Linux a regulárních výrazů, praktický test ze správy systému přímo na systému / testem.
Doporučená literatura
  • 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.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr