1. Úvod do operačného systému UNIX História vzniku a vývoja OS UNIX Základná charakteristika OS UNIX a vrstvy OS Prístup užívateľov do OS UNIX
Operačný systém je balík programových modulov, systémových a obslužných driverov, ktoré: ovladajú technické zariadenia počítača, zabezpečujú prideľovanie operačnej pamäte a procesora úloham, zaisťujú komunikáciu s inými počítačmi v sieti, koordinujú V/V operácie, kontrolujú činnost užívateľa.
UNIX viacužívateľský, multiprogramový, všeobecné použitie, režim zdieľania času, portabilita prenositeľnosť na rôzne typy techn. prostr., jadro OS je napísané z 90% v jazyku C a 10% v Assembleri.
História OS UNIX - tvorcovia firma Bell Laboratories (AT&T) rok 1969 Ken Thompson, Brian Keringhan rok 1973 Denis Ritchie rok 1978 verzia OS Unix v.7 komerčná vetva cieľ - Unix pre profesionálne použitie akademická vetva cieľ -vývoj systémových nadstavieb
1.1 História vzniku a vývoja OS UNIX Graficky možno celkový vývoj a existujúce typy OS Unix naznačiť nasledovnou schémou :
UNIX System III (nazývaný aj System 3) bol prvou komerčnou verzíou OS UNIX verzia 7 (1978) AT&T vetva 2 vetvy System lll System V System V ver 2.x-3.2 ver 4.0 BSD vetva -Microport Unix -AIX (IBM) -Interactive Unix -Venix (Ventur Com) -Xenix (Microsoft) -SCO ODT -2.x BSD (16-bitové počítače) -4.x BSD (32-bitové počítače) -Ultrix (DEC) -Sun OS (Sun) -HP-UX (Hewlett Packard) -SCO Xenix (Santa Cruz -SCO Unix Operations)
1.2 Základná charakteristika OS 1. Použitý hardware a portabilita Unixu Unix pracuje na: osobných počítačoch (IBM kompatibilné PC, počítače Macintosh), stredných počítačoch (VAX fy DEC), počítačových staniciach a sieťových serveroch (systémy SPARC fy Sun a rada RS/6000 IBM), sálových počítačoch (System 370 IBM)
2. Režim práce Práca v tzv. sedeniach - session Režim práce je multiúlohový tzv. multitasking a multiužívateľský Režim zdieľania času, tzv. time sharing
3. Užívateľ Užívateľské rozhrania: znakovo orientované práca cez menu alebo použitím interpretera príkazových riadkov, tzv. shellu grafické tzv. GUI (Graphical User Interface) práca v oknách alebo práca v pracovných plochách tzv. desktope Najpoužívanejšie GUI : OS Motif fy Open Software Foundation Open Look fy AT&T.
Interface, ktorý užívateľ používa pri práci, je terminál. neinteligentné terminály inteligentné terminály grafické tzv. X-terminály
4. Systém súborov organizovaný hierarchickým spôsobom jednotné ovládanie klasických súborov a periférnych zariadení jednotný formát súborov Súbor je definovaný ako postupnosť znakov (bytov) s priamym prístupom.
5. Bezpečnosť systému 6. Práca v sietiach 7. Programovacie jazyky a kompilátory - programovací jazyk C (štandard OS) - ostatné progr. jazyky: Fortran77, Pascal, Ada, Prológ, Cobol, 8. Databázové systémy
Vnútorná štruktúra OS Unix vrstvy OS UNIX Operačný systém UNIX sa skladá z jednotlivých vrstiev, ktoré sú hierarchicky usporiadané. Grafické znázornenie vrstiev je uvedené na nasledujúcom obrázku:
K O M P I L A T O R Y TEXT. FORMÁTERY EDITORY K E R N E L H A R D W A R E PRÍKAZY KOMUNIKAČNÉ PROGRAMY INTERPRÉTY U Ž Í V A T E Ľ S K É A P L I K Á C I E
Prihlásenie: Prístup užívateľov do OS UNIX 1.pomocou vzdialeného terminálu 2.PC počítača a programu pre emuláciu terminálu (telnet, rlogin, kermit,...). login: Password: užívateľ zadá svoje prihlas. meno užívateľ zadá heslo Po správnom prihlásení sa aktivuje interprét príkazového riadku - shell.
Prompt príkazového riadku : $ - klasický Bourne shell (sh) % - C-shell (csh) > - tcshell (tcsh)
Informácie o užívateľoch systému súbor /etc/passwd. log_name:password:uid:gid:gcos:directory:shell ciz:ax?z2/:41:16:ciz Milan,,,:/usr/student:/bin/csh login name - prihlasovacie meno pridelené správcom systému password - prihlasovacie heslo, ktoré je kódované. Dĺžka hesla je spravidla 8 znakov (min 6, max 256), má obsahovať kombináciu malých, veľkých písmen, číslic, špeciálnych znakov. Užívateľ je povinný meniť si heslo v pravidelných časových intervaloch.
UID - User identification number - identifikačné číslo užívateľa, ktoré ho jednoznačne identifikuje v systéme. Má význam pri určovaní vlastníctva súborov. GID - Group identification number - identifikačné číslo skupiny, do ktorej užívateľ patrí. Každá skupina má svoje prístupové práva. Súbor /etc/group obsahuje zoznam skupín. GCOS (GECOS - General Electric komplexný operačný systém) - celkové informácie o užívateľovi ( meno, priezvisko, pracovisko, telefónne čísla). Informácie z tejto položky vypisuje príkaz finger a používajú sa tiež pri posielaní pošty. home directory - domovský adresár užívateľa, ktorý je aktuálny po prihlásení a kde sú uchovávané jeho súbory. shell - interpret príkazových riadkov
2. Súborová štruktúra OS Unix 2.1 Súborový systém 2.2 Typy súborov v OS Unix 2.3 Prístupové práva
Systém súborov Systém súborov (file system) je uložený na pevných diskoch. Skladá sa z niekoľkých stromových štruktúr, tzv. zväzkov (filesystem). Zväzok je uložený v pevne vyhradenej časti pevného disku a je možné ho pripojiť na miesto ľubovoľného adresára v systéme súborov.
Systém súborov Rôzne spôsoby ukladania údajov na disku systém 4.2 - v BSD systémoch ufs - Sun Microsystems ext2fs - LINUX msdos - pre prístup k oblasti DOSu - LINUX nfs - pripájanie diskov vzdialených poč. iso9660 - systém súborov na CD ROM - vyrovnávacia pamäť - 5s., 30 s. - úloha UPS - sync, update (bdflush)
2.1 Súborový systém - filesystem je v OS Unix organizovaný hierarchickým spôsobom. Môžeme ho definovať ako: - fyzický filesystem - logický filesystem
Fyzický filesystém je reprezentovaný jednotlivými diskami, ktoré sú pripojené v systéme a rozdelené do tzv. partition - oblastˇ. Význam týchto oblastí spočíva v tom, že každá z nich môže byť použitá na iný účel. Použitie oblastí môže byť napr. nasledovné: - partition a - použitá štandardne pre root (/) - partition b - použitá štandardne pre swap + dump - partition c - štandardne reprezentuje celý disk - partition g - použitá pre adresár /usr t.j.užívateľské kontá a niektoré systémové súbory Daľšie oblasti určené pre Informix, užívateľské aplikácie,...atď. Graficky by sme mohli rozdelenie disku na oblasti zobraziť nasledovne :
Veľkosť Oblasti disku Prekrývanie 0 c,e,f,h 42167 a b c 234935 d c 297183 297183 g c
Formát diskov pod OS Unix je jednotný - celý disk je rozdelený na tzv. logické bloky
Logický filesystem obsahuje: Blok 0 - boot blok (zavádzací blok) je využívaný len na systémovom zväzku pri bootovaní systému a obsahuje zavádzací program. Blok 1 - superblok, resp. blok popisu disku základné identifikačné údaje o disku (veľkosť zväzku v blokoch, počet voľných blokov, max. počet súborov, ktoré môžu byť na disku vytvorené, počet logických blokov, počet tzv.inode,...atď).
oblasť i-uzlov (i-nodes) oblasť dátových blokov Adresár koreňový adresár root identifikácia / obsah adresára mená súborov čísla i-node k nim prislúchajúcich "." - domovský ".." - rodičovský adresár Súbor hierarchicky najnižšia jednotka
i - uzol i - uzol je jednoznačná identifikácia súboru, obsahuje jeho atribúty. Jednotlivé i-uzly sú v systéme rozlíšené číslom. Číslo i-uzlu je jednoznačné v rámci jedného zväzku. Veľkosť i-uzlu je 64 bytov.
I - uzol obsahuje tieto informácie: typ súboru a mód súboru (prístup.práva) počet odkazov na súbor z rôznych miest stromu adresára UID - vlastník súboru GID veľkosť súboru tabuľka dátových blokov - pole adries dátum a čas poslednej manipulácie so súborom
Veľkosť súboru priamo súvisí s poľom adries v i-node.pri zápise súboru na disk je v závislosti na veľkosti súboru využívaná priama a nepriama adresácia dátových blokov súboru.
Zoznam i-uzlov i-uzly... meno1 3meno2 4meno3 1 2 dáta dáta 5meno4 6 7 8... dáta
Koreňový adresár (vľavo) a jeho... meno1 meno2 meno3 meno4 priklady... podadresár (vpravo) meno i-uzol meno i-uzol 2 2 3 7 3 6 87 0... sk1 sk2 87 2 93 98 0 0 0 0