Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Operační systémy 2. Funkce: sdílení hardwarových prostředků, sdílení datových struktur, podpora uživatelským rozhraním, zamezení nežádoucímu narušení.

Podobné prezentace


Prezentace na téma: "Operační systémy 2. Funkce: sdílení hardwarových prostředků, sdílení datových struktur, podpora uživatelským rozhraním, zamezení nežádoucímu narušení."— Transkript prezentace:

1 Operační systémy 2

2 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émy

3 Operační systém Požadavky –m–musí mít přehled o jednotlivých prostředcích (nepřetržitě sledovat jejich stav), –m–musí realizovat pravidla přidělování prostředků (komu, kdy, kolik, jakého druhu prostředku), –m–musí provádět vlastní přidělování prostředků (ve vhodném okamžiku), –a–a vyžadovat jejich vrácení (ve vhodném okamžiku).

4 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

5 Operační systém - představitelé MS-DOS MS-DOS Windows 95, 98, 2000, ME, XP 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í

6 Operační systém - představitelé Unix Unix System 7 System 7 Nowell Netware, OS/2, WARP 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ý

7 Operační systém MS-DOS DOS –Disk Oriented Systém DOS –Disk Oriented Systém jednouživatelský, jednoúlohový, 16 bitový, textově orientovaný (Windows 3.xx – grafická nadstavba), jednouživatelský, jednoúlohový, 16 bitový, textově orientovaný (Windows 3.xx – grafická nadstavba), Nepodporuje práci v síti Nepodporuje práci v síti Paměťová omezení nad 640 kB Paměťová omezení nad 640 kB

8 MS-DOS správa paměti Konvenční paměť KB Konvenční paměť KB Systémové soubory Systémové soubory IO.SYS, MSDOS.SYS IO.SYS, MSDOS.SYS Ovladače pamětí, rezidentní programy Ovladače pamětí, rezidentní programy Programy, data Programy, data IO.SYS MSDOS.SYS PROGRAMY + DATA ovladače 1 MB PROGRAMY + DATA 640 KB

9 MS-DOS – příkazy interní – stále v paměti RAM interní – stále v paměti RAM soubor COMMAND.COM soubor COMMAND.COM dir, cd, copy, time, ….. dir, cd, copy, time, ….. externí – uloženy v přístupných souborech externí – uloženy v přístupných souborech soubory FORMAT. COM, TREE.EXE, … soubory FORMAT. COM, TREE.EXE, … format, tree, format, tree, pro práci s adresáři, soubory nebo systémem pro práci s adresáři, soubory nebo systémem

10 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ů MS-DOS – syntax zápisu

11 Unix víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní (X Windows) víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní (X Windows) podpora práce v síti podpora práce v síti architektura client - server architektura client - server systém UNIX byl vyvinut v roce 1969 ( Bell Laboratories firmy AT&T) 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 SUN OS, Solaris, Hewlett Packard - HP UX, IBM - AIX, SGI-Irix, SCO- SCO Unix, Novell – UnixWare, True64 Unix, Mac OS X

12 Vrstvy systému UNIX (3) jádro - část operačního systému závislá na hardwarové platformě, 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 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. systémová volání - definují aplikační rozhraní (API) pro programy využívající jádra systému. nadstavba - samotné aplikační programy - procesy nadstavba - samotné aplikační programy - procesy

13 UNIX - principy práce nabootování - v systému běží jen jádro (kernel) nabootování - v systému běží jen jádro (kernel) uživatelský program – proces uživatelský program – proces démon – proces běžící po celou dobu práce systému démon – proces běžící po celou dobu práce systému systémová volání systémová volání Vlastnícká práva Vlastnícká práva root – super uživatel, root – super uživatel, procesy rodičovské - dceřinné procesy rodičovské - dceřinné

14 UNIX - principy práce shell - spouští další programy shell - spouští další programy terminál - připojování ke vzdáleným počítačům terminál - připojování ke vzdáleným počítačům

15 UNIX Rozlišování mezi malými a VELKÝMI znaky Rozlišování mezi malými a VELKÝMI znaky

