Operační systém UNIX



Podobné dokumenty
Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

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

Seznámení se shellem, textové editory numerické výpočty

Ú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ů.

Základy operačního systému LINUX část III

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ů.

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

Systém souborů (file system, FS)

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

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

DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky

Sekvenční a podmíněné provádění

PROGRAMOVÁNÍ V SHELLU

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

BASH. Kouzla s příkazovou řádkou. Petr Koloros

Popis ovládání dokumentu s přiloženými obrázky

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

Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript.

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

SPORTONGO UŽIVATELSKÁ PŘÍRUČKA

Činnost počítače po zapnutí

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

Správa procesů a vláken Mgr. Josef Horálek

B a s h. očima. Bohdana Milara

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 JÍST.

Metodika. Oznámení o vykonávání působností v agendě ve smyslu zákona č. 111/2009. Sb., o základních registrech. Verze 1.6

Operační systémy (OS)

Manuál administrátora FMS...2

Téma 2 Architektury OS a jejich služby

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

Šifrování/Dešifrování s použitím hesla

Program pro flexibilní tvorbu evidencí. VIKLAN - Evidence. Uživatelská příručka. pro seznámení se základními možnostmi programu

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)

Komunikace eorders. aegis. aegis.cz. Konference Common 2009 Malá Fatra. Evžen Kučera

EvMO2010 návod k použití programu (2015)

Základní informace pro uživatele webových aplikací IISPP 1. Podporované prohlížeče

Programovací jazyk Pascal

MyIO - webový komunikátor

Sada 1 - PHP. 03. Proměnné, konstanty

PREPROCESOR POKRAČOVÁNÍ

Ostatní portálové aplikace

Souborové systémy Mgr. Josef Horálek

O nás. To vše a mnohem více Vám je schopna nabídnout již základní verze publikačního systému bravaweb.

VYTVÁŘENÍ OBSAHU KURZŮ

Spinelterminal. Terminálový program pro ladění aplikací s protokolem Spinel. 20. září 2005 w w w. p a p o u c h. c o m v

Zadání úlohy do projektu z předmětu IPP 2013/2014

UŽIV ATELSKÁ PŘÍRUČKA

Kalkulátor přínosů služby Internet v mobilu pro firmy

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

Uživatelský manuál Správce úloh. Verze dokumentu 1.0

Sada 2 - MS Office, Excel

Hlavní funkce pro práci s řetězci

UŽIVATELSKÁ PŘÍRUČKA

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

ZPRACOVÁNÍ NEURČITÝCH ÚDAJŮ V DATABÁZÍCH

Koordinační středisko pro resortní zdravotnické informační systémy. Závěrečný test Základy informační bezpečnosti pro uživatele. Verze: 1.

Ú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


Podrobný postup stažení, vyplnění a odeslání elektronické žádosti

Funkce logování v NetLogu umožňuje záznam činnosti žáků pro další analýzu.

Tabulkové processory MS Excel (OpenOffice Calc)

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

WiFiS Uživatelská příručka Obsah


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

5.1 Vyhledávací portál uživatelské rozhraní

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

ČESKÝ STATISTICKÝ ÚŘAD Praha 10, Na padesátém 81. číslo TP 15/2010 TECHNICKÝ PROJEKT. sběru, zpracování a prezentace dat v resortu ČSÚ NÁZEV

Konfigurátor idům. Manuál pro konfiguraci systémů Melody, Duo+ Rychlý obsah: - 1 -

Aktualizace softwaru Uživatelská příručka

Uživatelská příručka

UŽIVATELSKÁ DOKUMENTACE. TS-ELDAx SMART TRUST electronic ARCHIVE Cloudové rozhraní

Volby a Referenda ALIS spol. s r.o.

DUM 11 téma: Úvod do příkazové řádky

Ostatní portálové aplikace

Servisní nastavení systému

Programování v Javě I. Únor 2009

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

Popis programu EnicomD

Název Popis Lhůta. dne Odmítnuté platby Zobrazení, tisk a export seznamu odmítnutých plateb. Informace připraveny k vyzvednutí z bankovního

ELEKTRONICKÝ PODPIS VE WORDU

Program Montážky manuál uživatele

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

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

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, Šablonovací systém htmltmpl

Základy operačních systémů

Veřejné. Aplikace EP2W. Uživatelská příručka pro externího uživatele

ZÁKLADY PRÁCE S PROHLÍŽEČEM

