Úvod do Linuxu. SŠSI Tábor 1

Podobné dokumenty
Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Úvod. unx-predn_01-uvod.odt :13:43 1

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Operační systém UNIX

Operační systémy. Cvičení 1: Seznámení s prostředím

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

Střední odborná škola a Střední odborné učiliště, Hořovice

Principy operačních systémů. Lekce 1: Úvod

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Procesy a vlákna (Processes and Threads)

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Operační systém GNU/Linux

Operační systémy. Přednáška 1: Úvod

Rozdělení operačních systémů

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

PRACUJEME S SHELLEM Ať žije BASH.

IT ESS II. 1. Operating Systém Fundamentals

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Úvod, jednoduché příkazy

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

PROGRAMOVÁNÍ V SHELLU

Operační systém. Logické prostředky výpoč etního systému jsou:

Systém souborů (file system, FS)

2010/2011 ZS. Operační systém. úvod základní architektury

úvod Historie operačních systémů

Profilová část maturitní zkoušky 2014/2015

Úvod do Linuxu SŠSI Tábor 1

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Úvod do Operačních Systémů

C2110 Operační systém UNIX a základy programování

Vytvoření bootovatelného média

ČÁST 1. Základy 32bitového programování ve Windows

Základní typy struktur výpočetních systémů

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

Profilová část maturitní zkoušky 2017/2018

Základní informace. Operační systém (OS)

Profilová část maturitní zkoušky 2013/2014

Paralelní programování

Principy operačních systémů

Činnost počítače po zapnutí

Unix je víceuživatelský a víceúlohový OS

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. Operační systém

Simluátor Trilobota. (projekt do předmětu ROB)

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Profilová část maturitní zkoušky 2015/2016

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Témata profilové maturitní zkoušky

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Historie UNIXu a LINUXu - 1

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Západočeská univerzita v Plzni. Správce virtuálních strojů

Koncepce (větších) programů. Základy programování 2 Tomáš Kühr

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

PSK3-9. Základy skriptování. Hlavička

Architektura systému GNU/Linux. Bohdan Milar

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Pokročilé architektury počítačů

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Matematika v programovacích

Instalace a konfigurace web serveru. WA1 Martin Klíma

Shrnutí předcházející přednášky

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Úvod do Operačních Systémů

Programové prostředky IS/IT

Roman Szturc. Katedra informatiky, VŠB- TU Ostrava. 1.1 Program a proces

Principy operačních systémů. Lekce 4: Správa procesů

Proměnné a parametry. predn_08.odt :00:38 1

Protokol TELNET. Schéma funkčních modulů komunikace protokolem TELNET. Telnet klient. login shell. Telnet server TCP/IP.

Na různých druzích počítačů se používají různé operační systémy. V průběhu času

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

2.Části operačního systému

Identita uživatelů, přístupová práva. Linux

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

OPS Paralelní systémy, seznam pojmů, klasifikace

Služba ve Windows. Služba (service) je program

Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009

Rozšíření ksh vůči sh při práci s proměnnými

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

Počítač jako prostředek řízení. Struktura a organizace počítače

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

LINUX - INSTALACE & KONFIGURACE

Střední odborná škola a Střední odborné učiliště, Hořovice

Transkript:

Úvod do Linuxu SŠSI Tábor 1

Trocha historie konec 60. let - AT&T vyvíjí MULTICS 1969 - AT&T Bell Labs - začátek OS Unix začátek 70.let - AT&T vývoj OS Unix kolem 1975 - University of California at Berkley - UNIX (BSD) začátek 80. let - Komerční zájem o OS Unix, DARPA konec 80.let - Návrh standardů (POSIX, XPG, SVID), SVR4 UNIX 1991 - Linus B. Torvalds vytváří jádro OS Linux SŠSI Tábor 2

Základní pojmy Operační systém Soubor, Adresář Proces Systém souborů Jádro operačního systému shell SŠSI Tábor 3

