Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna.

Rozměr: px
Začít zobrazení ze stránky:

Download "Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna."

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/ 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

Více

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

Více

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

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

Více

X36UNX. UNIX - signály. jejich význam a použití. Martin Plicka -

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

Více

Programování v OS Linux

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

Více

ZOS OPAKOVÁNÍ. L. Pešička

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íce

Linux a vlákna - Linuxové noviny 8-9/1998. Linuxové noviny 08-09/98

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

Více

Linux Teorie operačních systémů a realita

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í,

Více

PB071 Programování v jazyce C

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

Více

Příkaz find, práce s procesy a úlohami, plánování úloh

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

Více

Téma 3. Procesy a vlákna

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é

Více

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

Š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

Více

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

Více

Procesy a vlákna - synchronizace

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

Více

Vláknové programování část I

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

Více

Stručná metodická příručka

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í

Více

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

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á

Více

Linux - Procesy (Processes)

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,

Více

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 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ě

Více

40 Návod na použití AM

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

Více

Paralelní programování

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

Více

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 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é

Více

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.

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íce

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

Více

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

Ú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,

Více

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

Více

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

Více

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

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á

Více

Operační systémy. Přednáška 2: Procesy a vlákna

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

Více

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í. 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ý

Více

- program = vykonatelný soubor - proces = jedna instance vykonávaného programu

- 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í

Více

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

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í

Více

SEZNÁMENÍ S PROGRAMEM

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

Více

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 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íce

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

Více

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 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é

Více

Principy operačních systémů. Lekce 6: Synchronizace procesů

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)

Více

Automatický přenos dat z terminálů BM-Finger

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

Více

Cvičení 9 - Monitory. monitor m; var proměnné... procedure p; begin... end; begin inicializace; end;

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

Více

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

Více

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

Více

Helios RED a Internetový obchod

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

Více

Stavy procesů. Požadavky na OS při práci s procesy

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

Více

Stavy procesů. Požadavky na OS při práci s procesy

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

Více

Procesy a vlákna. A3B33OSD (J. Lažanský) verze: Jaro 2014

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

Více

Základy programování (IZP)

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

Více

Programování v Javě I. Leden 2008

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

Více

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 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ší

Více

USB 3G Dongle OBSAH:

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í

Více

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

Více

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í 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,

Více

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

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

Více

Nastroje na zpracovani textu:

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

Více

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

Více

20. Projekt Domácí mediotéka

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ý

Více

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

Více

Vláknové programování část VI

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á

Více

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

Více

PROGRAM AZA Control návod k použití

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

Více

1. Uživatelská úprava příkazů I.

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

Více

Míchačka karet Shuffle King. Obsah balení:

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

Více

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.

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í

Více

8 Třídy, objekty, metody, předávání argumentů metod

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

Více

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

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

Více

Í Č ú Č Š Í Á É Č Č ú š š Ž ž š Ť Ť Ž ž Ó ó Ž ž ž Í ú ž Ť ž ž š ň ž š š Í ž Í ň Ž ň š ó š Ž Ž Í Š ú Í ž ž Í š ž ž Ť š š Ž Ž Á ž ó ž Ť š ž ť š Í ň ť ž Ž ž Ž ž Ť ž šť š ž Ž ň ú ž š ž ú ú ť Ž ň ú š ú ž Ž

Více

UNIVERZITA OBRANY. Knihovna HLAGate. Programátorská dokumentace. Petr Františ 24.1.2011

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í

Více

Pojem Výpočetní proces. Požadavky na OS při práci s procesy. Stavy procesů

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

Více

Téma 3 Procesy a vlákna

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.

Více

10. Editor databází dotazy a relace

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

Více

Programování v C++ 3, 3. cvičení

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

Více

MLE2 a MLE8. Datalogery událostí

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.

Více

Workmonitor. Servisní návod. 24. června 2014 w w w. p a p o u c h. c o m

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

Více

Změnit čas poslední modifikace souboru je možno službou jádra getrusage() stat() link() time() *truncate()

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

Více

Co je nového v SolidWorks Enterprise PDM 2009

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

Více

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

Více

Základy programování (IZP)

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é

Více

Manuál aplikace Inkaso pohledávek

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í

Více

Propojení ekonomického systému POHODA s e-shopem FastCentrik 3.0

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í

Více

ZOS 9. cvičení, ukázky kódu. Pavel Bžoch

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

Více

přetížení operátorů (o)

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í

Více

ZAČÍNÁME. špičkové technologie. SolidCAM + SolidWorks ÚSPORA ČASU. nová revoluční technologie frézování. Plně integrované v ýrobní ře šení

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

Více

Cvičení č. 5. Programování ve Windows program stopky 3 Body

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

Více

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

Více

Systémová volání Mgr. Josef Horálek

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

Více

Linux (nejen) v Low End routerech

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ů

Více

- doplnění dotazu před provedením výmazu dlaždice nebo všech dlaždic

- 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í

Více

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

Více

Téma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS

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

Více

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

Více

1 Hodnocení Creditcheck v BYZNYS ERP návod k nastavení

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

Více

Operační systéme II cvičení

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

Více

Zabezpečení Uživatelská příručka

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é

Více

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

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í

Více

Elektronická spisová služba

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í

Více

Dynamicky vázané metody. Pozdní vazba, virtuální metody

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:

Více

Pokročilé schopnosti OOP

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

Více

Adresace paměti. 11.přednáška

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

Více

MG-32LCD MG-32I MG-32LED MG-32LRF MG-10LED

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

Více

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

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í

Více