Paměti a jejich organizace

Programování v Javě I. Leden 2008

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ

Manuál pro administrátory. Manuál. Verze pro administrátory

Metodika Portálu pohledávek ve vztahu k uživateli

Provozní dokumentace. Seznam orgánů veřejné moci. Příručka pro administrátora krizového řízení

Helios RED a Internetový obchod

Specifikace ASYMBO XML feedu

PSK3-3. Základní příkazy. Zápis cesty

Transkript:

UNIX z pohledu uživatele 1 Operační systém UNIX Nejzákladnější komponenty:! jádro (kernel)! shell! utility Jádro operačního systému! v podstatě představuje vlastní operační systém! fyzicky je to jediný soubor, který je umístěn v kořenovém adresáři! při inicializaci je zavedeno do paměti, zůstává zde celou dobu práce počítače (do jeho shození)! komunikuje s hardwarem (fyzickými zařízeními systému)! komunikuje se systémovým shellem Hlavní úkoly jádra: 1. přiděluje programům paměť (správa paměti) 2. rozděluje čas zpracování CPU a přiděluje jej jednotlivým programům (správa procesů) 3. obsluhuje všechny požadavky na vstup a výstup Procesy využívají jádra pomocí volání jádra (System Calls)

UNIX z pohledu uživatele 2 uživatel jádro technické vybavení jádro uživatel Programy procesy démoni Programy jsou uloženy jako soubory. (systém souborů) Proces je program, který se začal provádět. (dynamická běžící instance programu) V jednom okamžiku může běžet více kopií programu jako procesy nutnost procesy očíslovat pokaždé, když Unix spustí program, dá mu jedinečné identifikační číslo identifikace procesu (PID).

UNIX z pohledu uživatele 3 Démon je proces, který se provádí na pozadí. (např. existuje poštovní démon, který stále hledá zprávy, které se mají doručit) Většina démonů jsou programy, které se spouštějí při inicializaci systému. Jsou to procesy jádra, jsou stále aktivní a aktivují jiné procesy, které jsou zapotřebí. SHELL! interpret příkazů zajišťuje komunikaci počítače s uživatelem! umožňuje zadávat uživateli na vstupu příkazy ve vyšších jazycích a určuje, co se bude provádět! je zodpovědný za substituci příkazů a expanzi expanzních znaků (wildcards)! jednoduché (vnitřní) příkazy zpracovává sám! další příkazy posílá ke zpracování jinému shellu nebo jádru Realizace interního příkazu: požadavek uživatel shell odpověď

UNIX z pohledu uživatele 4 Další způsoby realizace uživatelských požadavků shellem pož. pož. uživatel shell subshell odp. odp. pož. pož. uživatel shell jádro odp. odp. Shelly:! Bourne shell! C Shell! Korn Shell UTILITY! říká se jim také příkazy či programy! jsou to spustitelné soubory, jsou uloženy v adresářích: /bin a /usr/bin! v současnosti obsahuje Unix asi 300 utilit a interních příkazů! liší se jednotlivé verze Unixu, všechny však obsahují standardní množinu programů

UNIX z pohledu uživatele 5 Služby shellu (komponenty shellu): 1. Interpretace příkazů a provádění příkazů 2. Programovací jazyk 3. Substituce proměnných 4. Přesměrování vstupů a výstupů 5. Uživatelské prostředí 6. Substituce jmen souborů 7. Roury Interpretace a provádění příkazů! Shell předpokládá, že příkazový řádek má tento formát: jméno_programu přepínače další argumenty! rozhoduje, zda zapsaný příkaz je interním nebo jiným příkazem! kontroluje správnost přepínačů a dalších argumentů! zajistí spuštění příkazu Programovací jazyk! jazyk vestavěný do shellu! využívá všech příkazů, které je možno zapsat do příkazové řádky

UNIX z pohledu uživatele 6 Přesměrování vstupu a výstupu! využívají se metaznaky: <, >, <<, >>! umožňuje uživateli zvolit, odkud přichází vstup do příkazu a kam směřuje výstup příkazu Uživatelské prostředí! domácí adresář uživatele! login shell uživatele! seznam adresářů, které se prohledávají při požadavku spuštění programu! další proměnné prostředí, které mohou být nastaveny i uživatelem Substituce proměnných! umožňuje přiřadit proměnným hodnoty, na které je možno se později odkazovat Substituce jmen souborů! umožňuje uživateli vyjádřit velmi krátce seznam jmen souborů, na které se odkazuje pomocí zápisu masky jména souborů! maska může obsahovat běžné alfanumerické znaky a expanzní znaky! expanzní znaky: *,?, [, ]

