02
konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian Kernighan v r. 1973 přepsán do jazyka C
Psát programy, které budou dělat právě jednu věc, a tu budou dělat dobře. Psát programy tak, aby mohly navzájem spolupracovat. Psát programy tak, aby povely přijímaly hromadně ze vstupu v textové podobě. Psát programy tak, aby výstupy produkovaly v textové podobě a mohly být použity jako vstupy do programů dalších.
multiprogramový multiuživatelský víceprocesorový s terminálovým přístupem Operační systém UNIX musí uživateli u terminálu vytvořit pocit, že počítač schovaný za terminálem je "pouze" jeho.
jednoduché uživatelské rozhraní hierarchický souborový systém vstup i výstup je nezávislý na zařízení velmi silný příkazový jazyk obsahuje síťové programové vybavení
jádro běží v privilegovaném režimu je tvořeno jedním souborem tj. monolitický systém (v Linuxu /boot/vmlinuz) vše ostatní běží v uživatelském režimu
Programy Shell, vestavěné programy Skripty shellu Knihovny Jádro (privilegovaný režim) Kernel Démoni HAL
Jádro obsahuje dvě vrstvy HAL (Hardware Abstraction Layer) část jádra závislá na hardware jedná se především o ovladače zařízení Kernel část nezávislá na HW běží zde systémové procesy (daemons)
Knihovny obsahují objekty a různé rutiny (jako DLL ve Windows). Shell rozhraní pro komunikaci s uživatelem. Současné UNIXy mají i grafické rozhraní, které jej nahrazuje a běžný uživatel s shellem nemusí přijít do styku. Skripty posloupnosti příkazů shellu zapsané do souboru.
Rozhraní systémových volání VFS Správce procesů Správce paměti Síťové služby Souborové systémy Ovladač prvního HD Ovladač druhého HD Ovladač DVD Ovladač TCP/IP Ovladač síťové karty První pevný disk Druhý pevný disk DVD Síťová karta
Souborový systém rozhraní mezi ovladačem paměťového média a vyššími vrstvami jádra. V UNIXu platí, že vše je soubor. VFS (Virtual File System) rozhraní pro podobný přístup k různým souborovým systémům. Uživatel se nemusí starat o fyzické umístění konkrétního souboru
Rozhraní systémových volání rozhraní mezi jádrem a uživatelem (programy) S touto vrstvou se komunikuje pomocí knihoven obsahujících definice API funkcí (Application Programming Interface) zajištění bezpečnosti znemožnění zásahu uživatele do jádra zjednodušení práce programátorů
Uživatel má účet, který obsahuje následující informace: Jméno účtu a heslo Skupina a číslo uživatele Identifikace uživatele (jméno, příjmení ) Domácí adresář (/home/jmeno) Interpret příkazů shell (bash) Další informace (datum a místo posledního přihlášení)
Prvky se určují zvlášť pro: majitele souboru (u - user) skupinu uživatelů (g - group) ostatní, svět (o - other) všechny (a - all) Práva na: čtení/zápis/provedení (soubor) (r,w,x) výpis/modifikace/vstup (adresář) (r,w,x) Superuživatel (root) právo na cokoliv
Systém souborů ext2fs, ext3fs, ReiserFS, XFS (Linux) efs (IRIX) ufs (Solaris) UNIX (Linux) má jednotnou strukturu adresářů měla by být jednotná na všech systémech Norma POSIX a POSIX-2
/unix, /bsd, /boot jádro OS /bin základní systémové programy a příkazy /dev adresář speciálních souborů pro obsluhu periferií /etc adresář konfiguračních souborů systému /lib adresář knihoven /mnt adresář pro připojování dočasných systémů souborů /tmp adresář pro pomocné a dočasné soubory (temp)
/home adresář s domovskými adresáři /usr/bin, etc, lib, tmp adresáře se soubory, které typicky z kapacitních důvodů nejsou v kořenovém adresáři /usr/include soubory pro překladač jazyka C /usr/man manuálové stránky /usr/local/bin, man, etc, lib,... lokálně instalované programy
/usr/sbin, /sbin systémové programy určené zpravidla superuživateli /var adresář pracovních a administrativních souborů systému /opt adresář s dalšími programy (pouze Linux) /srv kořenový adresář WWW, FTP (pouze některé distribuce Linuxu)
Linux www.linux.cz www.linux.org
BSD Berkeley Software Distributions Časová osa a přehled systémů BSD BSD a OpenBSD FreeBSD NetBSD Open BSD PC BSD
Darwin a MacOS X pro PPC (Apple) www.gnu-darwin.org www.apple.com/macosx
Solaris wwws.sun.com/software/solaris OpenSolaris
HP Unix Info zde
SGI IRIX Info zde
IBM AIX Info zde