Kurz Operační systémy (IOSYS) 1.

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Obecně o operačních systémech
PEVNÝ DISK POČÍTAČE.
Základy databázových systémů
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
INFORMATIKA - PC 6. Ročník Zpracoval: Mgr. Tomáš Rajnoha vyučující informatiky a komunikační technologie 1.
Operační systém Adam Greguš, 4.A.
Operační systémy Windows, Linux a Mac OS X Přehled vývoje
Vzdělávací materiál / DUMVY_32_INOVACE_02B17 Příkazový řádek: procesy AutorIng. Petr Haman Období vytvořeníÚnor 2013 Ročník / věková kategorie3. ročník.
Diskový oddíl Souborový systém RAID 9/2012.
Co je Linux? Základní pojmy
Adresářová služba Active directory
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Shell Team Jan Kupka Petr Kykal Tomáš Paríšek si Vám dovoluje představit
Operační systémy.
Ing. Libor Měsíček, Ph.D. CN460
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
Serverové systémy Windows
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Výpočetní technika a algoritmizace I
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Základy informatiky část 6
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
OPERAČNÍ SYSTÉMY ICT – Mgr. Milan Šimek. Nejznámější operační systémy DOS – textové rozhraní OS/2 – podobný Windows, ovládán hlasem UNIX – stabilní, otevřený,
Operační systémy Název a adresa školy
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Seminář 12 Obsah cvičení Transportní služby Utilita nestat
Operační systém GNU Linux
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
POJMY A VLASTNOSTI OS: UŽIVATELSKÉ ROZHRANÍ: Prostředí, v němž se uživatel OS pohybuje ( př. textové rozhraní, „okna“ MULTITASKING: Funkce umožňující souběžné.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
OPERAČNÍ SYSTÉMY.
Kurz Operační systémy (IOSYS) 1.
Systém souborů. Množina souborů různých typů – Data – Spustitelné programy – Konfigurační a pomocné informace – I/O zařízení Způsob organizace množiny.
doc. RNDr. Zdeněk Botek, CSc.
Operační systémy Windows, Linux a Mac OS X Přehled vývoje
Operační systém GNU Linux Příkazy pro práci se soubory.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Operační systémy cvičení 1 © Milan Keršláger Obsah: náplň předmětu,
Diskový oddíl. Diskové oddíly (partition) slouží k rozdělení fyzického disku na logické oddíly, se kterými je možné nezávisle manipulovat jeden disk se.
Výpočetní technika a algoritmizace I Základní příkazy příkazového řádku v systému Windows a unixových systémech.
NÁZEV ŠKOLY:Základní škola a mateřská škola Bohdalov ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ ŠABLONA:III/2 TÉMATICKÁ OBLAST:Informační a komunikační technologie.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Předmět: INFORMATIKA Ročník: VII. Tématický celek: SOFTWARE A HARDAWARE Autor prezentace : Mgr.Jana Hložková EU do škol – šablona III/2 Inovace.
Operační systém (OS) Základní funkce operačního systému: – Zajištění komunikace s okolím. – Řízení a zpracování programů. – Údržba informací na externích.
Vypracoval / Roman Málek
SW počítače - operační systém
Systémové oblasti disku
OPERAČNÍ SYSTÉMY Číslo projektu CZ.1.07/1.5.00/ Název školy
Vlastnosti souborů Jaroslava Černá.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o, Orlová Lutyně
Operační systémy - úvod
Soubor Soubor v informatice označuje pojmenovanou sadu dat uloženou na nějakém datovém médiu, se kterou lze pracovat nástroji operačního systému jako.
Název školy: ZŠ Bor, okres Tachov, příspěvková organizace
OPERAČNÍ SYSTÉMY ICT – Mgr. Milan Šimek.
1. ročník oboru Mechanik opravář motorových vozidel
Linux-příkazový řádek
Správa disků
Základní příkazy OS UNIX (1)
Práce s procesy Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
TELNET, FTP.
Operační systémy.
Přepínání procesů Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Systém souborů 1.
Souborové systémy 1 Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Transkript prezentace:

kurz Operační systémy (IOSYS) 1

Vyučující Ing. Jiří Kysela Vyučující cvičení: E-mail: Jiri.Kysela@upce.cz Tel: 466 037 095 Kabinet: 03013 (3. patro budova FEI) Konzultační hodiny: St 10:00-11:00, Čt 11:00-12:00, jiný termín po předchozí domluvě 2

Informace ke kurzu Název kurzu: Operační systémy Ident: IOSYS Kreditů: 5 Podmínky splnění kurzu: Povinná aktivní účast na cvičeních Odevzdání praktických příkladů zadaných na cvičení Prezentace zvoleného téma Absolvování závěrečné zkoušky 3

Harmonogram kurzu Základní pojmy, dělení disků, swap, MBR, boot-manager, role administrátora. OS Linux, soubory, adresáře, shell, ssh, GUI. Procesy, ps, /proc, pstree, PID, PPID, terminál, signály, kill, top, nice, renice, jobs, fg, bg. Plánování úloh, pojem démon, atd, at, cron, crontab. Kompilace programů v Unixu, gcc, make, Makefile, GNU (./configure, make, make install). Vznik procesu, komunikace mezi procesy, fork(), nepojmenované roury, |, pipe(), pojmenované roury, mknod file p. Signály a jejich zpracování, kill(), signal(), sigprocmask(), alarm(). Vlákna, mutex, libpthread, kritická sekce. Condition, libpthread, synchronizace vláken. Sockety, klient/server na TCP/IP. 4

Literatura Základní: Doporučená: Tanenbaum, Andrew Stuart. Modern Operating Systems. 3rd Edition. U.S.A.: Prentice Hall, 2008. Stones, Richard – Matthew, Neil. Linux: Začínáme programovat. 4. vydání. Brno: Computer Press, 2008. Doporučená: Shah, Steve – Soyinka, Wale. Administrace systému Linux. Překlad 4. vydání. Praha: Grada, 2007. Graham, Steven – Shah, Steve. Administrace systému Linux: podrobný průvodce začínajícího administrátora. Překlad 3. vydání. Praha: Grada, 2003. Kol. autorů. LINUX: Dokumentační projekt. 4. aktualizované vydání. Brno: Computer Press, 2008. Spoustová, Drahomíra. Pohádky z příkazové řádky: Učební text pro předmět Úvod do Unixu. [online]. 2007. Tanenbaum, Andrew Stuart. Structured Computer Organization. 5th Edition. U.S.A.: Prentice Hall, 2005. Kol. autorů. The Linux Documentation Project. [online]. Brandejs, Michal. UNIX: materiály k výuce. [online]. 2008 5

Elektronické zdroje ke kurzu http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/#cviceni (dostupné na intranetu UPCE, z vnější sítě přes VPN)

Dělení disků Fyzický disk lze rozdělit více diskových oddílů (tzv. partition), jeho rozdělení uvedeno v tabulce rozdělení disku (tzv. partition table), nachází se v MBR a zabírá pouze 64 bytů (master partition table). - Oddíly mohou být (celkem max. 4): Primární x Rozšířený (kontejner pro logické disky). - Software pro práci s oddíly je např. Partition Magic či GParted. Používá se z různých důvodů: instalace více O.S. na jeden disk obcházení omezení souborového systému použití více souborových systémů Ochrana izolace souborů lepší organizace dat 7

MBR MBR (Master Boot Record) – první sektor na začátku disku (pevný disk: 0. hlava, 0. cylindr, 1. sektor) - Zabírá 512 bytů. - Obsahuje především: Partition table Zavadeč systému pro dual/multi boot (neboli boot loader či boot manager) (v Linuxu např. GRUB či LILO, Windows – NT Loader) 8

SWAP - Označuje virtuální paměť, do které si systém odkládá data z paměti RAM. - V Linuxu je ve výchozím stavu jako zvláštní oddíl (partition), na rozdíl např. od Windows (lze však taktéž využít swap v souboru) - Oddíl má standardně velikost paměti RAM. 9

Virtualizace PC - Lze virtualizovat části (např. mechaniku) ale i celé PC - tzv. Virtual Machine řeší současný běh několika OS na jednom PC (virtuální PC se tváří jako samostatné PC). - Virtual Machine SW např.: VM Ware (zdarma VM Player), VirtualBox, ... 10

Emulátory - Software simulující OS či platformu a umožňující spouštění a běh programů pro ně určených - Při vytváření emulátorů často chybí informace o původní architektuře, používají se proto metody reverzního inženýrství (tzv. Reverse Engineering) (disassemblery pro kód v Assembleru, dekompilátory pro kód ve vyšších programovacích jazycích, ...) - Např. DosBox – emulátor MS-DOS, WINE – emulátor Windows pro Linux, Cygwin – emulátor Linux pro Windows 11

Role administrátora Systémový administrátor – neomezená práva v operačním systému: Instalace a konfigurování aplikačního software, serverů Vytváření nových uživatelských účtů a jejich údržba Zálohování a obnova systému Monitorování a ladění systému … 12

SSH = Secure Shell, zabezpečený komunikační protokol v poč. sítích (zajišťuje připojení, autentizaci a šifrovaný přenos), standardně na portu 22 (TCP) - Náhrada za nešifrovanou vzdálenou správu jako TelNet apod. - Přenášená data mohou být i bezztrátově komprimována. - Služby SSH: Spouštění příkazů, Přenos souborů (SFTP), X-forwarding (práce v grafickém režimu na vzdáleném počítači) - SSH klienti: Putty, WinSCP (či např. řádkový program „SSH“ v Cygwin/Linuxu) 13

CLI, shell, terminál CLI (Command Line Interface) - nejstarší způsob ovládání počítače, vychází z konceptu TTY (teletypewriter) užívaného již v polovině min. století, tedy vstupního zařízení kterým je klávesnice s alfanumerickými znaky, díky níž uživatel ovládá systém pomocí zadávaných příkazů. Unix shell je programem (např. Bash z angl. Bourne Again SHell) který umožňuje zadávat uživateli z klávesnice příkazy a vykonávat skripty. Je přístupný jako tzv. terminál, tzn. prostřednictvím CLI. Unixové O.S. silně zaměřeny na CLI, oproti MS Windows kde je prioritní GUI (Graphical User Interface). CLI podporují jak Linux Ubuntu, tak MS Windows. 14

GUI GUI (Graphical User Interface) - interaktivně využíváno vstupního zařízení klávesnice a myši k ovládání systému pomocí grafických objektů, s nimiž uživatel manipuluje. X Window systém - implementace GUI v Linuxu, není součástí jádra O.S. jako v MS Windows Trend GUI - možnost funkce HUD (Head-Up Display), v Linux Ubuntu od ver 12.04 v novém prostředí Unity. (ukázka: http://www.youtube.com/watch?v=w_WW-DHqR3c) Srovnání GUI a CLI z pohledů výhodnosti ovládání:   GUI CLI Skriptování, roury ne ano Úspora zdrojů (paměť, CPU) Vzdálený přístup velký datový přenos Využití multitaskingu a dalších ploch pomaleji Ovladatelnost multimédií a WWW Schopnosti pro ovládání nízké vysoké 15

Soubory a adresáře I-uzel (I-node) - záznam v souborovém systému uchovávající metadata o souboru Metadata - přístupová práva/datum a čas/vlastníka/délku souboru, disk. adresu uložení dat… Každý soubor je popsán I-uzlem, jejich množství určuje max. počet adresářů a souborů, jež lze v soubor. systému vytvořit. 16

Příkazy pro práci se soubory a adresáři Příkazy Linuxu jsou case-sensitive (rozlišují se velká/malá písmena)! pwd – vypíše absolutní cestu k aktuálnímu adresáři cd – změní aktuální pracovní adresář mkdir – vytvoří adresář rmdir – zruší adresář rm – zruší soubor cp – kopíruje soubor mv – přesouvá soubor file – poskytuje informace o souboru tree – stromový výpis adresářů wc – stat. údaje o text. souboru ls – výpis adresáře (nápověda: parametr --help) 17

Procesy = všechny spuštěné (běžící) programy (proces je instancí programu) - jeden program může běžet jako více procesů - každý proces má systémem přiřazeno jednoznačné identifikační číslo, tzv. PID (Process ID) - každý proces má svého rodiče, tzv. PPID (Parent PID) (spustíme-li program ve Shellu, je on tímto rodičem) - řízení úloh (tzv. job control) umožňuje procesy sledovat, ukončit, přesouvat do popředí, pozadí,... (příkazy pro tuto práci integrovány v shellu – např. v Bash) 18

Procesy Každý proces má přidělen tzv. PCB (Process Control Block) - datovou struktura obsahující data pro správu a běh procesů operačním systémem. PCB obsahuje: identifikátor procesu (PID/PPID) informace o stavu procesu registry mikroprocesoru čítač programu (indikuje adresu následující instrukce procesu, která má být vykonána) plánovací informace mikroprocesoru (priorita procesu, ukazatele na fronty ve kterých proces čeká, atd.) informace o prostředcích I/O (alokovaná I/O zařízení, otevřené soubory atd.) a další. 19

Procfs Pseudo-souborové systémy - virtuální souborové systémy, které nemají účel použití pro záznamová datová média, ale plní určité specifické úlohy v systému. Nejčastěji se s nimi setkáváme v prostředí OS Linux, kde ve formě virtuálních souborů a adresářů, poskytují přístup k informacím o systému, které tak lze prohlížet či měnit. Jsou to například: procfs (zastoupený v adresáři „/proc“) – poskytuje informace o procesech a jádru systému, např. v adresáři „/proc/version„ nalezneme informace o verzi Linuxu. Více informací např. na http://www.root.cz/serialy/co-pred-nami-taji-proc/ sysfs (zastoupený v adresáři „/sys“) – poskytuje informace o systému. devfs (zastoupený v adresáři „/dev“) – poskytuje informace o zařízeních. Úkol: Nalezněte v procfs informace o typu mikroprocesoru počítače. 20

Příkazy pro práci s procesy Příkazy Linuxu jsou case-sensitive (rozlišují se velká/malá písmena)! ps – vypisuje informace o stavu spuštěných procesů pstree – stromový výpis spuštěných procesů kill – ukončení procesu dle zadaného PID killall – ukončení procesů dle zadaného jména top – sledování stavu procesů v reálném čase nice – změna priority procesu (0..+19 či -20..+19 jako root, kde -20 = max. priorita) renice – změna priority již běžícího procesu jobs – výpis procesů v daném terminálu fg – aktivování procesu do popředí bg – přesunutí procesu do pozadí 21