ZOS. Verze 2010-srpen-31, v3 L. Pešička
|
|
- Milena Šmídová
- před 9 lety
- Počet zobrazení:
Transkript
1 ZOS Verze 2010-srpen-31, v3 L. Pešička
2 Základní znalosti vhodné k opakování Rozhodně prosím neberte jako jediný materiál na učení ke zkouškám / státnicím obsahuje jen vybrané části Jde zde o zopakování, zda rozumíte dané problematice, tj. nejen fakta, ale i jak dané věci fungují Průběžně doplňováno, sledovat číslo verze na titulní straně
3 Témata 1. Systémové volání 2. Přerušení 3. Program, proces, vlákno 4. Komunikace procesů / vláken 5. Životní cyklus procesů 6. Plánování procesů
4 Téma I. Systémové volání Co to je? Jak se dostaneme do režimu jádra? Jak sdělím jádru bliží informace o tom, co chci?
5 2 základní režimy OS Uživatelský režim V tomto režimu běží aplikace (word, kalkulačka,..) Nemůžou vykonávat všechny instrukce, např. přímý přístup k zařízení (tj. zapiš datový blok x na disk y) Proč? Jinak by škodlivá aplikace mohla např. smazat disk Jak se tomu zabrání? Aplikace musí požádat jádro o službu, jádro ověří, zda aplikace má na podobnou činnost oprávnění Režim jádra Zde jsou povoleny všechny instrukce Běží v něm jádro, které mj. vykonává služby (systémová volání), o které je aplikace požádá
6 Jak se dostat z uživatelského režimu do režimu jádra? Jde o přepnutí mezi dvěma světy, v každém z nich platí jiná pravidla Softwarové přerušení instrukce INT 0x80 Stejně jako při hardwarovém přerušení (např. stisk klávesy) se začne vykonávat kód přerušení a vykoná se příslušné systémové volání Speciální instrukce (sysenter) Speciální instrukce mikroprocesoru
7 Systémové volání Pojem systémové volání znamená vyvolání služby operačního systému, kterou by naše uživatelská aplikace nemohla sama vykonat, např. již zmíněný přístup k souboru na disku. Aplikace může volat systémové volání přímo (open, creat), nebo prostřednictvím knihovní funkce (v C např. fopen), která následně požádá o systémové volání sama. Výhodou knihovní funkce je, že je na různých platformách stejná, ať už se vyvolání systémové služby děje různým způsobem na různých platformách.
8 Systémové volání - příklad 1. Do nějakého registru uložím číslo služby, kterou chci vyvolat Je to podobné klasickému číselníku Např. služba 1- vytvoření procesu, 2- otevření souboru, 3- zápis do souboru, 4- čtení ze souboru, 5- výpis řetězce na obrazovku atd. 2. Do dalších registrů uložím další potřebné parametry Např. kde je jméno souboru který chci otevřít Nebo kde začíná řetězec, který chci vypsat 3. Provedu instrukci, která mě přepne do světa jádra tedy INT 0x80 nebo sysenter 4. V režimu jádra se zpracovává požadovaná služba Může se stát, že se aplikace zablokuje, např. čekání na klávesu 5. Uživatelský proces pokračuje dále
9 Příklad Jen ideový, v reálném systému se příslušné registry mohou jmenovat jinak služba LD CX, 5 LD BX, 100 LD AX, 10 INT 0x80.. Budeme volat službu 5 (tisk řetězce).. Od adresy 100 bude uložený řetězec.. Délka řetězce, co se bude tisknout.. Vyvolání sw přerušení, přechod do světa jádra.. Vykonání systémového volání.. Kód naší aplikace pokračuje dále parametry
10 Další možnosti uložení parametrů Musím nějak jádru říci, kterou službu chci a další parametry Informaci můžeme uložit Do registrů Na zásobník Na předem danou adresu v paměti Kombinací uvedených principů Příklad informace: chci po OS službu 2 (natočení piva) číslo služby uložím do CX, do registru AX uložím velikost piva (malé), do registru BX stupeň (desítka) Jádro ví, že když je zavolána služba 2, tak jak má interpretovat obsah registrů AX a BX
11 Jak jádro implementuje jednotlivé služby? Ukážeme si na monolitickém jádru: Vstupní bod jádra, sem se dostaneme např. po INT 0x80 Služba 1 Např. otevři soubor Služba 2 Např. natoč pivo Pomocné procedury, Může je využívat i více služeb
12 Téma II. přerušení (interrupt) Přerušení patří k základním mechanismům používaným v OS Asynchronní obsluha události, procesor přeruší vykonávání sledu instrukcí (části kódu, které se právě věnuje), vykoná obsluhu přerušení (tj. instrukce v obslužné rutině přerušení) a pokračuje předchozí činností Analogie: vařím oběd (vykonávám instrukce běžného procesu), zazvoní telefon (přijde přerušení, je to asynchronní událost kdykoliv) Vyřídím telefon (obsluha přerušení) Pokračuji ve vaření oběda (návrat k předchozí činnosti) Některé systémy mají víceúrovňová přerušení (telefon přebije volání, že na někoho v sousedním pokoji spadla skříň)
13 Druhy přerušení (!!) Hardwarové přerušení (vnější) Přichází z I/O zařízení, např. stisknutí klávesy na klávesnici Asynchronní událost uživatel stiskne klávesu, kdy se mu zachce Vyžádá si pozornost procesoru bez ohledu na právě zpracovávanou úlohu Doručovány prostřednictvím řadiče přerušení (umí stanovit prioritu přerušením,aj.) Vnitřní přerušení Vyvolá je sám procesor Např. pokus o dělení nulou, výpadek stránky paměti (!!) Softwarové přerušení Speciální strojová instrukce (např. zmiňovaný příklad INT 0x80) Je synchronní, vyvolané záměrně programem (chce službu OS) volání služeb operačního systému z běžícího procesu (!!) uživatelská úloha nemůže sama skočit do prostoru jádra OS, ale má právě k tomu softwarové přerušení Velmi doporučuji přečíst:
14 Kdy v OS použiji přerušení? (to samé z jiného úhlu pohledu) Systémové volání (volání služby OS) Využiji softwarového přerušení a instrukce INT Výpadek stránky paměti V logickém adresním prostoru procesu se odkazuji na stránku, která není namapovaná do paměti RAM (rámec), ale je odložená na disku Dojde k přerušení výpadek stránky Běžící proces se pozastaví Ošetří se přerušení z disku se stránka natáhne do paměti (když je operační pamět plná, tak nějaký rámec vyhodíme dle nám známých algoritmů ) Pokračuje původní proces přístupem nyní už do paměti RAM Obsluha HW zařízení Zařízení si žádá pozornost Klávesnice: stisknuta klávesa Zvukovka : potřebuju poslat další data k přehrání Síťová karta: došel paket
15 Vektor přerušení I/O zařízení signalizuje přerušení (něco potřebuji) Přerušení přijde na nějaké lince přerušení (IRQ, můžeme si představit jeden drát ke klávesnici, jiný drát k sériovému portu, další k časovači atd.) Víme číslo drátu (např. IRQ 1), ale potřebujeme vědět, na jaké adrese začíná obslužný program přerušení Kdo to ví? vektor přerušení Vektor přerušení je vlastně index do pole, obsahující adresu obslužné rutiny, vykonané při daném typu přerušení
16 Téma III. program, proces, vlákno Program Zápis algoritmu v nějakém jazyce (strojový kód, C, Java,..) Zdrojový kód obsahuje např. zdrojový kód v jazyce C Binární kód přeložený zdrojový kód spustitelný na dané platformě, např. soubor calc.exe, notepad.exe pro MS Windows Proces Instance spuštěného programu Dle jednoho programu můžeme spustit více procesů Např. spustíme 2x calc.exe, na obrazovce 2 kalkulačky (dva procesy dle jednoho stejného programu), když se podíváme task managerem, budou mít různé PID (identifikátor procesu) Každý proces má svůj vlastní PID (process id) identifikátor v rámci operačního systému
17 Program, proces, vlákno Program je statický soubor uložný např. na disku Proces je instance programu Je dynamický, např. jeho pamětový prostor se může v čase měnit Vyžaduje paměťový prostor, čas procesoru, Vlákno Každý proces má minimálně jedno vlákno Registr PC (program counter) procesoru ukazuje na další instrukci, která bude vykonávána bod běhu, při přeplánování na jiný proces (či vlákno) bude registr PC procesoru ukazovat zas na jinou instrukci (jiný bod běhu) Pokud má náš proces více vláken, má více bodů běhu Příklad textového editoru Jedno vlákno čeká na vstup z klávesnice a zadaný znak zobrazí v editoru Druhé vlákno na pozadí kontroluje pravopis napsaného textu Třetí vlákno zobrazuje animaci (sponku co poulí očima)
18 Multivláknový vs. multiprocesní Např. webový server můžeme udělat jako multivláknový (více vláken v jednom procesu) nebo multiprocesní (více samostatných procesů) Obě řešení jsou možná, každý přístup má své výhody a nevýhody, záleží na povaze aplikace, zde např. protože vlákna sdílejí stejný adresní prostor, tak chyba v jednom vlákně může položit i celý proces, multiprocesní řešení může být více odolné, ale zas náročnější na systémové zdroje Vlákna sdílejí společný adresní prostor v rámci stejného procesu Procesy každý má svůj vlastní adresní prostor (větší izolace) vytvořit proces je obecně náročnější (na systémové zdroje) než vytvořit vlákno
19 Vlákna v rámci jednoho procesu Něco sdílejí a něco mají jen pro sebe Sdílejí Adresní prostor Otevřené soubory Soukromé Obsah registrů Např. čítač instrukcí PC, tj. jaká další instrukce bude vykonávána Zásobník (můžou mít tedy vlastní lokální proměnné)
20 Procesy x vlákna fork() Systémové volání, vytvoří nový proces Náš proces je rodičem nově vytvořeného procesu pthread_create() Knihovní funkce, vytvoří nové vlákno v rámci daného procesu Knihovna pthreads - POSIXová vlákna (přenositelnost mezi různými systém)
21 Process Control Block (PCB) (!!) Operační systém si vede informace o tom, jaké procesy v daném systému existují a v jakém stavu se nacházejí v datové struktuře PCB, každý proces svůj záznam OS má v PCB uloženy všechny potřebné informace, aby byl schopen zastavený proces znovu spustit (přidělit mu procesor a aby běžel z místa a stavu, ve kterém skončil) (!!!!) Položky PCB konkrétně se liší systém od systému Pro správu procesů Pro správu paměti Pro správu souborů
22 PCB pro správu procesů Identifikátory PID (process ID) identifikátor procesu UID (user ID) identif. uživatele, pod kterým běží daný proces ( proces má právo na to, na co jeho uživatel ) PPID (parent PID) id rodiče procesu (jen v některých systémech) (v Linuxu strom procesů s jedním společným prapředkem) (i ve Windows mají procesy svého rodiče!) Stavové informace procesoru Obsah univerzálních registrů Obsah registru PC (program counter ukazatel na další instrukci) Ukazatel zásobníku registr SP Stav CPU (PSW různé příznaky, zda je povolené přerušení aj.)
23 PCB pro správu procesů 2 Stav procesu Běžící, připravený (chci běžet), blokovaný (na něco čekám) Plánovací parametry procesu Např. priorita a další příznaky, které využije plánovač procesů (různé příznaky pro různé plánovací algoritmy) Odkazy na rodiče, potomky, sourozence Záleží opět na konkrétním systému, jaké všechny odkazy uchovává Účtovací informace Nejen kvůli placení, ale pro statistiky Čas spuštění procesu Čas CPU spotřebovaný procesem (v jádře, uživatelském režimu)
24 PCB pro správu paměti Jaké části paměti má proces přidělený I více úseků Každý úsek popsaný (ukazatel na poč. adresu, velikost, příst. práva) Úsek paměti s kódem (code segment) Úsek paměti pro data (hromada, alokace malloc/free v C) Zásobník (stack segment) Zásobník obsahuje lokální proměnné funkcí, parametry fcí a procedur, návratové adresy
25 PCB pro správu souborů Nastavení prostředí Jaký mám aktuální pracovní adresář (tj. když vytvořím soubor ahoj.txt bez cesty, tak kam se uloží) Otevřené soubory Jaký soubor Způsob otevření (pro čtení zápis) Pozice v otevřeném souboru (na začátku, na 100 bajtu..)
26 Komunikace procesů 2 základní způsoby, jak spolu mohou procesy komunikovat Sdílená paměť Např. 2 vlákna stejného procesu, sdílejí paměť Pro 2 různé procesy lze namapovat úsek společné paměti(!) Zasílání zpráv Např. 2 procesy běžící na různých uzlech distribuovaného systému Ale můžou být i na stejném uzlu, pokud nesdílejí paměť
27 Problém se sdílenou pamětí Problémem je souběžný přístup, kdy se více procesů může snažit manipulovat se stejným místem v paměti, proměnnou, což může vést k různým výsledkům Tedy např. přístup ke sdílené proměnné x Úsek, kde přistupujeme ke sdílené proměnné, ke které by mohlo přistupovat více procesů/vláken najednou, se nazývá KRITICKÁ SEKCE Kritických sekcí může být více, např. KS1 proměnná x, KS2 proměnná y ochrana jedné KS1 nemá vliv na druhou KS2
28 Ošetření kritické sekce V kritické sekci se může nalézat nanejvýš jeden proces (resp. vlákno) Jak toho docílit? Ošetřit synchronizačním mechanismem Mutex Semafor Monitor Jak to funguje? Např. u semaforu před vstupem do kritické sekce voláme P() Pokud je někdo jiný v kritické sekci ( na semaforu svítí červená ), tak se proces ve volání P() zablokuje přejde ze stavu běžící do stavu blokovaný, dokud se semafor neuvolní a nevrátí se z operace P()
29 Semafory, monitory, mutexy co je třeba o každém znát? O každém mechanismu znát základní pojmy definice (co to je), použití (k čemu to je dobré), implementace (jak bychom daný mechanismus implementovali prostřednictvím toho, co nám systém dává k dispozici) Definice Např.: semafor je synchronizační primitivum tvořené celočíselnou hodnotou semaforu s a operacemi P() a V(), které fungují. Použití K ošetření kritické sekce: s = 1; P(s); KS; V(s) K synchronizaci: hlídání bufferu omezené velikosti např. v případě čtenáře a písaře Implementace Např. jak bychom mohli semafor v operačním systému realizovat
30 Producent - konzument Buffer omezené velikosti N Je potřeba hlídat: Když je prázdný Hlídá ho semafor e (empty) ; počáteční hodnota N (vše volno) Konzument nemůže konzumovat položku z bufferu Když je plný Hlídá jej semafor f (full) ; počáteční hodnota 0 (nic zaplněno) Producent nemůže ukládat položku do bufferu Vlastní operace s bufferem Hlídá ho binární semafor m ; počáteční hodnota 1 (volná krit. sekce) Nemusí být jen pole, takže obecně vlastní vložení a výběr z bufferu ošetřit jako přístup do kritické sekce Zde stačí binární semafor kritická sekce je 0 obsazeno, 1 volno
31 Producent - konzument Semaphore e = N; Semaphore f= 0; Semaphore m = 1; // kod producenta While (1) {.. Namerim treba teplotu vzduchu p(e); // je vůbec nějaká prázdná položka, abych měl kam ukládat? p(m); vlozim_zaznam; v(m); v(f); // zvýším počet plných položek }
32 Producent - konzument // kod konzumenta While (1) { p(f); // je tam vůbec nějaký záznam v bufferu? Snížím počet plných p(m); vyberu_zaznam; v(m); v(e); // zvýším počet prázdných položek }
33 Opakování Jakých hodnot může nabývat semafor s? Celočíselných, 0, 1, 2, 3,.. ; pokud je binární, tak jen 0 a 1 Hodnota 0 znamená, že semafor je blokovaný Nenulová hodnota značí, kolikrát se může zavolat operace P() než se semafor zablokuje Jak vypadá typické ošetření kritické sekce? Semaphore s = 1; // na začátku musí být semafor volný P(s); // chrání vstup do KS KS.. V(s); // uvolním vstup do KS Můžu kritickou sekci ochránit monitorem? Ano, v monitoru může být aktivní pouze jeden proces, tedy na vstupu monitor pustí pouze jeden proces, ostatní čekají a až tento proces opustí monitor, tak může do něj vstoupit další (pozor funkcionalitu monitoru lze rozšířit operacemi wait a signal)
34 Opakování K čemu slouží v monitoru podmínková proměnná, wait(), signal()? Aby se mohl proces v monitoru zablokovat, v té chvíli je monitor volný a může do něj další proces Volání wait(c1) zablokuje náš proces nad podmínkou c1 Volání signal(c1) signalizuje jednomu procesu spícímu nad c1, aby se vzbudil Podmínková proměnná c1 představuje frontu procesů spících nad podmínkou c1 bud je prázdná nikdo není nad danou podmínkou zablokovaný nebo je neprázdná obsahuje např. id procesů, které nad danou podmínkou spí Je třeba dát pozor, aby po zavolání signal(c1) nebyli v monitoru aktivní dva procesy řeší Hoare když náš proces zavolá signal, sám jde spát do speciální fronty řeší Hansen volání signal musí být poslední akce před opuštěním monitoru
35 Zasílání zpráv Operace send, receive Operace může být blokující x neblokující Blokující z funkce se vrátím, až např. přijmu zprávu Neblokující z funkce se vrátím okamžitě, např. hned jak OS převezme zprávu k odeslání Když zasíláme zprávu, tak spíše než přímo proces (identifikovaný svým id) adresujeme schránku (např. číslo portu) Důvod? Procesy často vznikají, zanikají, mění se jejich pid Adresa schránky zůstává stejná Znát rozdíl mezi mailboxem a portem
36 Zasílání zpráv Výhoda mohou komunikovat i procesy na různých uzlech, není potřeba sdílená paměť Může se (převážně u distribuovaných systémů) stát, že se zpráva ztratí, zduplikuje, přijde ve špatném pořadí.. Na lokálním systému (1 uzel) toto většinou nenastává RPC vzdálené volání procedur např. procedura sečti dvě čísla se provede na jiném uzlu na lokálním uzlu se zavolá spojka klienta, ta se spojí se spojkou serveru a na serveru se provede výpočet
37 Životní cyklus procesů Kolik procesů může být ve stavu běžící? Tolik, kolik je procesorů, nebo jader procesorů Pokud jeden jednojádrový procesor, tak pouze 1 proces Jak se proces dostane do stavu blokovaný? Běžící proces zavolá požadavek na I/O operaci, např. prostřednictvím systémového volání (resp. Knihovní funkce), např. read() Běžící proces zavolá volání semaforu P() a semafor je blokovaný Jak dlouho setrvá proces ve stavu běžící? Dokud neskončí, dokud se nezablokuje na I/O operaci Nebo u systému se sdílením času, dokud mu nevyprší časové kvantum (tj. preemptivní systémy) je tam šipka ze stavu běžící do připravený
38 Životní cyklus procesů Jak je organizována fronta připravených procesů? Záleží na plánovací strategii RoundRobin FIFO Podle priorit i více front a bere se z neprázdné fronty s nejvyšší prioritou Jiné strategie (losování, ) Jak se může projevit deadlock? Například tak, že několik procesů je ve stavu blokovaný a nedostanou se z něj, ale ostatní procesy můžou být plánovány Např. semafor s5 má hodnotu 0, a procesy P1,P2 zavolají oba operaci P(s5) oba zůstanou viset ve stavu blokovaný, pokud žádný jiný proces se semaforem s5 nebude manipulovat
39 Plánovač Krátkodobý Je vždy Plánování procesů ev. vláken, jak je známe z PC Střednědobý Pokud by v systému bylo moc procesů najednou, některé z nich odloží na později procesy si překážejí, ubírají pamět, perou se o zdroje, stejně jako když mezi lidmi vznikne tlačenice, pokud pouštíme procesy do systému ne okamžitě, jak je vytvořen, ale po menších dávkách.. Dlouhodobý Plánování úloh v dávkových systémech Krátká úloha může předběhnout dlouhou, aby se zmenšila průměrná doba obrátky (analogie: pacient na 5 min předběhne v čekárně 2h pacienta)
40 Plánovač vs. dispatcher Plánovač rozhoduje, jak budou procesy organizovány ve frontě připravených procesů Dispatcher provede vlastní přepnutí na proces zvolený plánovačem (tj. CPU začne vykonávat instrukce tohoto vítězného procesu)
41 Plánování procesů Round Robin Časové kvantum Max. množství času, po které náš proces může jednorázově využívat procesor Jakmile uběhne, je přeplánováno na jiný proces (pokud nějaký chce počítat) Nemusí je celé využít může dojít k Dokončení procesu Zablokování nad I/O operací (velmi časté!) Pokud proces celé časové kvantum nevyužije, nečeká se zbytečně na dokončení tohoto kvanta, okamžitě se naplánuje jiný proces a pro něj běží jeho vlastní časové kvantum (!!!) Analogie: parkovací lístek, zaplatíme si parkování na hodinu, ale když po 45minutách odjedeme, okamžitě může volné místo obsadit jiné auto se svým vlastním parkovacím lístkem, tj. parkovací místo nezůstane 15 minut prázdné!
42 krátké vs. dlouhé časové kvantum Krátké časové kvantum Rychlejší odezva systému (interaktivita) Větší režie pořád se přepíná mezi procesy Dlouhé časové kvantum Menší režie Dlouhá doba odezvy (vadí u interaktivních procesů, které komunikují s uživatelem) představte si systém, kde běží 60 procesů a velikost kvanta by byla 1 sekunda odezva systému jednou za minutu
43 I/O based a CPU based proces I/O vázaný proces Velké množství I/O operací, nevyužije tolik celé časové kvantum, většinou se často během něj zablokuje Typicky interaktivní proces (textový editor) CPU vázaný proces Často využije kvantum až do konce Typicky matematický výpočet bez interakce s uživatelem Stráví na procesoru daleko víc času Jak zvýhodnit I/O vázané procesy? Jedním z modifikací bylo, že po dokončení I/O operace šel proces na začátek fronty, nikoliv na konec fronty připravených procesů
44 Prioritní plánování Vždy dvě složky Statická priorita Určí se při startu procesu, je stálá Vyjadřuje jak důležitý je proces Dynamická priorita Mění se průběžně (dynamicky) Např. procesu, který dlouho čekal ve frontě je zvýšena dynamická složka priority Zabraňuje vyhladovění procesu (aby nebyl proces s nízkou prioritou neustále předbíhán) Výsledná priorita = statická + dynamická
45 Prioritní fronty Procesy mohou být řazeny do front dle priority (prioritní třídy) Obsluhuje se vždy nejvyšší neprázdná fronta (fronta s co největší prioritou, která není prázdná) Uvnitř jedné fronty se procesy klasicky střídají FIFO Počet front může být velký, např Jednou za čas se priority přepočítají (mění se dynamická složka)
46 Plánovač spravedlivého sdílení Spravedlnost vůči uživateli Pokud jeden uživatel u1 si pustí 100 procesů a druhý uživatel u2 si pustí 1 proces měl by být poměr využití času pro uživatele 1:1 (zohledňuje se uživatel) a ne 100:1 (plánují se procesy bez ohledu na uživatele) (penalizuje se uživatel, kterému běží hodně procesů)
47 Plánovač spravedlivého sdílení Vědět mechanismus jak funguje.. Používá se zde rozklad g = g / 2 jednou za sekundu Proč? Aby odrážel chování systému v poslední době (nedávná minulost má větší váhu než dávná) tedy pokud by uživateli běželo 100 procesů před hodinou, má to menší vliv, než když před 10 sekundami
48 Princip I/O softwaru 1. Uživatelský I/O SW Např. vyvolání funkce printf( ); 2. SW vrstva OS nezávislá na zařízení Společné fce pro zařízení daného druhu Pojmenování zařízení (/dev/tty1) Přístupová práva Vyrovnávací paměti (blok, znak,..) 3. Ovladač zařízení (kód závislý na zařízení) Často od výrobce HW, bez ovladače zařízení nepoužitelné 4. Obsluha přerušení (nejnižší úroveň v OS) Ve chvíli dokončení I/O požadavku (např. data pro zvukovou kartu)
49 Princip I/O SW
50 Implementace souborových systémů 1. Virtuální souborový systém (VFS) Kód společný pro všechny typy FS Volán aplikacemi 2. Modul organizace souborů Konkrétní souborový systém: FAT, NTFS, ext3 aj. Řeší správu datových struktur daného filesystému (vzpomeňte FAT) Řeší správu volného místa (volných bloků) Čtení / zápis datových bloků konkrétního souboru Převod čísla bloku souboru na diskovou adresu 3. Ovladače zařízení Interpretuje požadavek přečti blok 5235 ze zařízení 3 Z pevného disku, CD, přes síť,
51 Implementace souborových systémů
52 FAT 5 znamená, že na indexu 5 je další odkaz na blok souboru A Fakt tu je! Jdem dál na 6 Na indexu 5 je i datový blok souboru A (kus filmu) Co je na FAT důležité? Pokud bych chtěl např. k souboru B přidat další datový blok, nemusím s ničím hýbat, pouze do FAT(10) vložím číslo 11, a do FAT(11) dám -1 a soubor B je prodloužený
53 FAT FAT je ukázka implementace souborového systému, kde v jedné části máme datové bloky (obsahující např. části jednoho filmu) a v druhé části máme indexy, které nám říkají, pod jakým číslem se nalézá další odkaz Výhodou je, že s určitým souborem můžeme manipulovat, zrušit ho, prodloužit, atd., aniž bychom ovlivnili pozici ostatních souborů na disku
54 Příklady filesystémů (!!!) FAT Starší verze Windows, paměťové karty Nepoužívá ACL u souborů není žádná info o přístupových právech NTFS Používá se ve Windows XP/Vista/7 Používají ACL: k souboru je přiřazen seznam uživatelů, skupin a jaká mají oprávnění k souboru (!!!!) Ext2 Použití v Linuxu, nemá žurnálování Nepoužívá ACL jen standardní nastavení (vlastní,skupina, others), což ale není ACL (to je komplexnější) Ext3 Použití v Linuxu, má žurnál (rychlejší obnova konzistence po výpadku)
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
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
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
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
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)
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í
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
Přidělování zdrojů (prostředků)
Přidělování zdrojů (prostředků) Proces potřebuje zdroje (prostředky) hardware (I/O zařízení, paměť) software (data, programy) Klasifikace zdrojů (z hlediska multitaskingového režimu) Násobně použitelné
Principy operačních systémů. Lekce 6: Synchronizace procesů
Principy operačních systémů Lekce 6: Synchronizace procesů Kritická sekce Při multitaskingu (multithreadingu) různé procesy často pracují nad společnou datovou strukturou (např. zápis a čtení do/z fronty)
Procesy a vlákna Mgr. Josef Horálek
Procesy a vlákna Mgr. Josef Horálek Procesy a vlákna = Základním úkolem jádra je = Správa běžících procesů a vláken: = vytváření = plánování = nastavování = ukončování Proces, vlákno, úloha = Proces běžící
09. Memory management. ZOS 2006, L.Pešička
09. Memory management ZOS 2006, L.Pešička Správa paměti paměťová pyramida absolutní adresa relativní adresa počet bytů od absolutní adresy fyzický prostor adres fyzicky k dispozici výpočetnímu systému
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í.
Trochu teorie 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í. Každá spuštěná aplikace má alespoň jeden proces
Přidělování CPU Mgr. Josef Horálek
Přidělování CPU Mgr. Josef Horálek Přidělování CPU = Přidělování CPU je základ multiprogramového OS = pomocí přidělování CPU různým procesům OS zvyšuje výkon výpočetního systému; = Základní myšlenka multiprogramování
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ů
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
Von Neumannovo schéma
Multitasking Von Neumannovo schéma RAM 3 ADD SUB ZA input 20 28 010 100 registr dat 2 registr instrukcí op. code adr 7 LOAD 28 mikroprogramy 30 32 LOAD 28 ADD 20 registr adres 1 4 6 R W 30 čítač instrukcí
Přidělování paměti II Mgr. Josef Horálek
Přidělování paměti II Mgr. Josef Horálek Techniky přidělování paměti = Přidělování jediné souvislé oblasti paměti = Přidělování paměti po sekcích = Dynamické přemisťování sekcí = Stránkování = Stránkování
Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)
Instalace OS Linux 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í,
3. Počítačové systémy
3. Počítačové systémy 3.1. Spolupráce s počítačem a řešení úloh 1. přímý přístup uživatele - neekonomické. Interakce při odlaďování programů (spusť., zastav.,krok, diagnostika) 2. dávkové zpracování (batch
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
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
Služba ve Windows. Služba (service) je program
Služby Windows 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í, školské
Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna
Principy operačních systémů Lekce 5: Multiprogramming a multitasking, vlákna Multiprogramování předchůdce multitaskingu Vzájemné volání: Implementován procesem (nikoliv OS) Procesu je přidělen procesor,
VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy
VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková
Č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)
Ukázka zkouškové písemka OSY
Ukázka zkouškové písemka OSY Jméno a příjmení:.......................................... Odpovězte na otázky zaškrtnutím příslušného políčka. Otázky označené znakem mohou mít více než jednu správnou odpověď.
Strojový kód. Instrukce počítače
Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska
OS Plánování procesů
OS Plánování procesů Tomáš Hudec Tomas.Hudec@upce.cz http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/ Plánování scheduling scheduler plánovač rozhoduje, který proces (vlákno) má CPU řídí se plánovacím
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
Řízení IO přenosů DMA řadičem
Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována
Přerušovací systém s prioritním řetězem
Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním
ÚVOD DO OPERAČNÍCH SYSTÉMŮ
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna Plánování procesů (Process Scheduling) Č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
Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit
Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti
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
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
Cvičení 9 - Monitory. monitor m; var proměnné... procedure p; begin... end; begin inicializace; end;
Cvičení 9 - Monitory na rozdíl od semaforů je monitor jazyková konstrukce monitor = Pascalský blok podobný proceduře nebo fci uvnitř monitoru jsou definovány proměnné, procedury a fce proměnné monitoru
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 16 Semafory Await synchronizace používající await běží na železe = využívají
Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21
Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní
OPS Paralelní systémy, seznam pojmů, klasifikace
Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus
Řada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce.
Operační systémy Tomáš Hudec 7 Prostředky programovacích jazyků pro IPC Obsah: 7.1 Monitor, 7.1.1 Použití monitoru pro řízení přístupu do kritické sekce, 7.1.2 Použití monitoru pro synchronizaci, 7.1.3
Souborové systémy Mgr. Josef Horálek
Souborové systémy Mgr. Josef Horálek Souborové systémy = Prostředky pro práci se souborovými systémy patří mezi nejsilnější stránky linuxového jádra. = Využívají unixový přístup k souborové hierarchii
ČÁST 1. Základy 32bitového programování ve Windows
Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25
Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011
Operační systémy Správa procesoru Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 11. březen, 2011 Petr Krajča (UP) KMI/XOSY: Přednáška III. 11. březen, 2011 1 / 18 Procesy (1/2) neformálně:
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 11 Literatura Ben-Ari M.: Principles of concurrent and distributed programming.
Semafory Zobecněním operací WAKEUP a SLEEP přidáním celočíselného čítače vzniknou semafory a jejich atomické operace DOWN a UP.
Semafory Zobecněním operací WAKEUP a SLEEP přidáním celočíselného čítače vzniknou semafory a jejich atomické operace DOWN a UP. Dvě sémantiky vzhledem k hodnotám čítače: 1. čítač >= 0 Operace DOWN zkontroluje
Profilová část maturitní zkoušky 2017/2018
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
Bootkity v teorii a praxi. Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz
Bootkity v teorii a praxi Martin Dráb martin.drab@email.cz Http://www.jadro-windows.cz Definice Pod pojmem bootkit budeme rozumět software, který začíná být aktivní během procesu startu počítače ještě
Komunikace procesoru s okolím
Komunikace procesoru s okolím Obvody umožňující komunikaci procesoru s okolím, zahrnujeme do tzv. podpůrných obvodů, které jsou součástí čipové sady základní desky. Ke komunikaci s okolím procesor používá
Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti II. 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
Management procesu II Mgr. Josef Horálek
Management procesu II Mgr. Josef Horálek Vlákna = Vlákna (Threads) = proces je definován množinou zdrojů výpočetního systému, které používá a umístěním, kde je spuštěn; = vlákno (thread) nazýváme lehký
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
Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2
Základy informatiky 2. Přednáška HW Lenka Carr Motyčková February 22, 2011 Základy informatiky 1 February 22, 2011 Základy informatiky 2 February 22, 2011 Základy informatiky 3 February 22, 2011 Základy
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 17 Monitor Semafor vedle aktivní (čekací smyčka, busy-wait) i pasivní implementace
1 Uživatelská dokumentace
1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod
MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění
MS WINDOWS I řada operačních systémů firmy Microsoft *1985 -? Historie Práce ve Windows XP Architektura Instalace Spouštění HISTORIE I MS-DOS 1981, první OS firmy Microsoft, pro IBM PC 16b, textový, jednouživatelský,
Témata profilové maturitní zkoušky
Střední průmyslová škola elektrotechniky, informatiky a řemesel, Frenštát pod Radhoštěm, příspěvková organizace Témata profilové maturitní zkoušky Obor: Elektrotechnika Třída: E4A Školní rok: 2010/2011
Lekce 01 Úvod do algoritmizace
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním
Principy operačních systémů. Lekce 7: Souborový systém
Principy operačních systémů Lekce 7: Souborový systém Souborový systém Souborový systém (anglicky file system) je označení pro způsob organizace dat ve formě souborů (a většinou i adresářů) tak, aby k
Poslední aktualizace: 21. května 2015
Operační systémy seznam otázek ke zkoušce Poslední aktualizace: 21. května 2015 Průběh zkoušky: Zkouška je písemná, obvykle cca 6 7 otázek vybraných z níže uvedených. Po vyhodnocení budou výsledky na webu
ZOS 9. cvičení, ukázky kódu. Pavel Bžoch
ZOS 9. cvičení, ukázky kódu Pavel Bžoch Obsah Komunikace mezi procesy Atomické operace TSL a CAS Zámky Semafory Semafory vypsání věty Monitor Bariéra pomocí monitoru Implementace semaforu pomocí monitoru
Paměťový podsystém počítače
Paměťový podsystém počítače typy pamětových systémů počítače virtuální paměť stránkování segmentace rychlá vyrovnávací paměť 30.1.2013 O. Novák: CIE6 1 Organizace paměťového systému počítače Paměťová hierarchie...
PB002 Základy informačních technologií
Operační systémy 25. září 2012 Struktura přednašky 1 Číselné soustavy 2 Reprezentace čísel 3 Operační systémy historie 4 OS - základní složky 5 Procesy Číselné soustavy 1 Dle základu: dvojková, osmičková,
Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.
1 Přerušení Při výskytu určité události procesor přeruší vykonávání hlavního programu a začne vykonávat obslužnou proceduru pro danou událost. Po dokončení obslužné procedury pokračuje výpočet hlavního
Synchronizace Mgr. Josef Horálek
Synchronizace Mgr. Josef Horálek Synchronizace procesu = Kooperující proces je proces, který může ovlivnit nebo být ovlivněn jiným procesem právě spuštěným v systému = Spolupracující procesy mohou sdílet:
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
Principy operačních systémů. Lekce 2: Správa paměti
Principy operačních systémů Lekce 2: Správa paměti Funkce správce paměti Správce (operační) paměti je součástí kernelu. Jeho implementace může být různá, ale základní funkce jsou obdobné ve všech OS: Udržovat
Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1
Ovladače Windows A4M38KRP Str. 1 Struktura OS Windows Str. 2 Typy ovladačů Str. 3 Typy ovladačů Virtual Device Driver User mode ovladač Virtualizace HW pro DOS aplikace Legacy Driver Pro zařízení nepodporující
Přednáška. Implementace procesů/vláken. Plánování vláken. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Implementace procesů/vláken. Plánování vláken. 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
Instalace programu ProVIS
Instalace programu ProVIS Tento program umožňuje instalovat program ProVIS. Umožňuje vybrat, kam se bude instalovat, a jednotlivé součásti instalace. Instalace probíhá v několika krocích. Každý krok má
Principy operačních systémů. Lekce 4: Správa procesů
Principy operačních systémů Lekce 4: Správa procesů Základní pojmy Program = zápis algoritmu v programovacím jazyce Je statický (neměnný) Proces = instance programu běžícího v počítači Je tvořen nejen
Operační systémy. Přednáška 3: Plánování procesů a vláken
Operační systémy Přednáška 3: Plánování procesů a vláken 1 Plánovací algoritmy Určují, který z čekajících procesů (vláken) bude pokračovat. Typy plánování dlouhodobé (long-term scheduling) určuje, které
Procesy a vlákna IPC Komunikace mezi procesy (IPC = Inter-Process Communication)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna IPC Komunikace mezi procesy (IPC = Inter-Process Communication) České vysoké učení technické Fakulta elektrotechnická 2010 Studijní materiály a informace
Popis programu EnicomD
Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry
Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti I. 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
07. Plánování procesů Deadlock. ZOS 2006, L. Pešička
07. Plánování procesů Deadlock ZOS 2006, L. Pešička Pozvánka na přednášku Xen na ZČU architektura migrace virtuálního stroje reálná konfigurace na ZČU praktická ukázka konfigurace a instalace virtuálního
ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE
2011 Technická univerzita v Liberci Ing. Přemysl Svoboda ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE V Liberci dne 16. 12. 2011 Obsah Obsah... 1 Úvod... 2 Funkce zařízení... 3 Režim sběru dat s jejich
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
Architektury počítačů a procesorů
Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní
Profilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
Operační systémy. Přednáška 7: Správa paměti I
Operační systémy Přednáška 7: Správa paměti I 1 Správa paměti (SP) Memory Management Unit (MMU) hardware umístěný na CPU čipu např. překládá logické adresy na fyzické adresy, Memory Manager software, který
Principy operačních systémů. Lekce 8: Ovladače periferií
Principy operačních systémů Lekce 8: Ovladače periferií Vstupní a výstupní zařízení I/O zařízení, V/V zařízení Systém vstupních a výstupních zařízení je subsystémem operačního systému, který zprostředkovává
Struktura programu v době běhu
Struktura programu v době běhu Miroslav Beneš Dušan Kolář Struktura programu v době běhu Vztah mezi zdrojovým programem a činností přeloženého programu reprezentace dat správa paměti aktivace podprogramů
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy
Obslužný software. PAP ISO 9001
Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1
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.
Struktura pamětí a procesů v DB Oracle. Radek Strnad
Struktura pamětí a procesů v DB Oracle Radek Strnad radek.strnad@gmail.com 1 Základní rozdělení paměti Software codes area Chráněná část spustitelného kódu samotné DB. System global area (SGA) Sdílená
Paměti a jejich organizace
Kapitola 5 Paměti a jejich organizace 5.1 Vnitřní a vnější paměti, vlastnosti jednotlivých typů Vnější paměti Jsou umístěny mimo základní jednotku. Lze je zařadit mezi periferní zařízení. Zápis a čtení
Počítač jako prostředek řízení. Struktura a organizace počítače
Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský
Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague
Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Správa paměti v zos 1 2 3 4 5 6 7 Data se ukládají do: REAL STORAGE = "rychlá" pamět např. RAM AUXILIARY
Témata profilové maturitní zkoušky
Obor: 18-20-M/01 Informační technologie Předmět: Databázové systémy Forma: praktická 1. Datový model. 2. Dotazovací jazyk SQL. 3. Aplikační logika v PL/SQL. 4. Webová aplikace. Obor vzdělání: 18-20-M/01
Stavba operačního systému
Stavba operačního systému 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í,
Programové vybavení počítačů operační systémy
Programové vybavení počítačů operační systémy Operační systém Základní program, který oživuje hardware a poskytuje prostředí pro ostatní programy Řídí využití procesoru, síťovou komunikaci, tisk, ovládá
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
Provoz Počet zaměstnanců Průměrná nemocnost hod/osoba/rok
PŘIJÍMACÍ TEST z informatiky a matematiky pro navazující magisterské studium Fakulta informatiky a managementu Univerzity Hradec Králové Registrační číslo Hodnocení část A Hodnocení část B Hodnocení A+B
Systémová volání Mgr. Josef Horálek
Systémová volání Mgr. Josef Horálek Systémová volání = Systémová volání = volání jádra = základní komunikace aplikačních programů s jádrem = Tvůrce programu obvykle oddělen vrstvou standardní knihovny
Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Systémy souborů. FAT, NTFS, UFS, ZFS. 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
monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura
IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional
Operační systémy. Přednáška 4: Komunikace mezi procesy
Operační systémy Přednáška 4: Komunikace mezi procesy 1 Časově závislé chyby Dva nebo několik procesů používá (čte/zapisuje) společné sdílené prostředky (např. sdílená paměť, sdílení proměnné, sdílené
Projekt do předmětu PAS. Textový editor
Projekt do předmětu PAS Textový editor 1. prosince 2005 Kamil Dudka, xdudka00@gmail.com Fakulta informačních technologií Vysoké Učení Technické v Brně Obsah 1 Úvod 1 2 Návrh 1 2.1 Uživatelskérozhraní.....