Základní charakteristika multiuživatelské multitaskingové multithreadové SŠSI Tábor 4

Základní vlastnosti Víceúlohový (multitasking, time-sharing) běh více úloh (procesů) ve sdílení času ochrana paměti, plánování procesů Vícevláknový (multithreading) proces se může skládat z několika současně běžících úloh (vláken) přechod od plánování procesů na plánování vláken (thread) Víceuživatelský (multi-user) možnost současné práce více uživatelů identifikace a vzájemná ochrana uživatelů Podpora multiprocesorových systémů (SMP) použití vláken v jádře a jejich plánování na různých CPU Unifikované prostředí přenositelnost mezi platformami (90% jádra v jazyce C) SŠSI Tábor 5

Základní vlastnosti Interaktivní přístup s možností vytváření dávek příkazů shell jako rozhraní uživatele a interpret řídícího jazyka Přesměrování a řetězení vstupu a výstupu příkazů vše je soubor (i periferie, nyní i procesy) Hierarchický systém souborů odpadá potřeba rezervovat místo pro vytvářené soubory Podpora práce v síti nejprve komunikace mezi dvěma počítači (uucp, mail) později protokoly TCP/IP, NFS, internet a další Grafické prostředí virtuální grafický terminál X-Window různá grafická uživatelská rozhraní (GUI) nad X (CDE, GNOME, KDE, ) SŠSI Tábor 6

Charakteristika OS Unix Otevřený operační systém z akademického prostředí psán na základě poučení z dřívějších OS nicméně bez zatížení zpětné kompatibility koncept procesu a meziprocesové komunikace hiearchický systém souborů Koncept uživatele a skupiny uživatelů přenositelnost síťová podpora (TCP/IP) v jádře OS manuálové stránky SŠSI Tábor 7

Filozofie Unixu jednoduchost pružnost robustnost snadná použitelnost modularita SŠSI Tábor 8

Důvody popularity Unixu Jednoduché konzistentní rozhraní pro periferní zařízení víceuživatelský a víceprocesový systém odstínění uživatele i programátora od konkrétního HW uspořádání SŠSI Tábor 9

