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
Knihovny Jádro (privilegovaný režim)
Kernel
HAL
Démoni
Skripty shellu
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
Ovladač TCP/IP
Souborové systémy Ovladač prvního HD
Ovladač druhého HD
První pevný disk
Druhý pevný disk
Síťové služby
Ovladač DVD
DVD
Ovladač síťové karty 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