Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna.
|
|
- Denis Macháček
- před 9 lety
- Počet zobrazení:
Transkript
1 Operační systémy Cvičení 5: Volání jádra, procesy, vlákna. 1
2 Obsah cvičení Systémová volání Knihovní funkce jazyka C Procesy informace o procesech vytváření, ukončování procesů, signály POSIX vlákna vytváření, ukončování vláken atributy vláken kompilace programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné na www nebo na počítačích v K327 v adresáři: ~trdlicka/os/processes 2
3 Systémová volání (API) Základní množina funkcí, které tvoří rozraní mezi jádrem a ostatními aplikacemi. Pokud aplikace požaduje nějakou službu od jádra, potom na té nejnižší úrovni použije právě některé systémové volání (např. pro vytvoření nového procesu fork() a exec() ). V Unixu jsou popsány ve 2. sekci manuálu. man -s 2 intro Systémová volání na různých OS se mohou lišit => špatná přenositelnost. 3
4 Knihovní funkce jazyka C Zjednodušené a standardizované rozhraní k jádru (např. system() versus fork() a exec()). Ve skutečnosti sami uvnitř sebe požívají systémová volání. => méně efektivní, lépe přenositelné, snadnější požívání. V Unixu jsou popsány ve 3. sekci manuálu. man -s 3 intro V některých OS je těžké rozlišit, co je systémové volání a co knihovní funkce. 4
5 Procesy Proces je v rámci OS jednoznačně identifikován číslem procesu (PID). OS si udržuje navíc informaci o vztahu rodič-potomek => každý proces zná číslo svého rodiče (PPID). 5
6 Procesy zobrazení informací V shellu ps e ps ef ps e o pid,ppid,user,comm V běžícím procesu getpid() getppid() 6
7 Příklad: print-pid.c Příklad ilustruje použití funkcí getpid() a getppid(). Přeložte tento příklad a spusťte ho na pozadí. Během 30 sekund po spuštění si ověřte pod jakým PID běží pomocí příkazu (ve stejném terminálu) ps l 7
8 Procesy - vytváření procesů pomocí knihovní funkce system() snadný způsob jak z procesu spustit jiný proces pomocí fork() a exec() vytvoří podproces, ve kterém spustí shell potom předá zadaný příkaz shellu k vykonání pomocí systémových volání fork() a exec() fork()vytvoří duplicitní kopii aktuálního procesu exec()nahradí program v aktuálním procesu jiným programem pomocí funkce wait() donutíme rodiče čekat na dokončení potomka, jinak by oba procesy běžely nezávisle. 8
9 Příklad: system.c Příklad ilustruje použití funkce system(). Přeložte tento příklad. Pomocí ps l se podívejte, které procesy běží v daném terminálu. Spusťte přeložený příklad na pozadí a pomocí ps l se podívejte, které procesy přibyly. Ukončete přiklad pomocí příkazu kill -9 %1. Pomocí ps l se podívejte, které procesy běží v daném terminálu. 9
10 Příklad: fork.c Příklad ilustruje použití funkce fork(). Přeložte tento příklad. Pomocí ps l se podívejte, které procesy běží v daném terminálu. Spusťte příklad na pozadí. Kolik procesů bylo spuštěno? V intervalech 1-30, a sekund po spuštění si ověřte pod jakým PID a PPID procesy běží (pomocí příkazu ps l). Jak se změnilo PPID u potomka a proč? 10
11 Příklad: fork-exec.c Příklad ilustruje použití funkcí fork(), execlp(), wait(). Rodič vytvoří nový proces a čeká na jeho dokončení. Potomek provede příkaz sleep 30. Přeložte tento příklad, spusťte ho na pozadí. Které procesy běží v daném terminálu? 11
12 Úkol Napište program, který přečte z příkazové řádky 11 celých čísel a uložte je do pole a[ ] vytvořítři potomky (procesy), kde 1. potomek sečte pole čísel a[] 2. potomek najde maximální prvek v poli a[] 3. potomek zjistí, zda se číslo a[10] vyskytuje v poli a[] vícekrát Rodičovský proces čeká na dokončení svých potomků. Návod: modifikujte příklad fork.c. 12
13 Signály Signál je speciální zpráva ("SW přerušení") posílaná jádrem OS procesu, iniciátorem může být i proces (komunikace mezi procesy). Když proces obdrží signál, okamžitě přeruší provádění kódu a začne zpracovávat daný signál. Každý typ signálu je representován svým jménem, které je třeba používat pro přehlednost a přenositelnost programů mezi UNIXy. Je definován jako celé číslo a je pro něj definován implicitní způsob reakce (lze změnit kromě signálů SIGKILL a SIGSTOP). Seznam signálů najdeme např. v manuálu man -s 3HEAD signal 13
14 Příklad: signal.c Příklad ukazuje jak předefinovat chování procesu na signál pomocí funkce sigaction(). Proměnná sig_count, do které se ukládá informace o tom kolikrát přišel signál SIGQUIT, je speciálního typu sig_atomic_t. Tento typ zaručuje, že operace inkrementace bude atomická. Pokud by přišlo více signálů za sebou, může být funkce definující reakci na signál přerušena uprostřed. => tato funkce by měla být co nejmenší (tak aby se provedla atomicky). 14
15 POSIX vlákna - vytvoření pthread_create ( thread, attr, start_routine, arg ) Parametry: thread = ukazatel na proměnnou typu pthread_t, kam se uloží ID nového vlákna attr = ukazatel na objekt atributy vlákna (pokud je NULL použijí se implicitní atributy) start_routine = ukazatel na funkci vlákna arg= ukazatel na vstupní data vlákna 15
16 POSIX vlákna ukončení vlákna Vlákno se ukončí: když se vrátí ze své startovací funkce zavolá funkci pthread_exit() když je ukončeno jiným vláknem pomocí pthread_cancel() když je ukončen celý proces ( např. exit() ) 16
17 Příklad: hello.c Příklad ilustruje spouštění a ukončování vláken. Přeložte a spusťte tento příklad: gcc o hello hello.c -lpthread 17
18 POSIX vlákna předávání dat Vstupní data se dají do vlákna předávat pomocí ukazatele na typ void. Můžeme předávat jeden parametr přímo přes tento ukazatel. Více dat můžeme předat přes ukazatel na pole nebo na strukturu. 18
19 Příklad: hello_arg1.c Příklad ilustruje předání čísla typu int do vlákna. Přeložte a spusťte tento příklad. 19
20 Příklad: hello_arg1.c Příklad ilustruje předání několika vstupních dat pomocí ukazatele na strukturu. Přeložte a spusťte tento příklad. 20
21 POSIX vlákna identifikační čísla Každé vlákno má přiřazeno ID. Vlákno může zjistit své ID pomocí funkce pthread_self ( ) Pro porovnávání ID dvou vláken používejte funkci pthread_equal ( thread1, thread2 ) 21
22 POSIX vlákna spojování vláken Pokud potřebujeme, aby proces nebo některé vlákno počkalo na dokončení jiného vlákna můžeme použít funkci pthread_join ( threadid, status ) threadid je ID vlákna, na které se bude čekat status je ukazatel na proměnnou, do které se uloží návratový kód vlákna (pokud nás nezajímá návratový kód, stačí nastavit NULL). 22
23 Příklad: join.c Příklad ilustruje čekání na dokončení vláken. Přeložte a spusťte tento příklad. Zkuste zakomentovat funkce pthread_join(), zkompilovat a spustit modifikovaný příklad. Co se změní? 23
24 POSIX vlákna atributy vláken Definují chování vláken. Pokud ve funkci pthread_create() nezadáme ukazatel na objekt atributy, použijí se implicitní atributy. Jak specifikovat atributy: 1. vytvoří se objekt typu pthread_attr_t 2. zavolá se funkce pthread_attr_init(), které se předá ukazatel na zmíněný objekt (nastaví se implicitní hodnoty) 3. modifikujeme objekt podle potřeby pomocí knihovních funkcí pthread_attr_xyz (viz. např. man pthread_attr_init) 4. ukazatel na objekt se předá funkci pthread_create() 24
25 Příklad: join1.c Příklad ilustruje změnu atributů. Přeložte a spusťte tento příklad. 25
26 Úkol Udělejte to samé jako v předchozím úkolu, akorát místo procesů použijte při implementaci vlákna. Zjistěte jak dlouho trvá výpočet procesům a jak dlouho vláknům. Pro informaci o délce výpočtu použijte příkaz time program 26
27 Kde najít další informace? Viz. odkazy na web stránce cvičení. 27
OS Procesy a vlákna. Tomáš Hudec. Tomas.Hudec@upce.cz. http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/
OS Procesy a vlákna Tomáš Hudec Tomas.Hudec@upce.cz http://asuei01.upceucebny.cz/usr/hudec/vyuka/os/ Osnova procesy příkazy pro procesy procesy systémová volání signály signály systémová volání vlákna
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
Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu
Procesy, vlákna Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu Implementace vláken one-to-one o implementace na úrovni jádra o každé vlákno je pro
X36UNX. UNIX - signály. jejich význam a použití. Martin Plicka -
X36UNX UNIX - signály jejich význam a použití Martin Plicka - plickm1@fel.cvut.cz Co jsou signály? Softwarová přerušení zaslaná procesu jiným procesem, terminal driverem, jádrem Druhy signálů jsou očíslovány
Programování v OS Linux
Programování v OS Linux Argumenty programu Synchronizace vláken 1. Mutexy 2. Semafory vláken 3. Signály ve vláknech Komunikace mezi procesy (IPC) 0. Pomocí argumentů příkazového řádku 1. Signály 2. Semafory
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
Linux a vlákna - Linuxové noviny 8-9/1998. Linuxové noviny 08-09/98
Page 1 of 9 - předchozí článek - následující článek - obsah - úvodní stránka - Linuxové noviny 08-09/98 Linux a vlákna Vladimír Michl, 7. srpna 1998 Tento článek si klade za úkol seznámit čtenáře s vlákny
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í,
PB071 Programování v jazyce C
Programování v jazyce C POSIX Organizační Zápočtový příklad nanečisto v tomto týdnu na cvičeních, 60 minut (naostro proběhne 5-11.5., čtvrtkové odpadnuté cvičení 15.5.) Pro účast na zkoušce je nutné mít
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
Téma 3. Procesy a vlákna
Operační systémy a sítě Petr Štěpán, K13133 KN-E-129 stepan@fel.cvut.cz Téma 3. Procesy a vlákna Pojem Výpočetní proces Výpočetní proces (job, task) spuštěný program Proces je identifikovatelný jednoznačné
Šifrování/Dešifrování s použitím hesla
Fakulta elektrotechnická Katedra teoretické elektrotechniky Dokumentace k semestrální práci Šifrování/Dešifrování s použitím hesla 2012/13 Petr Zemek Vyučující: Ing. Petr Kropík, Ph.D Předmět: Základy
Ú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
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
Vláknové programování část I
Vláknové programování část I Lukáš Hejmánek, Petr Holub {xhejtman,hopet}@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2012 02 21 1/46 For the past thirty years, computer performance has
Stručná metodická příručka
Stručná metodická příručka k postupu testování multimediální učební pomůcky Česká společnost v novodobé Evropě osudy, vazby, vzdálení, sjednocování 1914 2009 Základní pojmy... 2 Testování období... 2 Testování
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á
Linux - Procesy (Processes)
Linux - Procesy (Processes) Běžící instance programu se nazývá proces. Například dvě okna terminálu jsou instancemi stejného terminálového programu, ale jsou to dva různé procesy. V každém okně běží shell,
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ě
40 Návod na použití AM
40 Návod na použití AM Cardio 40 1 2 3 1 Světlo / napájení ( / ) 2 Stisknutím a podržením zapnete nebo vypnete přístroj. Stisknutím zapněte podsvícení. 2 Zpět ( ) Stisknutím se vrátíte na předchozí stránku
Paralelní programování
Paralelní programování cvičení Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 13 Cvičení 1 Jazyk C POSIX Threads (UNIX) hlavičkový soubor pthread.h, knihovna
Správa procesů a vláken Mgr. Josef Horálek
Správa procesů a vláken Mgr. Josef Horálek Správa procesů a vláken = Jeden z nejdůležitějších úkolů jádra operačního systému = Linuxové jádro dosáhlo důkladné implementace umožňující například plnohodnotné
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
Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007.
Vítejte v průvodci instalace a ovládání výukového softwaru edu-learning pro českou verzi Microsoft Office 2007. A. Požadavky před instalací... 2 Minimální konfigurace... 2 B. Postup instalace... 3 C. Spuštění
Ú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,
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
Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body
Cvičení č. 3 Sdílené prostředky a synchronizace Program Banka 4 body Datum: 12.3.2008 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...2 4. Úlohy...3 4.1. Požadavky na program...3 4.2. Požadavky
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á
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
Mobilní telefon s funkcí určení polohy a možností vzdálené správy a ovládání.
Mobilní telefon s funkcí určení polohy a možností vzdálené správy a ovládání. C100 Rychlý návod k použití Česky Děkujeme Vám za zakoupení mobilního telefonu ALIGATOR. Prosíme, prostudujte si tento rychlý
- program = vykonatelný soubor - proces = jedna instance vykonávaného programu
Proces - program = vykonatelný soubor - proces = jedna instance vykonávaného programu UNIX - souběžně (simultaneously) se může vykonávat mnoho procesů (šachový velmistr) - může se vykonávat mnoho instancí
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í
SEZNÁMENÍ S PROGRAMEM
SEZNÁMENÍ S PROGRAMEM Základní informace pro každého Následující popis je určen pro stručné a rychlé seznámení s programem a jeho ovládáním. Detailnější vysvětlení funkcí programu naleznete v českém i
Operační systémy. Cvičení 3: Programování v C pod Unixem
Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené
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
Novinky programu POSKA. !!! Před nasazením verze nejprve ukončete všechny rozpracované objednávky!!!
Novinky programu POSKA!!! Před nasazením verze nejprve ukončete všechny rozpracované objednávky!!! Novinky verze POS 1.00.44 k 2.2.2014 Pro prodejnu 530 ve Velkém Meziříčí je možné zakládat pohyby, které
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)
Automatický přenos dat z terminálů BM-Finger
Automatický přenos dat z terminálů BM-Finger Tento program při normálním používání docházky nepotřebujete. V docházce se v menu Firma / Terminály BM-Finger nastavuje automatické stahování dat v položce
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
Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016
Filr 2.0 Uživatelská příručka k aplikaci Filr Web Únor 2016 Právní vyrozumění Informace o právních upozorněních, ochranných známkách, prohlášeních o omezení odpovědnosti, zárukách, omezeních exportu a
Uživatelský manuál. pro program DPH_ZMENA. Servisní program pro uživatele systému Shop2000 Pro přechod na novou daňovou soustavu
Uživatelský manuál pro program DPH_ZMENA Servisní program pro uživatele systému Shop2000 Pro přechod na novou daňovou soustavu UNICODE SYSTEMS s.r.o. Prosinec 2012 verze dokumentu: Manual DPH 2012 Verze
Helios RED a Internetový obchod
(pracovní verze!) Helios RED a Internetový obchod Obsah dokumetace: 1. Úvod 2. Evidované údaje na skladové kartě 3. Přenos skladových karet z Helios RED do e-shopu 4. Přenos objednávek z e-shopu do Helios
Stavy procesů. Požadavky na OS při práci s procesy
Téma 3 Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7. Proces a vlákna
Stavy procesů. Požadavky na OS při práci s procesy
Téma 3 Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7. Proces a vlákna
Procesy a vlákna. A3B33OSD (J. Lažanský) verze: Jaro 2014
Téma 3 Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7. Proces a vlákna
Základy programování (IZP)
Základy programování (IZP) Šesté 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 6. týden
Programování v Javě I. Leden 2008
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory
10. Pracovní komunikace od IM po videokonferenci. Verze dokumentu: 1.0 Autor: Marián Henč, Microsoft Časová náročnost: 30 minut
10. Pracovní komunikace od IM po videokonferenci Verze dokumentu: 1.0 Autor: Marián Henč, Microsoft Časová náročnost: 30 minut Úvod Pro úspěšnou realizaci tohoto scénáře budete potřebovat spolupráci další
USB 3G Dongle OBSAH:
USB 3G Dongle OBSAH: Úvod První uvedení do provozu O produktu Specifikace produktu Upozornění Další informace Obsah balení Poznámky Instalace software a ovladačů Poradce při potížích Průvodce selhání připojení
Návod na E-Shop. tel.: 224 916 202, fax: 244 922 737, helpdesk: 606 230 000, e-mail: ipo@antee.cz
Návod na E-Shop Obsah 1. Založení nového e-shopu 2. Definice kategorií e-shopu 3. Definice atributů e-shopu 4. Vložení nové položky do e-shopu 5. Editace a smazání položky v e-shopu 6. Hromadná aktualizace
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,
Seznámení se shellem, textové editory numerické výpočty
A7B38UOS Úvod do operačních systémů 2. Cvičení Seznámení se shellem, textové editory numerické výpočty Obsah cvičení Práce s proměnnými Zpracování příkazové řádky Prompt Historie Editor vi A7B38UOS Úvod
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
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
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
CA Clarity PPM. Příručka scénářů modulu Správa portfolia. Release 13.3.00
CA Clarity PPM Příručka scénářů modulu Správa portfolia Release 13.3.00 Tato dokumentace, která zahrnuje integrované systémy nápovědy a elektronicky distribuované materiály (společně dále jen Dokumentace
Vláknové programování část VI
Vláknové programování část VI Lukáš Hejmánek, Petr Holub {xhejtman,hopet}@ics.muni.cz Laboratoř pokročilých síťových technologií PV192 2015 04 14 1/95 Vytváření vláken a procesů v Linuxu Vlákno vzniká
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
PROGRAM AZA Control návod k použití
PROGRAM AZA Control návod k použití AZA Control je uživatelský program určený ke správě přístupových práv, archivaci systémových událostí a konfiguraci elektromotorických zámků CERBERIUS pracujících v
1. Uživatelská úprava příkazů I.
1. Uživatelská úprava příkazů I. Studijní cíl Tento blok kurzu vysvětluje, jak zadávat příkazy operačního systému během práce v AutoCADu a jak vytvářet zkratky pro často používané příkazy a dočasně předefinovat
Míchačka karet Shuffle King. Obsah balení:
Míchačka karet Shuffle King Obsah balení: 1x Míchačka karet 1x Napájecí adaptér 230/24 V 1x Úchytný plech (pro tenké nebo silné čalounění stolu) 1x Krycí panel (pro tenké nebo silné čalounění stolu) 1x
Naučit se, jak co nejsnadněji přejít od verze TopoLu pro Windows k verzi TopoL xt. Cílem není vysvětlení všech možností programu.
Školení programu TopoL xt Přechod na TopoL xt z programu TopoL pro Windows Cíl: Obsah: Naučit se, jak co nejsnadněji přejít od verze TopoLu pro Windows k verzi TopoL xt. Cílem není vysvětlení všech možností
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
Podrobný postup stažení, vyplnění a odeslání elektronické žádosti
Podrobný postup stažení, vyplnění a odeslání elektronické žádosti K vyplnění žádosti je nutné mít nainstalován program 602XML Filler Spuštění instalace kliknutím na odkaz kraje v záhlaví tabulkového přehledu
Í Č ú Č Š Í Á É Č Č ú š š Ž ž š Ť Ť Ž ž Ó ó Ž ž ž Í ú ž Ť ž ž š ň ž š š Í ž Í ň Ž ň š ó š Ž Ž Í Š ú Í ž ž Í š ž ž Ť š š Ž Ž Á ž ó ž Ť š ž ť š Í ň ť ž Ž ž Ž ž Ť ž šť š ž Ž ň ú ž š ž ú ú ť Ž ň ú š ú ž Ž
UNIVERZITA OBRANY. Knihovna HLAGate. Programátorská dokumentace. Petr Františ 24.1.2011
UNIVERZITA OBRANY Knihovna HLAGate Programátorská dokumentace Petr Františ 24.1.2011 Programátorská dokumentace knihovny HLAGate, výsledek projektu DISIM Popis knihovny Knihovna HLAGate je určena pro propojení
Pojem Výpočetní proces. Požadavky na OS při práci s procesy. Stavy procesů
Téma 3 Procesy a vlákna Obsah 1 Výpočetní procesy a jejich stavy 2 Stavový diagram procesů 3 Plánovače a přepínání kontextu 4 Typy plánování 5 Vznik a zánik procesu 6 Způsoby kooperace procesů 7 Proces
Téma 3 Procesy a vlákna
Téma 3 Procesy a vlákna Obsah 1. Výpočetní procesy a jejich stavy 2. Stavový diagram procesů 3. Plánovače a přepínání kontextu 4. Typy plánování 5. Vznik a zánik procesu 6. Způsoby kooperace procesů 7.
10. Editor databází dotazy a relace
10. Editor databází dotazy a relace Dotazy Dotazy tvoří velkou samostatnou kapitolu Accessu, která je svým významem téměř stejně důležitá jako oblast návrhu a úpravy tabulek. Svým rozsahem je to ale oblast
Programování v C++ 3, 3. cvičení
Programování v C++ 3, 3. cvičení úvod do objektově orientovaného programování 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Dokončení spojového
MLE2 a MLE8. Datalogery událostí
MLE2 a MLE8 Datalogery událostí Zapisovač počtu pulsů a událostí Návod k obsluze modelů MLE2 MLE8 Doporučujeme vytisknout tento soubor, abyste jej mohli používat, když se budete učit zacházet se zapisovačem.
Workmonitor. Servisní návod. 24. června 2014 w w w. p a p o u c h. c o m
Servisní návod 24. června 2014 w w w. p a p o u c h. c o m Workmonitor Katalogový list Vytvořen: 18.5.2009 Poslední aktualizace: 24.6 2014 09:20 Počet stran: 11 2014 Adresa: Strašnická 3164/1a 102 00 Praha
Změnit čas poslední modifikace souboru je možno službou jádra getrusage() stat() link() time() *truncate()
Otázky nesjou zdaleka všechny, jsou vytažené ze zveřejněných ukázkových otázek!!! Mějme program: static int pole[100]; main() { int pole1[200]; } Tento program bude mít po zkompilování sekci DATA velkou
Co je nového v SolidWorks Enterprise PDM 2009
Co je nového v SolidWorks Enterprise PDM 2009 Obsah Poznámky...4 1 Co je nového pro uživatele...5 Kusovníky...5 Kusovníky SolidWorks...5 Tabulky přířezů a kusovníky svařování...5 Položky vyloučené z kusovníku
Operační systémy. Tomáš Vojnar IOS 2010/2011. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno
Operační systémy IOS 2010/2011 Tomáš Vojnar ÚÓ Ò Ö ØºÚÙØ ÖºÞ Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno Správa souborů p.1/38 Správa procesů Správa souborů
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é
Manuál aplikace Inkaso pohledávek
Manuál aplikace Inkaso pohledávek Obsah Manuál aplikace Inkaso pohledávek... 1 Obsah... 1 Úvod... 4 Podpora... 4 Moduly aplikace... 5 Nastavení Internet Exploreru IE 8 a IE 9... 5 Volby na přihlašovací
Propojení ekonomického systému POHODA s e-shopem FastCentrik 3.0
Propojení ekonomického systému POHODA s e-shopem FastCentrik 3.0 Z tohoto dokumentu se dozvíte, jak nastavit správně systém POHODA a e-shop, aby korektně fungovaly přenosy mezi oběma systémy. Propojení
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
přetížení operátorů (o)
přetížení operátorů (o) - pro vlastní typy je možné přetížit i operátory (tj. definovat vlastní) - pro definici slouží klíčové slovo operator následované typem/znakem operátoru - operátor je speciální
ZAČÍNÁME. špičkové technologie. SolidCAM + SolidWorks ÚSPORA ČASU. nová revoluční technologie frézování. Plně integrované v ýrobní ře šení
SolidCAM + SolidWorks Plně integrované v ýrobní ře šení špičkové technologie nová revoluční technologie frézování AŽ ÚSPORA ČASU nová revoluční technologie frézování ZAČÍNÁME The Leaders in Integrated
Cvičení č. 5. Programování ve Windows program stopky 3 Body
Cvičení č. 5 Programování ve Windows program stopky 3 Body Datum: 31.3.2008 1 Obsah 1. Úvod...2 2. Pokyny pro odevzdání...2 3. Příprava...2 4. Úlohy...3 4.1. Požadavky na program SleepTest...3 4.2. Požadavky
ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Vývoj SW aplikací. Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Vývoj SW aplikací Unix, POSIX, WinAPI, programování komunikace s periferními zařízeními, ovladače zařízení České vysoké učení technické Fakulta elektrotechnická 2012
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
Linux (nejen) v Low End routerech
Linux (nejen) v Low End routerech Ing. Lukáš Macura Slezská univerzita v Opavě Obchodně podnikatelská fakulta v Karviné Člen projektu CESNET 134/2005 Prostředí pro vývoj embedded systémů
- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic
V01.35-24 14.02.2015 - první uvolněná verze programu V01.35-25 15.02.2015 - doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic - po stisku pravého tlačítka myši s ukazatelem nad dlaždicí
Paralení programování pro vícejádrové stroje s použitím OpenMP. B4B36PDV Paralelní a distribuované výpočty
Paralení programování pro vícejádrové stroje s použitím OpenMP B4B36PDV Paralelní a distribuované výpočty Minulé cvičení: Vlákna a jejich synchronizace v C++ 11... 1 Minulé cvičení: Vlákna a jejich synchronizace
Téma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS
Představení a používání aplikací pro administraci CentOS Teoretický úvod Linux je velmi dobře spravovatelný systém, ovšem při jeho administraci je třeba si dávat obzvlášť velký pozor, občas se totiž na
Přednáška 2. Procesy a vlákna. Časově závislé chyby. Kritické sekce.
Přednáška 2 Procesy a vlákna. Časově závislé chyby. Kritické sekce. 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
1 Hodnocení Creditcheck v BYZNYS ERP návod k nastavení
1 Hodnocení Creditcheck v BYZNYS ERP návod k nastavení 1.1 Popis funkcionality V systémech třídy BYZNYS je od kompilace 3.23 zapracováno nové vyhodnocování partnerů z hlediska projektu CreditCheck jako
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
Zabezpečení Uživatelská příručka
Zabezpečení Uživatelská příručka Copyright 2008 Hewlett-Packard Development Company, L.P. Microsoft a Windows jsou registrované ochranné známky společnosti Microsoft Corporation v USA. Informace uvedené
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í
Elektronická spisová služba
Uživatelská příručka Vytvořeno dne: 17.5.2012 Aktualizováno: 28.11.2014 2014, a.s. Obsah 1. O aplikaci... 4 1.1. 2. Obecný postup práce s Elektronickou spisovou službou... 5 2.1. Přihlášení... 5 2.2. Uspořádání
Dynamicky vázané metody. Pozdní vazba, virtuální metody
Dynamicky vázané metody Pozdní vazba, virtuální metody Motivace... class TBod protected: float x,y; public: int vrat_pocet_bodu() return 1; ; od třídy TBod odvodíme: class TUsecka: public TBod protected:
Pokročilé schopnosti OOP
Kapitola 7 Pokročilé schopnosti OOP V kapitole 6 jste absolvovali základy objektově orientovaného programování v PHP. V této kapitole budeme na těchto základech stavět. Seznámíte se s několika vyspělejšími
Adresace paměti. 11.přednáška
Adresace paměti 11.přednáška 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
MG-32LCD MG-32I MG-32LED MG-32LRF MG-10LED
Uživatelský manuál SP 5500 v. 2.4 SP 6000 v. 2.4 SP 7000 v. 2.4 MG 5000 v. 2.4 MG 5050 v. 2.4 s klávesnicí MG-32LCD MG-32I MG-32LED MG-32LRF MG-10LED SP-MG Uživatelský manuál OBSAH Rychlý přehled 2 1.0
Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář
Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění