Operační systémy II přednášky
|
|
- Blanka Andrea Navrátilová
- před 8 lety
- Počet zobrazení:
Transkript
1 Doc. Ing. Aršt Veselý, CSc. KIT, 336 Út skripta Operační systémy II Operating Systems - dobrovolné - u zkoušky, praktické věci ze cvičení písemná - obecné otázky, příklady - podmínkou zápočtu docházka a rozumná aktivita - 3 absence Operační systém Unix Skládá se z 1. jádro (kernel) - základ 2. systémové programy - programy uložené na disku v knihovnách a umožňují uživatelům základní práce v systému (kopírování v systému, psaní programů...) Úkoly kernelu - vytváří další procesy a řídí jejich činst - umožňuje komunikaci mezi procesy - poskytuje prostředky pro práci s vnějšími zařízeními - vytváří souborovou strukturu na discích - sleduje svou činst a vytváří logy a statistiky - proces program spuštěný nad operačním systémem spouští se startovacími skripty - multitaskingový OS běží současně více procesů Systémové programy - shell (interpret příkazů) - rozhraní mezi uživatelem a počítačem - (sh, bash, ksh, csh, tcsh) - bash - řádkově orientovaný (prompt $...) - napíšeme příkaz a bash zařídí ve spolupráci s OS vykonání - vnitřní příkaz - pro bash samotný (cd) - vnější příkaz - knihovna (cp) - skript - program v jazyce shellu - ovládají se jím shelly - programy pro manipulaci se soubory a adresáři (ls, cp, rm, tar, atd.) - nacházejí se v adresářích /bin a /usr/bin - ls - list - výpis obsahu adresáře, nebo informací o souboru - cp - copy - kopírování - rm - remove - vymazání - mkdir - make directory - vytvoření adresáře - cat - cataminate? - zobrazení obsahu textového souboru - mv - move - přejmevání/přesunutí - cd - change directory - mění aktuální adresář - ps - program status - název - ls... - modifikátory - začínají pomlčkou -l - long ls -l - dlouhý výpis - parametry - ls -l /bin - dlouhý výpis adresáře /bin - manuál - příkazy jsou v 1. oddílu - napíšu man ls a dozvím se něco o ls Christy
2 - když napíšu man man dozvím se něco o manuálu / /bin /usr/bin /home /vak /programy /prog1 /prog2 /data /bily /prog1 - úplná cesta - začínají lomítkem /home/bily - částečná cesta - začíná obecně v jiném adresáři než v kořevém bily/prog1 - aktuální adresář - proměnná - příkaz cd mění aktuální adresář - jsem v vak - napíšu cat bily/prog1 - nenajde - musím udělat cd /home/bily a pak cat prog1 - interface - řádkově orientovaný - shell - celoobrazovkový - podobný NC - jmenuje se Midnight Commander (MC) - grafické - X-Windows - Open Windows - ve Windows si spustím Terminal - je to emulátor shellu bash - objeví se $ Programuje se v - řádkový editor - ed - čte příkazy z klávesnice - upravená verze pro vytváření ze skriptu - sed - čte příkazy ze skriptu - celoobrazovkový - vi - příkazový režim - vkládací režim - režim základní řádky - spustí se vi jmé souboru -> jsem v příkazovém režimu - příkaz a nebo i -> přepne do vkládacího režimu - klávesa Esc -> vrací zpět do příkazového režimu - znak -> dostanu se do režimu základní řádky - příkaz w -> obsah souboru se zapíše do souboru na disku - příkaz q -> ukončí se - příkaz q! -> ukončí se i bez zapsání (w) - zpět opět Esc - okenní - editor Windows program - soubor na disku - magic number - header - text of program - inicializovaná data proces - spuštěný program - zásobník - mění se velikost, ostatní jsou neměnné - neinicializovaná data - inicializovaná data - text - v neinicial. a inicial. jsou globální proměnné - kompilátor - cc - příkaz cc mycat.c - výsledek bude v souboru a.out - cc -o mycat mycat.c -> výstup bude v mycat - cc -lm -o mycat mycat.c -> bude také prohledávána knihovna libm.a - vi mycat.c -> editace -!c -> odkaz v historii na poslední příkaz který začínal na c (tzn. spustí řádek cc -lm -o mycat...) - při překladu se děje toto Christy
3 SOURCE PROGRAM /usr/include preprocesor (cc) READY FOR COMPILATION kompilátor (cc) RELATIVNÍ MODUL libm.a libc.a /usr/lib leader (ld) SPUSTITELNÝ MODUL - username - uživatelské jmé /etc/passwd - UID - identifikační číslo uživatele - groups - skupiny uživatelů /etc/groups - Berkley - každý uživatel mohl být současně ve více skupinách, max. v 16-ti - SYSTEM V - jen v jedné skupině, ale může jí změnit - obsah /etc/passwd vak Studenthome/vak/bin/bash usernamezakódované heslouidgidpoznámkadomácí adresářlogin shell (shell, který se spustí po spuštění systému) - heslo -> zašifrová -> šifra (zobrazuje se na místě zakódované heslo ) - porovnávají se šifry - když není na místě hesla uvede nic, je možné vstoupit bez hesla - program passwd mění hesla - /etc/shadow - v modernějších unixech - místo šifry se zobrazuje pouze x Ochrana adresářů a souborů - přístupovými právy - každý soubor a adresář má svého individuálního a skupivého vlastníka - r - read - w - write - x - execute files directories r číst číst obsah w psát vytvářet a rušit soubory x spustit vstoupit do adresáře - vstoupit do adresáře cat /home/vak/adr1/soub1 x r -> protože ard1 nemá právo x, uživatel nemůže projít na soub1 práva se přidělují - přidělují se nezávisle individuální vlastník skupivý vlastník ostatní r-w-x r-w-x r-w-x r---x r---- soub - ind. - vak - skup. - student -> připojí se dvorak - student a chce si přečíst soub soub má práva r-w-x --w-x > první práva se neberou v potaz -> druhá práva jsou rozhodující, protože jsou ve stejné skupině -> chybí právo čtení a proto ho nemůže otevřít -> když se připojí bily - delnici a poslední práva by byla r-w-x, tak on by to mohl číst, ale dvorak ne r-w-x --w-x Christy
4 chmod 73 soub - přímá změna oprávnění ls -l soub - prohlídnu si nastavená oprávnění superuživatel - obvykle root - UID= - má všechny práva k souborům a adresářům USER RUNNING 1. interupt return 2. KERNEL RUNNING sleep preemption reschedule ASLEEP 4. wakeup 3. READY TO RUN 1. spustíme program -> user running - běh v uživatelském módu 2. kernel runnig - běh v módu jádra 4. zablokován 3. připraven k běhu 1. -> 2. - vnitřní nebo vnější přerušení - generované instrukcí, nebo dojde k chybě 2. -> 4. - když procesu chybí zdroj pro jeho úspěšné pokračování (např. data z disku), nebo proces požádá o zablokování 2. -> 3. - preempce - proces přerušen interaktem od hodin 4. -> 3. wakeup - probuzení 3. -> scheduler rozhoduje o tom který proces bude spuštěn a kdy Př. RETURN FROM INTERRUPT PROCESS A INTERRUPT run in user mode INTERRUPT HANDLER run in kernel mode běží proces A - můj program - je v něm napsá open (funkce open je v knihovně) - je v ní napsána instrukce vnitřního interruptu -> generuje se vnitřní interrupt -> skočí se do OS - začne běžet interrupt handler (ošetření vnitřního interruptu) - pokud proces běží v módu jádra nemůže být po preempci přerušen informace o běžících procesech je uložena v - tabulce procesů - každý proces má vyhrazenu jednu řádku - jsou zde jen běžící procesy Christy
5 - pointer na disk, kde leží user area - když se proces rozběhne je nahrán do paměti - sloupce - identifikace procesu (číslo) - PID - vlastník individiální - UID - vlastník skupivý - GID - stav procesu - 32bitové pole - zaznamenávají se tam signály, které byly procesu zaslány - čítače pro výpočet priority - spotřeba procesorového času, obsazení paměti - kde je v paměti umístěn - odkaz na tabulku stránek - user area - jsou zde i neběžící procesy - parametry přesu z periférií 32 signálů - procesy si je mezi sebou mohou posílat prostřednictvím OS Kontext procesu - přepínání kontextu - operační systém přepne proces - uživatelský - text, data, zásobník, obsah uživatelských registrů - systémový - informace o procesu uloženém v tabulce stránek, informace o uživatelské oblasti, obsah systémových registrů, systémový zásobník, obsah tabulky stránek process table MAIN MEMORY u-area in memory process A DISK u-area of process A kernel processes text data stack process A Vi editor a (append) příkazový mód zadávání dat příkazová řádka Zápis w d wy w a c 2! set number gt number - vnější interupty se vykonávají v kontextu běžícího procesu A B C zablokoval open() 1 bajtů read() DMA vnější přerušení přepnutí kontextu se neprovede Christy
6 fork() - systémová služba - vznikne vý proces -> PID = (swapper) fork() -> PID = 1 (init) -> PID = 2... Operační systémy II Př. OS vytvoří kopii procesu, vě vzniklý proces bude mít stejný kontext, jako ten předchozí, bude mít ale jiné PID, návratová hodta rodiče je dětské PID, návratová hodta v dětském procese je main() { } int r; if((r=fork()) == ) printf( I am child ); else printf( I am parent ); SYSTEM CALLS fork() PARENT PROCESS PID = 1 CHILD PROCESS PID = 11 NEW PROCESS IS CREATED REQUALS 11 PRINT I am parent END OF PROCESS REQUALS PRINT I am child END OF PROCESS Př. main () { if (fork() == ) pause(); fork(); pause(); } - fork spustí vý proces - je zablokován - hlavní proces běží dál a spustí další proces - oba jsou zablokovány - výsledek jsou tři zablokované procesy v paměti execve() - mění text procesu execl() - mění text procesu Př. #include <stdio.h> main() { if (fork () == ) execl( /bin/date, date, NULL); wait(null); printf( child process finished\n ); /*child*/ /*parent*/ Christy
7 } Signály - je jich 32 - procesy si je můžou posílat prostřednictvím OS - kill() - posílá signál - signal() - ošetřit (zachytit) signál - kill[-signal]pid... - hranaté závorky znamenají, že to co v nich je tam být může, ale nemusí - kill -9 PID - zapíše se do tabulky procesů, že byl signál zaslán - proces, pokud byl zablokován, tak je OS odblokován - pošle se signál, proces je probuzen a když začne být zpracováván tak záleží na tom zda je ošetřen když jo tak se vykonává co se má udělat, pokud není ošetřený tak většiu skončí >abcd 1. interpretuje speciální znaky 2. přezdívka, funkce 3. vnitřní příkaz shellu >cd 4. podle nastavení cest začne hledat soubor abcd 1. spuštění na popředí spuštění na pozadí & Popředí Pozadí wait() fork() EXECVE ("abcd",...) > fork() wait() EXECVE() > > find / -name ls - print & - find běží na pozadí a my můžeme pracovat 2>chyba >vysledky & - výsledky do souboru 2>/dev/null & /dev ls -al /dev počet hardlinků - vlastníci název souboru brw-rw-rw- 1 root floppy 2, datum fdh144 typ souboru hlavní, vedlejší číslo b nebo c hlavní - ovladač blokové nebo znakové vedlejší - identifikace zařízení swapper (dlouhodobý plávač) 1 init 2 page daemon (stránkování - uvolňování stránek)... /etc/inittab - pozměňujeme funkce burn shellu vc2345write/etc/rc.d/rc.2 net345wait/etc/rc.d/rc.net zastavení systému 1 jeduživatelský režim 2-5 multiuser 6 restart Christy
8 c12345respon/sbin/getty 96 tty1 Operační systémy II soubor open() = d d... descriptor (malé celé číslo, 1, 2,...) read (d, kam, počet bytů) = n ukazovátko lseek() - čtení ze souboru n=write(d, odkud, počet) close (d) Unix filesystem - soubory jsou organizovány pomocí adresářů do stromové struktury - soubory a adresáře jsou organizovány do systému souborů / etc vmunix bin lib dev re.d group passwd Typy souborů rmální soubory - adresáře d řídící soubory b řídíc soubory c linkové soubory l Struktura systému souborů Directory 2 2 vmunix 7 bin 15 dev 85 lib 12 Boothblock Superblock i-de area Data Suberblock - obsahuje informace o fylesystemu - velikost filesystemu - velikost i-uzlů - počet volných bloků - počet volných i-uzlů Christy
9 - seznam volných bloků - seznam volných i-uzlů block (cluster) - umístění dat na disku B PROCESS file, byte FILE MANAGER file, byte -> fylesystem, block number filesystem, block number DISC HANDLER filesystem, block number -> disc, cylindr, surgace, sector disc, cylindr, surgace, sector DISC MODULE Christy
10 5kB x 512B x 128 x 512B x 128 x 128 x 512B = 1 GB - předpokládá se že se používají převážně malé soubory - přístup k těmto malým souborům je rychlý - čím větší soubor, tím pomalejší, protože musím víckrát číst z disku (každých 128B je čtení navíc) Hard link - odkaz z adresáře na i-uzel - příkaz ln - vytvoří link rm - smaže link mv - přejmevává a přesouvá linky - není možné dělat hard linky - z jedho systému souborů do druhého - na adresáře - došlo by k cyklení Soft link - soubory typu l - zvláštní soubor (s vlastním i-uzlem) - obsahem je cesta k nějakému souboru na který odkazuje - takto lze dělat odkazy z jedho systému souborů na druhý - příkaz ln -s /etc/passwd hesla - vytvoří soft link Přístupová práva r čtení w zapisování x spuštění UID... reálný individuální vlastník GID... reálný skupivý vlastník EUID... efektivní individuální vlastník EGID... efektivní skupivý vlastník na začátku EUID = UID EGID = GID EUID == superuser EUID == UIDO Bit set? EUID == GIDO Bit set? Bit set? acess allowed acess denied - změna EIUD (EGID), pokud se spustí soubor s nasteveným s-bitem (uživatele, skupiny) - v tom případě EUID = UID vlastníka spuštěného souboru (EGID = GID spuštěného souboru) Změna hesla /bin/passwd Christy
11 /etc/passwd /etc/shadow - pokud je spuštěn soubor s nastaveným t-bitem, tak pokud končí, tak se zachovává část informace (tabulka stránek) -> při opětném spuštění je spuštění rychlejší Nastavení přístupových práv s s t r w x r w x r w x s - user s-bit s - group s-bit t - t-bit systémové volání chmod ("/home/vak/prog",4755) Chybí přednáška , a Christy
Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5
Přednáška 5 Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. 1 Uživatel Při přihlášení do systému musí uživatel: identifikovat systém, na který se chce přihlásit fyzické umístění
Identita uživatelů, přístupová práva. Linux
Identita uživatelů, přístupová práva Linux Uživatel Při přihlášení do systému musí uživatel: identifikovat systém, na který se chce přihlásit fyzické umístění (lokální přihlášení) jméno systému/ IP adresa
Ú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
Základní příkazy Úvod do Unixu man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp vypíše nápovědu o příkazu cp, manuálová stránka se ukončí stisknutím klávesy
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.
Odpovědi jsem hledala v prezentacích a na http://www.nuc.elf.stuba.sk/lit/ldp/index.htm Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je
Tomáš Borland Valenta
Architektura GNU/Linuxu Tomáš Borland Valenta Přehled stavebních prvků operačního systému GNU/Linux aneb od základů až po okna... Základní rozdělení Hardware Software Hardware Základní deska CPU Paměť
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
02 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 Kernighan v r. 1973 přepsán do jazyka C Psát programy,
Linux-příkazový řádek
Linux-příkazový řádek Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,
Rozdělení operačních systémů
Rozdělení operačních systémů OS1 Přednáška číslo 2 Podle počtu ovládaných procesorů Jednoprocesorové (monoprocesorové) Víceprocesorové (multiprocesorové) Asymetrický processing (ASMP) na jednom procesoru
Úvod, jednoduché příkazy
A7B38UOS Úvod do operačních systémů cvičení LS 2012/13 1. Cvičení Úvod, jednoduché příkazy Přednášející Cvičící Kdo je kdo v UOS doc. Ing. Jaroslav Roztočil, CSc. Ing. Jan Koller, Ph.D. Ing. Radek Havlíček,
Úvod do Operačních Systémů
Úvod do Operačních Systémů 8. cvičení Práce s procesy a úlohami, příkaz test 1 Obsah Práce s procesy ps, ptree, pgrep, time kill, trap nice, stty, truss (strace) vmstat, top Práce s úlohami test nohup,
Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2
Přednáška 2 Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. 1 Systém souborů (FS) I 2 Systém souborů II Logický systém souborů pro běžného uživatele se jeví jako jediná homogenní struktura
Úvod do Operačních Systémů
Úvod do Operačních Systémů 3. cvičení Základní příkazy pro práci se soubory 1 Obsah Zjištění informací o souborech a FS pwd, ls, du, df, quota Zjištění informací o obsahu souborů file, cat, strings, od,
Úvod do Operačních Systémů
Úvod do Operačních Systémů 1. cvičení Úvod, práce v grafickém prostředí, jednoduché příkazy. 1 Obsah Organizace cvičení Seznámení s učebnou Přihlašování a odhlašování Práce v grafickém prostředí Příkazová
Systém souborů (File System)
(File System) Základní pojmy Běžný uživatel vidí logický systém souborů jako jeden strom. Kořen stromu je kořenový adresář ( / = Root Directory ). Uzly stromu jsou adresáře (d = Directory). Listy stromu
ZOS OPAKOVÁNÍ. L. Pešička
ZOS OPAKOVÁNÍ L. Pešička ZÁKLADNÍ PRAVIDLO Důležité je znát nejen fakta, ale porozumět jim a zasadit je do kontextu celého OS Př. algoritmus Second Chance využívá bitu Referenced tak, že (fakta) a kdy
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
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 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
Základní příkazy pro práci se soubory
A7B38UOS Úvod do operačních systémů 3. Cvičení Základní příkazy pro práci se soubory Obsah cvičení Informace o souborech a adresářích Informace o obsahu souborů Vytváření souborů a adresářů Manipulace
Úvod do Operačních Systémů
Úvod do Operačních Systémů 9. cvičení Proměnné, složené příkazy, funkce, numerické výpočty. 1 Obsah Numerické výpočty v shellu externí příkazy Proměnné práce s proměnnými práce s pozičními parametry Bloky
Unix je víceuživatelský a víceúlohový OS
Unix je víceuživatelský a víceúlohový OS Mezi základní úkoly každého OS patří: - Správa hardwareových prostředků - Správa souborového systému - Správa procesů - U víceuživatelských systémů rovněž řízení
Linux Teorie operačních systémů a realita
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Linux Teorie operačních systémů a realita České vysoké učení technické Fakulta elektrotechnická Ver.1.00 2010 Historie Unixu a Linuxu MULTICS 50. - 60. léta minulého století,
LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V
LINUX ADRESÁŘOVÁ STRUKTURA Co to, hrome, je? V této lekci se budeme brouzdat adresáři. KOŘENOVÝ ADRESÁŘ kořen = root tak se mu říká Ve skutečnosti se jmenuje / (lomítko, slash). Vše ostatní je v ubuntu
Operační systéme II cvičení
Přihlášení: student student mc midnight commander Ctrl+Alt+F1 až F6 z grackého rozhraní Alt+F1 až F6 přepínání mezi nimi Alt+F7 zpět ls adresář zobrazí co je v daném adresáři ls -l adresář zobrací co je
Operační systémy. Přednáška 2: Procesy a vlákna
Operační systémy Přednáška 2: Procesy a vlákna 1 Procesy Všechen běžící software v systému je organizován jako množina sekvenčně běžících procesů. (Sekvenční) proces Abstrakce běžícího programu. Sekvence
Základy operačního systému LINUX část I
Základy operačního systému LINUX část I Co je LINUX? Linux je založen na operačním systému UNIX s víceuživatelskou a víceprocesovou architekturou. Víceuživatelské prostředí Každý soubor, služba a aplikace
LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.
LINUX SOUBORY Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. Dlouhý výpis příkazu ls Zadejte příkaz ls s parametrem l. Před každou položkou (souborem
UŽIVATEL, SKUPINA, PROCES
UŽIVATEL, SKUPINA, PROCES Systém bez uživatele je jedině Matrix? Uživatelé se seskupují a řídí práci. Group = skupina uživatelů Trocha teorie: LINUX je systémem víceuživatelským. Tzn. Že k dané instanci
Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí
Výpočet v módu jádro v důsledku událostí - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení řízení se předá na proceduru pro ošetření odpovídající události část stavu přerušeného procesu
Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY. 2010 Matěj Trakal
Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY 2010 Matěj Trakal Obsah 1 4. přednáška 2 1.1 Práva................................. 2 1.1.1 Obecné informace....................... 2 1.1.2
Systém adresace paměti
Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného
Identita uživatele (procesu)
(procesu) Vnější identita, identita uživatele Je tvořena přihlašovacím jménem a heslem Slouží k: přihlášení do systému pojmenování domovského adresáře jako jméno pro mail... Vnitřní identita, identita
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání
Administrace OS Unix. Úvodní informace Principy administrace Uživatelé
Administrace OS Unix Úvodní informace Principy administrace Uživatelé Ing. Zdeněk Muzikář, CSc., Ing. Jan Žďárek, Ph.D. Příprava studijního programu Informatika je podporována projektem financovaným z
a co je operační systém?
a co je operační systém? Funkce vylepšení HW sjednocení různosti zařízení ulehčení programování (např. časové závislosti) přiblížení k potřebám aplikací o soubory namísto diskových bloků o více procesorů
Úvod. unx-predn_01-uvod.odt 25.02.2008 16:13:43 1
Úvod unx-predn_01-uvod.odt 25.02.2008 16:13:43 1 Operační systém UNIX Přednášky Jan Zajic, zajic@fel.cvut.cz, K226 Web service.felk.cvut.cz/courses Cíl předmětu pokročilý uživatel začínající administrátor
Architektura systému GNU/Linux. Bohdan Milar bohdan.milar@liberix.cz
Architektura systému GNU/Linux Bohdan Milar bohdan.milar@liberix.cz Úvod Liberix, o.p.s. Nestátní nezisková organizace Založena na jaře 2005 Hlavní cíl - Podpora a propagace svobodných informačních technologií
Procesy a vlákna (Processes and Threads)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating
Management procesu I Mgr. Josef Horálek
Management procesu I Mgr. Josef Horálek Procesy = Starší počítače umožňovaly spouštět pouze jeden program. Tento program plně využíval OS i všechny systémové zdroje. Současné počítače umožňují běh více
IT ESS II. 1. Operating Systém Fundamentals
IT ESS II. 1. Operating Systém Fundamentals Srovnání desktopových OS a NOSs workstation síťové OS (NOSs) jednouživatelské jednoúlohové bez vzdáleného přístupu místní přístup k souborům poskytují a zpřístupňují
Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno
Operační systémy IOS 2009/2010 Tomáš Vojnar Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno ÚÓ Ò Ö ØºÚÙØ ÖºÞ Úvod do UNIXu p.1/11 Unix úvod Úvod do UNIXu p.2/11
PSK3-3. Základní příkazy. Zápis cesty
PSK3-3 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Přehled základních příkazů systému Unix Vzdělávací oblast: Informační a komunikační technologie
Základy programování (IZP)
Základy programování (IZP) Druhé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Cvičící: Petr Veigend (iveigend@fit.vutbr.cz) Důležité
C2110 Operační systém UNIX a základy programování
C2110 Operační systém UNIX a základy programování 6. lekce Petr Kulhánek, Jakub Štěpán kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kotlářská
Úvod do Linuxu. SŠSI Tábor 1
Ú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
Operační systémy. Cvičení 1: Seznámení s prostředím
Operační systémy Cvičení 1: Seznámení s prostředím 1 Obsah cvičení Organizace cvičení Učebna K311 Unixová učebna K327 (Solárium) Přihlášení do Unixu Spouštění vzorových příkladů vzdáleně (Unix) lokálně
Základní příkazy OS UNIX
1 Základní příkazy OS UNIX Výpis obsahu adresáře ls [přepínače] [soubor]! výpis informací o zadaných souborech! pokud zadáme jméno adresáře, je vypsán obsah adresáře (seznam souborů, které jsou v adresáři
Téma 2: Práce s commands. Téma 2: Práce s Commands
Téma 2: Práce s Commands 1 Teoretické znalosti V této kapitole se naučíte používat základní příkazy při práci s terminálem v prostředí linux. Zjistíte jak vytvořit uživatele, složku, soubor, dále jak nastavit
Přednáška 6. Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. Úvod do Operačních Systémů Přednáška 6
Přednáška 6 Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. 1 Procesy I Proces je spuštěný program. Každý proces má v rámci systému přiřazeno jednoznačné číslo
Identita uživatele. predn_04.odt 28.03.2007 15:47:03 1
Identita uživatele predn_04.odt 28.03.2007 15:47:03 1 Identita uživatele (procesu) Vnější identita - identita uživatele Je tvořena přihlašovacím jménem a ověřována např. heslem Slouží k: přihlášení do
Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích
Cvičení 2 Přesměrování vstupu a výstupu Příkaz > abc výstup příkazu jde do souboru abc. Pokud soubor neexistuje je vytvořen. Pokud existuje je přepsán. Příkaz >> abc výstup příkazu jde do souboru abc.
Úvod do Operačních Systémů
Úvod do Operačních Systémů 7. cvičení Přístupová práva, program find, archivace a komprese dat. 1 Obsah Přístupová práva find nastavení, kopírování maska přístupových práv testy akce volby operátory Archivace
Úvod do Linuxu SŠSI Tábor 1
Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.
Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ
Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská
Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy
Okruh č. 1 - přihlášení, historie, práce se soubory verze 1.0.1-r1 inspirováno materiály Davida Hokszy Obsah Práce se soubory Textové editory Uživatelé a práva Regulární výrazy Programování v shellu Administrace
Paralelní výpočty na clusteru KMD
Paralelní výpočty na clusteru KMD Jiří Hozman jiri.hozman@tul.cz Technická univerzita v Liberci Fakulta přírodovědně-humanitní a pedagogická Katedra matematiky a didaktiky matematiky Vytvoření a rozvoj
Systém souborů (file system, FS)
UNIX systém souborů (file system) 1 Systém souborů (file system, FS)! slouží k uchování dat na vnějším paměťovém médiu a zajišťuje přístup ke struktuře dat! pro uživatele možnost ukládat data a opět je
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Příkaz finger. # finger sam Login: sam Name: Sam Greenfield Directory: /home/sam Shell: /bin/tcsh Last login Sun Dec 25 14:47 (EST) on tty2 No Plan.
Příkaz finger Komunikace s okolními počítačič č Příkaz finger vám umožní získat informace o ostatních uživatelích vašeho systému nebo o uživatelích sítě Internet. Jméno příkazu nepochybně vzniklo jako
A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk
A7B38UOS Úvod do operačních systémů 6. Cvičení Příkazy sed a awk sed sed [přepínače] 'příkaz' [soubory] sed [přepínače] -f skript [soubory] Stream editor - edituje neinteraktivně jeden nebo více souborů.
Příkaz find, práce s procesy a úlohami, plánování úloh
A7B38UOS Úvod do operačních systémů 7. Cvičení Příkaz find, práce s procesy a úlohami, plánování úloh Find find adresář [výraz] V daném adresáři hledá soubory podle zadaného výrazu. Výraz se vyhodnocuje
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
Přednáška 8 Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. 1 Proměnné Jména nových proměnných by neměly kolidovat se jmény předdefinovaných proměnných.
IPZ laboratoře Struktura pevného disku L305 Cvičení 1 Cvičící:
IPZ laboratoře Struktura pevného disku L305 Cvičení 1 2012 Cvičící: Šimek Václav, Mičulka Lukáš, Šimková Marcela, Tříska Vít Obsah cvičení Fyzická struktura pevného disku Geometrie, rozhraní, základní
Úvod do UNIXu. Libor Forst
Úvod do UNIXu Libor Forst Úvod, charakteristika Historie, principy Systém souborů, organizace, příkazy Procesy, životní cyklus, komunikace Shell: koncepce, typy, příkazy Zpracování textu (ed, grep, sed,
Základní příkazy UNIXu (Linuxu)
Základní příkazy UNIXu (Linuxu) Ostatní clear smazání obrazovky man nápověda k příkazům (zkus man man) Ovládání příkazu man PgUp, b stránka vzhůru PgDn, mezerník stránka dolů šipky nahoru a dolů pohyb
Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x
Cvičení 3. ZOS 2005, L. Pešička Plán procesy, jobs Find Wildcards Příklad uživatelé Procesy eryx4> ps x PID TTY STAT TIME COMMAND 15055 pts/6 S 0:00 -tcsh 15256 pts/6 R 0:00 ps x eryx4> top & [1] 15260
Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo
Domácí příprava k předmětu YD38UOS Úloha 1 vzdálené připojení připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo pro připojení použijte protokol ssh (pokud
Nastroje na zpracovani textu:
Nastroje na zpracovani textu: head - vypise prvnich x radku, standartne x=10 tail vypise poslednich x radku, standartne x=10 nl vypise a ocisluje radky v souboru a vysledek posle na STDOUT, soubor se nemeni
Architektura systému. Tomáš Borland Valenta
Architektura systému Tomáš Borland Valenta Spouštění počítače 1) Zapneme počítač 2) Proběhne POST (Power On Self Test) 3) BIOS spustí program v MBR (Master Boot Record) 4) Nastartuje zavaděč (LILO, Grub)
Základy programování (IZP)
Základy programování (IZP) Druhé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 2016/2017
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Základy programování (IZP)
Základy programování (IZP) Druhé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno inecasova@fit.vutbr.cz Důležité informace Můj profil:
Principy počítačů a operačních systémů
Principy počítačů a operačních systémů Operační systémy Souborové systémy Zimní semestr 2011/2012 Poděkování Při přípravě této prezentace jsem většinu materiálu převzal z prezentace Yaghob, J. Základy
LINUX uživatelské účty (1)
LINUX uživatelské účty (1) Trocha teorie: Jak bylo již mnohokrát řečeno, LINUX je systémem víceuživatelským. Tzn. Že k dané instanci OS se může v reálném čase připojit současně více uživatelů, a to jak
Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování
Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování nastudujte si programy find, chmod, ls nastudujte si problematiku přidělování práv v unixových systémech (práva pro uživatele,
MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti
MS WINDOWS II Jádro Správa objektů Správa procesů Zabezpečení Správa paměti JÁDRO I ntoskrnl.exe napsán v C (příp. assembler) základní mechanismy poskytované executivám trap dispečink synchronizace přístupů
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Činnost počítače po zapnutí
Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)
Operační systém UNIX
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ý
Úvod do Operačních Systémů
Úvod do Operačních Systémů 2. cvičení Seznámení se shellem, editor vi 1 Obsah Zpracování příkazové řádky Práce se znaky se speciálním významem Práce s proměnnými, prompt Aliasy Historie Editor vi 2 Formátování
Logická organizace paměti Josef Horálek
Logická organizace paměti Josef Horálek Logická organizace paměti = Paměť využívají = uživatelské aplikace = operační systém = bios HW zařízení = uloženy adresy I/O zařízení atd. = Logická organizace paměti
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY
MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Stručný úvod do programování v jazyce C 1.díl České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 06 Ver.1.10 J. Zděnek,
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek
9. lekce Úvod do jazyka C 4. část Funkce, rekurze Editace, kompilace, spuštění Miroslav Jílek 1/24 Editační prostření Kód programu lze editovat v jakémkoli textovém editoru. 2/24 Editační prostření Kód
Operační systém GNU/Linux
Operační systém GNU/Linux Operační systém - obecně:...základní softwarové vybavení počítače, které se stará o správu systémových zdrojů OS není primárně charakterizován tím jak vypadá (uživatelské rozhraní),
Soubory. SŠSI Tábor 1
Soubory SŠSI Tábor 1 Vnitřní reprezentace souborů definice pojmu soubor: Soubor posloupnost bytů bez dalšího významu. Soubor (z pohledu OS) posloupnost znaků reprezentujících informace uložené v tomto
První kroky s METEL IEC IDE
První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky
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.
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. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
Metody připojování periferií BI-MPP Přednáška 2
Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16
Jazyk C práce se soubory 1 Soubory Použití souborů pro vstup většího množství dat do programu (uživatel nezadává z klávesnice ručně tisíce údajů...) pro uložení většího množství výsledků, např. k pozdějšímu
Operační systémy 1. Přednáška číslo 11 3. 5. 2010. Souborové systémy
Operační systémy 1 Přednáška číslo 11 3. 5. 2010 Souborové systémy Dělení dle bezpečnosti Souborové systémy s okamžitým zápisem pouze jeden druh operace a další musí čekat. Data se nemohou ztratit, ale
udev a kamarádi... Středisko UN*Xových technologií
udev a kamarádi... Středisko UN*Xových technologií udev a kamarádi úvod Zařízení v Linuxu typicky adresář /dev tři typy zařízení znakové blokové síťové nejsou přítomny tvoří vazbu mezi userspace (programy)
Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu
projekt sut.sh.cvut.cz Středisko UN*Xových technologií Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu Dalibor bejzz Fanta - student FSv, obor Voda - vedoucí projektu SUT SH - zástupce bloku
Sekvenční a podmíněné provádění
Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá
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)
Architektura a koncepce OS OS a HW (archos_hw) Aby fungoval OS s preemptivním multitaskingem, musí HW obsahovat: 1. (+2) přerušovací systém (interrupt system) 2. (+2) časovač Při používání DMA: 1. (+1)
Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor
Menu Operační systém Procesor a základní deska Paměťové zařízení Ovladače Zobrazení Síť Další zařízení Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor Intel(R) Core(TM)2
Computer Press Brno 2003
r Martin Kysela. Precházíme na Linux Computer Press Brno 2003 II I I. Obsah Podekování 13 Úvod 15 Co v této knize naleznete? 15 Co v této knize nenaleznete? 16 Než začneme 17 Co je Linux? 17 Proč další
PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů
Název školy: Autor: Anotace: Vzdělávací oblast: Předmět: PSK3-7 Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Správa sezení a plánované spouštění procesů Informační a komunikační
Vstupně - výstupní moduly
Vstupně - výstupní moduly Přídavná zařízení sloužící ke vstupu a výstupu dat bo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo, ale prostřednictvím vstupně-výstupních modulů ( ů ). Hlavní
Procesy a vlákna - synchronizace
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna - synchronizace České vysoké učení technické Fakulta elektrotechnická 2010 Studijní materiály a informace o předmětu http://measure.feld.cvut.cz/vyuka/predmety/bakalarske/navody