Operační systémy 2
Operační systémy Funkce: sdílení hardwarových prostředků, sdílení datových struktur, podpora uživatelským rozhraním, zamezení nežádoucímu narušení činnosti jednotlivých uživatelů činností jiných uživatelů, organizaci ukládání dat z hlediska bezpečnosti a rychlosti přístupu, obsluhu síťových komunikací, plánování v systému, zajišťování vstupních a výstupních operací, účtování, obnovu systému po výpadku, provádění paralelních operací atd.
Operační systém Požadavky musí mít přehled o jednotlivých prostředcích (nepřetržitě sledovat jejich stav), musí realizovat pravidla přidělování prostředků (komu, kdy, kolik, jakého druhu prostředku), musí provádět vlastní přidělování prostředků (ve vhodném okamžiku), a vyžadovat jejich vrácení (ve vhodném okamžiku).
Operační systém - rozdělení Způsob ovládání Graficky orientované Textově orientované Počet úloh Jedno úlohové Více úlohové Počet uživatelů Jedno uživatelské Více uživatelské Velikost zpracovávaného slova 8 bit CP/M 16 bit MS-DOS, DR-DOS 32 bit WINDOWS 95, 98, ME, 2000, XP
Operační systém - představitelé MS-DOS Windows 95, 98, 2000, ME, XP jednouživatelský, jednoúlohový, 16 bitový, textově orientovaný (Windows 3.xx –grafická nadstavba) víceúlohový, 32 bitový, graficky orientovaný (víceuživatelský – možnost instalace – jako serveru),podpora sítí
Operační systém - představitelé Unix System 7 Nowell Netware, OS/2, WARP víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní Linux – modifikace pro PC (různé distribuce, Redhat, Mandrake, Suse, … PC fy Apple víceúlohový (1991), 32 bitový, graficky orientovaný
Operační systém MS-DOS DOS –Disk Oriented Systém jednouživatelský, jednoúlohový, 16 bitový, textově orientovaný (Windows 3.xx – grafická nadstavba), Nepodporuje práci v síti Paměťová omezení nad 640 kB
MS-DOS správa paměti Konvenční paměť 0 - 640 KB Systémové soubory IO.SYS, MSDOS.SYS Ovladače pamětí, rezidentní programy Programy, data 1 MB PROGRAMY + DATA 640 KB PROGRAMY + DATA ovladače MSDOS.SYS IO.SYS
MS-DOS – příkazy interní – stále v paměti RAM soubor COMMAND.COM dir, cd, copy, time, ….. externí – uloženy v přístupných souborech soubory FORMAT. COM, TREE.EXE, … format, tree, pro práci s adresáři, soubory nebo systémem
MS-DOS – syntax zápisu NErozlišují se malá a velká písmena Slova (příkazy, popisy objektů, parametry) se oddělují mezerami prikaz [d:][cesta][soubor] [/parametr] DIR A:\Protokol\?okus.* /o ? – nahrazuje 1 znak * - nahrazuje 0 – 256 (8) znaků
Unix víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní (X Windows) podpora práce v síti architektura client - server systém UNIX byl vyvinut v roce 1969 ( Bell Laboratories firmy AT&T) SUN OS, Solaris, Hewlett Packard - HP UX, IBM - AIX, SGI-Irix, SCO- SCO Unix, Novell – UnixWare, True64 Unix, Mac OS X
Vrstvy systému UNIX (3) jádro - část operačního systému závislá na hardwarové platformě, stará se o správu procesů a přidělování systémových zdrojů vyšším vrstvám systémová volání - definují aplikační rozhraní (API) pro programy využívající jádra systému. nadstavba - samotné aplikační programy - procesy
UNIX - principy práce nabootování - v systému běží jen jádro (kernel) uživatelský program – proces démon – proces běžící po celou dobu práce systému systémová volání Vlastnícká práva root – super uživatel, procesy rodičovské - dceřinné
UNIX - principy práce shell - spouští další programy terminál - připojování ke vzdáleným počítačům
Rozlišování mezi malými a VELKÝMI znaky UNIX Rozlišování mezi malými a VELKÝMI znaky
Unix charakteristika otevřený operační systém víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní (X Windows) podpora práce v síti architektura client - server volně šířitelný SW (např. GNU) přenositelnost, modifikovatelnost systém UNIX byl vyvinut v roce 1969 ( Bell Laboratories firmy AT&T) SUN OS, Solaris, Hewlett Packard - HP UX, IBM - AIX, SGI-Irix, SCO- SCO Unix, Novell – UnixWare, True64 Unix, Mac OS X
Vrstvy systému UNIX jádro - část operačního systému závislá na hardwarové platformě stará se o správu procesů a přidělování systémových zdrojů vyšším vrstvám, (vytváření, ukončení, suspendování), komunikace, přístup k periferiím Správa systému souborů (alokace, uvolňování, ochrana, udržování konzistence,...) Přidělování paměti, ochrana paměti, odkládání dočasně nepoužívané paměti (swapping) Plánování procesů pro sdílení času CPU (plánovací algoritmus, přidělování časových kvant, priority systémová volání - definují aplikační rozhraní pro programy využívající jádra systému. nadstavba - samotné aplikační programy - procesy Systémový proces ... Klientský Systémová volání Jádro
UNIX - principy práce nabootování - v systému běží jen jádro (kernel) uživatelský program – proces getty –správa procesů systémová volání démon – proces běžící po celou dobu práce systému
UNIX - principy práce terminál - připojování ke vzdáleným počítačům shell - spouští další programy, příkazy (Shell je interpretační programovací jazyk. Čte příkazy z terminálu nebo ze souboru a provádí je.) Zástupci: Bourne shell (sh), C-shell (csh), Korn shell (ksh) Bourne-again shell (bash)
Telnet – navázání relace lokální počítač system Windows, Linux, DOS vzdálený počítač system UNIX (SOLARIS) CLIENT SERVER A2401 AKELA telnet putty, ssh, terraterm
Interpret příkazů (shell) základní program pro komunikaci s UNIXem formát příkazů: příkaz -přepínače parametry př. ls -l /etc metaznaky, např.: ls *.c > zdrojaky.txt umožňuje přímé programování; skripty sh test.sh
UNIX - souborové systémy Základní : UFS (Solaris), EFS (IRIX), EXT2FS (Linux)... Doplňující: VFAT (MS-DOS, Windows), NTFS (XP), ISO9660, swap, tmpfs a další
UNIX - souborové systémy Vlastnosti hierarchický systém jednotný přístup k zařízením, adresářům diskové svazky, síťové disky ochrana souborů 3 skupiny jména (znaková sada, délka)
UNIX - Jméno souboru a adresáře nejvýše 255 znaků libovolné znaky (v kořenovém adresáři NEsmí být soubor jména "/") rozlišují se malá a VELKÁ písmena soubory začínající znakem "." (tečka) jsou skryté Adresáře oddělovačem jmen adresářů je znak "/" (lomítko). kořenový adresář (root) "/" běžný (pracovní) adresář rozlišujeme cestu absolutní "/.../.../..." a relativní ".../.../...". každý adresář obsahuje položky "." (tento adresář) a ".." (nadřazený adresář)
UNIX – náhrada znaků - expanze * Vyhovuje libovolnému počtu libovolných znaků. ? Vyhovuje právě jednomu libovolnému znaku. [ ] Definuje třídu vyhovujících znaků; obsah hranatých závorek popisuje právě jeden znak.
UNIX – náhrada znaků – expanze * ? [ ] [ACd-i]* Vyhovuje jménům začínajícím znakem A, C, d, e, f, ..., i. [!0-9]* Vyhovuje jménům začínajícím čímkoli vyjma číslic. Smysl obrací operátor ! (starší shelly používaly ^). Vzorek nesmí obsahovat lomítko, tzn. do jednoho vzorku lze zahrnout nejvýše jeden adresář. Příklad: /usr/s*/* Vzorek nevyhovuje jménům adresářových položek začínajících tečkou. Nutno zadat explicitně. Příklad: .* *
UNIX - ochrana dat, uživatelů, procesů vlastnická práva root – super uživatel, procesy rodičovské – dceřinné soubory ochrana souborů 3 skupiny vlastník souboru - user skupina vlastníka - group přístupová práva - others
UNIX - ochrana dat, uživatelů, procesů ve výpisu ls -l - r w x r – x r – x 1 novák student ... vlastník ostatní skupina r – čtení w – zápis x – spouštění (otevření) typ souboru
Typy souborů -rwxr-xr-- 1 xberm04 506 May 12 10:30 proc1 "-" soubor drwxrwxrwx 9 root root 2048 Mar 18 22:12 tmp "d" soubor lrw-rw-r-- 1 root mail 2, 0 Jan 1 1980 fd0 "l" odkaz link Speciální crw-rw-rw- 1 root sys 14, 4 Apr 25 1995 audio "c" znakové zařízení brw-rw-r-- 1 root mail 2, 0 Jan 1 1980 fd0 "b" blokové zařízení
UNIX – nastavení práv chmod mode soubor chmod 752 index.txt
Základní příkazy v Unixu Nápověda man příkaz Soubory cp grep rm Adresáře ls cd pwd rmdir mv
Příkazy v UNIXu Systémové příkazy man Nápověda (manuál). q Konec provádění příkazu. who Vypíše uživatele. Vypíše přihlášené uživatele. whoami Informace o sobě (o svém loginu,skupině..). finger Zjištění údajů o uživateli. set Nastavení systému. pine Pošta. chmod Nastavení práv uživatele (chmod 711 html). ps Vypíše procesy (právě prováděné uživatelem). csh, bash, ksh Přepne do shellu csh, bash, ksh. sleep Čeká po dobu zadaných sekund.
Příkazy v UNIXu Pro práci s adresáři cd Změní adresář. cd .. Skočí na vyšší adresář. cd ~ Přepíná do domovského adresáře . ls -la Zobrazí obsah adresáře (podrobnost + skryté soubory) ls ~ Vypsání obsahu domovského adresáře. pwd Zjištění adresáře. mkdir Vytvoří adresář. rmdir Smaže prázdný adresář. rm -r Smaže adresář včetně jeho stromové struktury. cp -r Zkopíruje adresář včetně jeho stromové struktury. mv -r Přesune adresář včetně jeho stromové struktury. ln -s Vytvoří odkaz na adresář.
Příkazy v UNIXu Pro práci se soubory Filtry cp Kopírování souborů. mv Přesun souborů. rm Mazání. ln Symbolický odkaz (link) na soubor nebo adresář. cat Vypíše obsah souboru. file Vypíše typ souboru. du Vypíše velikost souboru. sort Seřadí výpis, abecedně, ... grep Vyhledává řetězec znaků. find Hledání souborů. Filtry