16 Unix charakteristika charakteristika otevřený operační systém otevřený operační systém víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní (X Windows) víceúlohový, víceuživatelský, textově orientovaný s možností grafického rozhraní (X Windows) podpora práce v síti podpora práce v síti architektura client - server architektura client - server volně šířitelný SW (např. GNU) volně šířitelný SW (např. GNU) přenositelnost, modifikovatelnost přenositelnost, modifikovatelnost systém UNIX byl vyvinut v roce 1969 ( Bell Laboratories firmy AT&T) 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 SUN OS, Solaris, Hewlett Packard - HP UX, IBM - AIX, SGI-Irix, SCO- SCO Unix, Novell – UnixWare, True64 Unix, Mac OS X

17 Vrstvy systému UNIX jádro - část operačního systému závislá na hardwarové platformě 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 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,...) 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) 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 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. systémová volání - definují aplikační rozhraní pro programy využívající jádra systému. nadstavba - samotné aplikační programy - procesy nadstavba - samotné aplikační programy - procesy Systémový proces... Klientský proces... Systémová volání Klientský proces Systémový proces Jádro

18 UNIX - principy práce nabootování - v systému běží jen jádro (kernel) nabootování - v systému běží jen jádro (kernel) uživatelský program – proces uživatelský program – proces getty –správa procesů getty –správa procesů systémová volání systémová volání démon – proces běžící po celou dobu práce systému démon – proces běžící po celou dobu práce systému

19 UNIX - principy práce terminál - připojování ke vzdáleným počítačům terminál - připojování ke vzdáleným počítačům shell - spouští další programy, příkazy 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 shell (sh), C-shell (csh), Korn shell (ksh) Bourne-again shell (bash) Bourne-again shell (bash)

20 Telnet – navázání relace A2401 lokální počítač system Windows, Linux, DOS AKELA vzdálený počítač system UNIX (SOLARIS) telnet putty, ssh, terraterm CLIENT SERVER

21

22 Interpret příkazů (shell) základní program pro komunikaci s UNIXem základní program pro komunikaci s UNIXem formát příkazů: formát příkazů: příkaz - přepínače parametry př. ls -l /etc metaznaky, např.: metaznaky, např.: ls *.c > zdrojaky.txt umožňuje přímé programování; skripty umožňuje přímé programování; skripty sh test.sh

23 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ší

24 UNIX - souborové systémy Vlastnosti hierarchický systém hierarchický systém jednotný přístup k zařízením, adresářům jednotný přístup k zařízením, adresářům diskové svazky, síťové disky diskové svazky, síťové disky ochrana souborů 3 skupiny ochrana souborů 3 skupiny jména (znaková sada, délka) jména (znaková sada, délka)

25 UNIX - Jméno souboru a adresáře nejvýše 255 znaků nejvýše 255 znaků libovolné znaky ( v kořenovém adresáři NE smí být soubor jména " / " ) libovolné znaky ( v kořenovém adresáři NE smí být soubor jména " / " ) rozlišují se malá a VELKÁ písmena rozlišují se malá a VELKÁ písmena soubory začínající znakem "." (tečka) jsou skryté soubory začínající znakem "." (tečka) jsou skrytéAdresáře oddělovačem jmen adresářů je znak "/" (lomítko). oddělovačem jmen adresářů je znak "/" (lomítko). kořenový adresář (root) "/" kořenový adresář (root) "/" běžný (pracovní) adresář běžný (pracovní) adresář rozlišujeme cestu absolutní "/.../.../..." a relativní ".../.../...". rozlišujeme cestu absolutní "/.../.../..." a relativní ".../.../...". každý adresář obsahuje položky "." (tento adresář) a ".." (nadřazený adresář) každý adresář obsahuje položky "." (tento adresář) a ".." (nadřazený adresář)

26 UNIX – náhrada znaků - expanze * Vyhovuje libovolnému počtu libovolných znaků. * Vyhovuje libovolnému počtu libovolných znaků. ? Vyhovuje právě jednomu libovolnému znaku. ? Vyhovuje právě jednomu libovolnému znaku. [ ] Definuje třídu vyhovujících znaků; obsah hranatých závorek popisuje právě jeden znak. [ ] Definuje třídu vyhovujících znaků; obsah hranatých závorek popisuje právě jeden znak.

