Otázky z OSU 2011: Porovnání verzí
Z Milan Kerslager
(Založení stránky) |
(Doplnění) |
||
Řádka 1: | Řádka 1: | ||
− | Níže uvedené otázky jsou osnovou přednášek předmětu OSU (Operační systém Unix) letního semestru 2010/2011. Stav otázek odpovídá stavu [[Slajdy pro výuku|slajdů k předmětu]]. | + | Níže uvedené otázky jsou osnovou přednášek předmětu [http://stag.tul.cz/apps/stag/prohlizeni/pg$_prohlizeni.sylabus?kat=NTI&predm=OSU-P OSU-P] (předmět ''Operační systém Unix'' vyučovaný na Pedagogické fakultě Technické univerzity v Liberci) letního semestru 2010/2011. V redukované podobě slouží i pro předmět [http://stag.tul.cz/apps/stag/prohlizeni/pg$_prohlizeni.sylabus?kat=NTI&predm=OSU OSU]. Stav otázek odpovídá stavu [[Slajdy pro výuku|slajdů k předmětu]]. Odkazy do internetové encyklopedie Wikipedia nemusí správně nebo úplně popisovat dané téma, poskytují jen vodítko při samostatném studiu a jako témata pro vypracování [[Zápočet z článku na Wikipedii|zápočtu]]. Články můžete na Wikipedii volně rozšiřovat. Následující osnova slouží i jako otázky ke zkoušce. Všechny podpůrné materiály (slajdy, články, fotografie tabulí) naleznete na stránce [[Výuka]]. |
== Operační systémy == | == Operační systémy == |
Verze z 21. 6. 2011, 19:39
Níže uvedené otázky jsou osnovou přednášek předmětu OSU-P (předmět Operační systém Unix vyučovaný na Pedagogické fakultě Technické univerzity v Liberci) letního semestru 2010/2011. V redukované podobě slouží i pro předmět OSU. Stav otázek odpovídá stavu slajdů k předmětu. Odkazy do internetové encyklopedie Wikipedia nemusí správně nebo úplně popisovat dané téma, poskytují jen vodítko při samostatném studiu a jako témata pro vypracování zápočtu. Články můžete na Wikipedii volně rozšiřovat. Následující osnova slouží i jako otázky ke zkoušce. Všechny podpůrné materiály (slajdy, články, fotografie tabulí) naleznete na stránce Výuka.
Operační systémy
- Úvod do Unixu
- AT&T, Multics, vznik Unixu, Ken Thompson, vývoj a hlavní větve (BSD, SysV)
- standardizace (X Window System, POSIX, SUS, LSB), unixové války
- další unixové systémy, otevřený systém, charakteristika a filozofie Unixu:
- jednoduchý, víceúlohový, víceuživatelský, strom adresářů
- vše je soubor, prostý text pro konfigurační soubory, vztahy mezi programy
- Současné unixové systémy
- unixové systémy, pokračovatelé BSD, MINIX
- Linux, jádro Linuxu, Linus Torvalds, distribuce Linuxu, Live CD
- open source software, free software, vývoj podle modelů katedrála a tržiště
- projekt GNU, licence (GPL, LGPL, BSD), komerční využití open source
- Uživatelské rozhraní
- znakové rozhraní, řádkový terminál, řídící znaky, příkazový řádek, konzole
- celoobrazovkový terminál,
proměnná prostředí TERM,textové uživatelské rozhraní - unixový shell
a žolíkové znaky, zpracování příkazů na příkazovém řádku, telnet, SSH - grafické rozhraní a jeho vývoj, widget, X Window System, X.Org, emulace terminálu
- lokalizace programů
(i10n, i18n, proměnné prostředí, PO soubory), příkaz locale
- Uživatelé a skupiny
- důvody pro zavedení, soubory /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow
- UID, GID, uživatel root, příkaz sudo a su, adresářové služby (NIS, LDAP)
- bezpečnost (programátorská chyba, zranitelnost, exploit, elevace oprávnění)
- aktualizace, zero day exploit,
rootkit - doplňující zabezpečení (SELinux, AppArmor), chroot, sandbox
- Přístupová oprávnění
- tradiční unixová oprávnění (pro soubory a adresáře, uplatňování, zobrazování)
- oktalový zápis oprávnění, příkaz chmod, používané kombinace, umask, ACL
- speciální oprávnění (SUID, SGID, sticky bit, EUID, EGID), atributy, rozšířené atributy
- Soubory a adresáře
- soubor, konvence přípon, speciální soubory a jejich využití, adresář
- kořenový adresář, cesta k souboru, pracovní adresář,
proměnná PATH -
příkaz lsof, vlastnictví (při vytvoření, kopírování, přejmenování, přesunu) - uchovávané časy,
příkaz stat, struktura adresářů (FHS), linky (pevná, symbolická)
- Deskriptory a proudy
- deskriptor, systémové funkce pro práci se soubory (open, read, write, close, unlink)
- offset v souboru, lseek, mazání otevřených souborů (důsledky, aktualizace souborů)
- čtení adresáře (opendir, readdir, closedir, rewinddir) – viz dirent.h,
lsof - standardní proudy, přesměrování v shellu bash, kolony, program jako filtr
- Systém souborů
- data a metadata, původ FS (média, pásky, diskety, pevné disky a jejich stavba)
- MBR, GPT, diskový oddíl, blok, adresace bloků (CHS, LBA), alokační jednotka
- struktura FAT, struktura a vlastnosti ext4, superblok, obsah i-uzlu, záznam v adresáři
- správa FS: vytváření (mkfs), připojování (mount),
soubor fstab, oprava (fsck) - fragmentace, žurnálování, děravé soubory, extenty, rozsáhlé adresáře
- síťové systémy souborů (NFS, SMB, GFS, AFS)
- Jádro systému
- typy jader (monolitické, mikrojádro, hybridní), RTOS, ovladač
- vztah procesu a jádra (kernel space, user space, syscall), syslog
- unixový čas, tz databáze (časové zóny)
- start počítače IBM PC (BIOS, setup, start z diskety a pevného disku), EFI
- start unixového systému, kořenový systém souborů, proces init, runlevel, démon,
- Procesy
- algoritmus, program, proces, thread, spustitelný soubor, ELF
- knihovna (statická, dynamická, sdílená,
ldconfig), loader, dynamic loading, API, ABI - životní cyklus a stavy procesu (RSDTZ), nice, renice, priority,
load
- Správa procesů
- Komunikace mezi procesy
- meziprocesová komunikace (IPC), souběh, atomická operace,
zamykání, BKL - IPC: soubor, sdílená paměť, mapování souborů do paměti, signály, zasílání zpráv
- roura (kolona), pojmenovaná roura, IPC socket, zamykání souborů, souborové zámky
- meziprocesová komunikace (IPC), souběh, atomická operace,
-
Síťový subsystém- ARPANET, RFC, BSD socket API, Internet socket, TCP/IP stack a jeho otisk, nmap
- adresy v IPv4 a IPv6, IP datagram, ICMP, UDP, TCP, síťový port
- síťová karta a síťové rozhraní, příkaz ifconfig, DHCP
- maska sítě, subnet, směrovací tabulka, route, DNS, resolver, resolv.conf
- síťový démon (příklad, popis funkce), příkaz netstat, síťový superserver xinetd
- postup ověřování funkce sítě (ping, nslookup, dig, telnet)
- firewall nestavový a stavový, počítačový cluster
- Grafický subsystém
- vývoj zobrazování, grafické karty VGA, SVGA, VESA, ovladač grafické karty
- vytvoření obrazu, VideoRAM, framebuffer, GPU, akcelerace (2D, 3D)
- OpenGL, Mesa 3D, Direct3D, řešení GUI v jádře nebo jako aplikace
- X Server, X protokol, správce oken, schéma komunikace, X Display Manager
- Xlib, widget toolkit, GNOME, KDE, freedesktop.org