UNIX z pohledu uživatele 7 Roury! umožňují přesměrování výstupu jednoho příkazu na vstup jiného příkazu! znakem pro označení je (svislítko) (ALT + W (179))! nevytvářejí se dočasné soubory, které bychom museli smazat, jsou však spuštěny dva procesy (každý z jedné strany svislítka) Komunikace s shellem:! zahájení práce u počítače vytvoření tzv. session (spojení) pomocí přihlášení uživatele! zadání uživatelského jména a hesla! po správném zadání shell provede přihlašovací proceduru a spustí uživatelův login shell! zadávání příkazů z příkazové řádky, oddělovače: klávesa ENTER nebo znak ; (středník)! prompt - zobrazení (možnosti změn)! informace o chybách tzv. obsluha chyb Vlastnosti shellu Expanzní znaky (metaznaky, regulární výrazy): Hvězdička (*) zastupuje nula nebo více výskytů libovolných znaků

UNIX z pohledu uživatele 8 Příklady: A* zastupuje všechna jména souborů začínající na A * x * zastupuje všechna jména souborů mající ve jménu znak x *abc zastupuje všechna jména souborů která končí na abc Otazník (?) zastupuje právě jeden znak Příklady: gold? ls data?* všechny soubory mající jméno které začíná na gold a za ním ještě jeden znak vypíše všechny soubory, začínají na data a ještě následuje alespoň jeden znak? všechny soubory mající název právě jeden znak Hranaté závorky ( [ ] ) - je to tzv. seznam znaků, v řetězci se vyskytuje právě jeden znak z těch, které jsou uvedeny v závorkách Vykřičník (!) - shoda s kterýmkoliv znakem, kromě znaku uvedeného v závorce Znaménko mínus (-) - lze použít k zadání rozsahu písmen nebo číslic

UNIX z pohledu uživatele 9 Příklady: [abc] jeden ze znaků a,b,c [0-9] jedna z číslic [a-za-z0-9] libovolný alfanumerický znak [!a] libovolný znak kromě znaku a ls [xy]* Uvozovky: v Unixu je možno využít různých typů uvozovek: běžné uvozovky ( text ): používají se pro seskupení znaků, tvoří jediný argument příkazu jednoduché uvozovky ( text ) : znaky uvedené v řetězci se neinterpretují obrácené apostrofy (`text`) : umožňují provedení textu uvedeného v obrácených apostrofech jako příkazu a nahrazení celého řetězce standardním výstupem tohoto příkazu (využívá se pro substituci příkazů) Proměnné a uživatelské prostředí: využívají se pro dočasné uchování informací mohou mít libovolnou délku mohou obsahovat malá i velká písmena, čísla, speciální znaky

UNIX z pohledu uživatele 10 nesmí začínat číslem, obsahovat metaznaky shellu není třeba je deklarovat všechny jsou jediného datového typu typu řetězec Přiřazení hodnoty proměnné: read jméno_proměnné interní příkaz read umožní načtení hodnoty proměnné ze svého vstupu jméno_proměnné=hodnota přiřazovacím operátorem (=) se přiřadí proměnné zadaná hodnota jméno_proměnné=`příkaz` proměnné se přiřadí hodnota výstupu nějakého příkazu Přístup k hodnotě proměnné: echo $jméno_proměnné

UNIX z pohledu uživatele 11 Rozdělení shellovských proměnných: Podle způsobu definice a možnosti změn: 1. Uživatelské proměnné jsou definovány koncovým uživatelem 2. Systémové proměnné a)enviroment proměnné v širším slova smyslu jsou definovány při přihlášení uživatele do systému mohou se měnit jejich hodnoty lze je použít jak v příkazové řádce, tak v shellovském skriptu b)speciální shellovské proměnné využívají se v shellovských skriptech a popisují vlastnosti spuštěného shellovského skriptu Podle oboru platnosti: 1. ennvironment proměnné v širším slova smyslu jsou to proměnné prostředí, jsou viditelné ve všech programech 2. lokální proměnné je jí každá uživatelská proměnná možno ji exportovat do prostředí (příkaz export)