27 UNIX – náhrada znaků – expanze * ? [ ] [ACd-i]* Vyhovuje jménům začínajícím znakem A, C, d, e, f,..., i. [ACd-i]* Vyhovuje jménům začínajícím znakem A, C, d, e, f,..., i. [!0-9]* [!0-9]* Vyhovuje jménům začínajícím čímkoli vyjma číslic. Smysl obrací operátor ! (starší shelly používaly ^). 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 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:.* * Vzorek nevyhovuje jménům adresářových položek začínajících tečkou. Nutno zadat explicitně. Příklad:.* *

28 vlastnická práva vlastnická práva root – super uživatel, root – super uživatel, procesy rodičovské – dceřinné procesy rodičovské – dceřinné soubory soubory ochrana souborů 3 skupiny ochrana souborů 3 skupiny vlastník souboru - user vlastník souboru - user skupina vlastníka - group skupina vlastníka - group přístupová práva - others přístupová práva - others UNIX - ochrana dat, uživatelů, procesů

29 ve výpisu ls -l ve výpisu ls -l - r w x r – x r – x 1 novák student... vlastník skupina ostatní r – čtení w– zápis x– spouštění (otevření) typ souboru

30 Typy souborů - rwxr-xr-- 1 xberm May 12 10:30 proc1 "-" soubor - rwxr-xr-- 1 xberm May 12 10:30 proc1 "-" soubor d rwxrwxrwx 9 root root 2048 Mar 18 22:12 tmp "d" soubor d rwxrwxrwx 9 root root 2048 Mar 18 22:12 tmp "d" soubor l rw-rw-r-- 1 root mail 2, 0 Jan fd0 "l" odkaz link l rw-rw-r-- 1 root mail 2, 0 Jan fd0 "l" odkaz linkSpeciální c rw-rw-rw- 1 root sys 14, 4 Apr audio "c" znakové zařízení c rw-rw-rw- 1 root sys 14, 4 Apr audio "c" znakové zařízení b rw-rw-r-- 1 root mail 2, 0 Jan fd0 "b" blokové zařízení b rw-rw-r-- 1 root mail 2, 0 Jan fd0 "b" blokové zařízení

31 UNIX – nastavení práv chmod mode soubor chmod mode soubor chmod 752 index.txt chmod 752 index.txt

32 Základní příkazy v Unixu Adresáře ls ls cd cd pwd pwd rmdir rmdir mv mv Soubory cp cp grep grep rm rm Nápověda man příkaz man příkaz

33 Příkazy v UNIXu Systémové příkazy manNápověda (manuál). qKonec provádění příkazu. whoVypíše uživatele. Vypíše přihlášené uživatele. whoamiInformace o sobě (o svém loginu,skupině..). fingerZjištění údajů o uživateli. setNastavení systému. pinePošta. chmodNastavení práv uživatele (chmod 711 html). psVypíš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.

34 Příkazy v UNIXu Pro práci s adresáři cdZmě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. pwdZjištění adresáře. mkdirVytvoří adresář. rmdirSmaže prázdný adresář. rm -rSmaže adresář včetně jeho stromové struktury. cp -rZkopíruje adresář včetně jeho stromové struktury. mv -rPřesune adresář včetně jeho stromové struktury. ln -sVytvoří odkaz na adresář.

35 Příkazy v UNIXu Pro práci se soubory cpKopírování souborů. mvPřesun souborů. rmMazání. lnSymbolický odkaz (link) na soubor nebo adresář. catVypíše obsah souboru. fileVypíše typ souboru. duVypíše velikost souboru. sortSeřadí výpis, abecedně,... grepVyhledává řetězec znaků. findHledání souborů. Filtry


Stáhnout ppt "Operační systémy 2. Funkce: sdílení hardwarových prostředků, sdílení datových struktur, podpora uživatelským rozhraním, zamezení nežádoucímu narušení."

Podobné prezentace


Reklamy Google