Unix z pohledu uživatele OS Unix se skládá z komponent: jádro OS shell utility Jádro operačního systému: komunikace s HW systému (obaluje technické vybavení systému, odstiňuje uživatele od nutnosti znát detaily architektury systému a komunikovat ve strojovém kódu komunikace se shellem (uživatel je shellem izolován od přístupu k jádru systému. Je rozhraním mezi uživatelem a technickým vybavením výpočetního systému SŠSI Tábor 10

Unix z pohledu uživatele Jádro OS umožňuje využívat v daném čase technické zdroje výpočetního systému více uživatelům současně poskytuje procesům služby pro práci s prostředky systému (např. přenos dat z disku) - pomocí tzv. volání jádra (systém call) udržuje a podporuje systém souborů udržuje a podporuje běžící procesy Činnost jádra: správa paměti správa procesů plánování procesů a úloh (přidělování procesoru) obsluha I/O zařízení, požadavků na přerušení SŠSI Tábor 11

Unix z pohledu uživatele Fyzicky je jádro OS reprezentováno souborem v kořenovém adresáři Soubor vzniká při instalaci operačního systému (nativní kompilace). bootování systému znamená zavedení jádra do paměti systému, v paměti je jádro přítomno až do shození systému. Pro zajištění některých funkcí operačního systému jsou použity zvláštní procesy jádra - démoni, kteří spouštějí další procesy. Příklad démonů: tiskový démon démon cron (automatické spouštění úloh) SŠSI Tábor 12

Shell SŠSI Tábor 13

Shell Shell - interpret příkazů zajišťující interakci uživatele s celým systémem. Umožňuje zadávat příkazy a tyto příkazy interpretuje (je rozhraním) : některé požadavky uživatele zodpoví přímo shell ostatní zašle ke zpracování (např. jinému shellu nebo jádru OS Shell je rovněž programovacím nástrojem pracujícím s vlastním programovacím jazykem V Unixu existuje mnoho typů shellů, uživatelé si mohou zvolit shell, který jim vyhovuje. Různé shelly obsahují různé specifické funkce. SŠSI Tábor 14

Shell je: (program) interpret příkazů uživatelské rozhraní programovací jazyk (shellovské skripty) Postavení shellu mezi ostatními programy: shell je z tohoto hlediska jedním z programů, které lze spustit. Je to program, který je spuštěn po přihlášení uživatele, každý uživatel má svůj shell. Program pro komunikaci s OS Unix. SŠSI Tábor 15

Shell Rozhraní mezi uživatelem a jádrem OS Nastavení prostředí v interpretu můžeme definovat proměnné, které řídí chování vašeho unixového sezení Interaktivní režim analýza příkazové řádky (nalezení příkazu, substituce, ) spuštění příkazu (binárního programu nebo skriptu) Dávkový režim interpret provádí příkazy uložené ve skriptu (soubor) skript = příkazy Unixu + řídící struktury (např. podmíněné příkazy, cykly, ) SŠSI Tábor 16

Služby poskytované shellem Uživatelské prostředí Interpretace a provádění příkazů Přesměrování vstupu a výstupu Substituce proměnných Substituce jmen souborů Programovací jazyk SŠSI Tábor 17

Interpretace a provádění příkazů Shell provádí příkazy zadané uživatelem Příkazy: interní (vestavěné v shellu) externí (v binární formě v souboru na disku) Formát příkazového řádku: příkaz -volby parametry (-přepínače argumenty) SŠSI Tábor 18

Shell Komunikace se shellem: použití znaku newline (ENTER) použití znaku ; příklad: who; date; ls prompt shellu - dle typu shellu řídící příkazy výpis chybových zpráv SŠSI Tábor 19

Typy shellu sh Bourne shell rsh Restricted shell ksh Korn shell rksh Restricted Korn shell bash Bourne Again shell csh C-shell tcsh nemá formální jméno SŠSI Tábor 20

Vlastnosti shellumetaznaky znaky se speciálním významem pro shell: newline ; (sekvenční řazení příkazů) ( ) kulaté závorky (příkazy v závorce jsou provedeny v jednom subshellu) { } složené závorky (příkazy v závorce jsou provedeny v aktuálním shellu) expanzní znaky (realizace substituce jmen souborů): *? [] SŠSI Tábor 21

Vlastnosti shellumetaznaky Omezovače (v zásadě 4 druhy): - chrání metaznaky v nich uzavřené před interpretací shellem, řetězec uzavřený v apostrofech je brán jako jediný argument. příklad: rm * \ - potlačí speciální význam znaku následujícího za metaznakem \. příklad: rm \* SŠSI Tábor 22

Vlastnosti shellumetaznaky obyčejné uvozovky - pro seskupení oddělených slov dohromady tak, aby tvořily jeden argument, většina metaznaků je chráněna s vyjímkou: substituce proměnných $ substituce příkazů potlačení následujícího metaznaku \ `..` `..` obrácené apostrofy - substituce příkazů: shell provede příkaz v apostrofech, výstup vložen jako argument na příkazovou řádku SŠSI Tábor 23

Proměnné v shellu Prostředek pro dočasné uchování informace o pravidla pro názvy proměnných. o jeden datový typ, deklarace o přístup k hodnotě proměnné: metaznak $ echo $název_proměnné SŠSI Tábor 24

Proměnné v shellu Přiřazení hodnoty proměnné: příkaz read jméno_proměnné přiřazovacím operátorem = jméno_proměnné=hodnota přiřazením výstupu příkazu pomocí omezovače: jméno_proměnné=`příkaz` SŠSI Tábor 25

Proměnné v shellu Dělení shellovských proměnných: lokální globální uživatelské systémové (+speciální používané v shellovských skriptech) SŠSI Tábor 26