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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

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

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

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

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

Ú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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Základy operačních systémů Kontaktní informace Základy operačních systémů I. KIV/ZOS 2013 Ing. Ladislav Pešička UL401 pesicka@kiv.zcu.cz Předmět zprávy začít: ZOS Úřední hodiny St 10:00 až 11:00 Pa 10:00 až 11:00 Veškeré informace

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

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

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 Podrobný návod k použití Česky Děkujeme Vám za zakoupení mobilního telefonu ALIGATOR. Prosíme, prostudujte si tento rychlý

Více

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

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

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

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

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

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

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

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

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

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

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

NetLogo 4.0.4 Uživatelská příručka

NetLogo 4.0.4 Uživatelská příručka Průvodce programováním v HubNetu Tento průvodce vám poskytne informace potřebné k tomu, abyste porozuměli kódům existujících aktivit HubNetu a mohli je změnit, případně si napsat své vlastní aktivity.

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

Jazyk C# (seminář 5)

Jazyk C# (seminář 5) Jazyk C# (seminář 5) Pavel Procházka KMI 23. října 2014 Přetěžování metod motivace Představme si, že máme metodu, která uvnitř dělá prakticky to samé, ale liší se pouze parametry V C# můžeme více metod

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

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

PŘETĚŽOVÁNÍ OPERÁTORŮ

PŘETĚŽOVÁNÍ OPERÁTORŮ PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako

Více

a co je operační systém?

a co je operační systém? a co je operační systém? Funkce vylepšení HW sjednocení různosti zařízení ulehčení programování (např. časové závislosti) přiblížení k potřebám aplikací o soubory namísto diskových bloků o více procesorů

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

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

UŽIVATEL, SKUPINA, PROCES

UŽIVATEL, SKUPINA, PROCES UŽIVATEL, SKUPINA, PROCES Systém bez uživatele je jedině Matrix? Uživatelé se seskupují a řídí práci. Group = skupina uživatelů Trocha teorie: LINUX je systémem víceuživatelským. Tzn. Že k dané instanci

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

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

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

Průvodce snadnou obsluhou

Průvodce snadnou obsluhou Průvodce snadnou obsluhou Základní OBSAH Předmluva Rozdělení příruček... Co všechno tento stroj dokáže... Ovládací panel... Kopírovací Kopírování...7 Co všechno tento stroj dokáže (Obrazovka základních

Více

Metodika pro učitele

Metodika pro učitele Metodika pro učitele Tvorba prezentace v aplikaci PowerPoint 2010 PowerPoint je program, který umožňuje navrhnout, kvalitně graficky a esteticky ztvárnit a následně spustit a předvést prezentaci. Celý

Více

Řada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce.

Ř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

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

Øízení spotøeby. Uživatelská příručka

Øízení spotøeby. Uživatelská příručka Øízení spotøeby Uživatelská příručka Copyright 2007 Hewlett-Packard Development Company, L.P. Windows a Windows Vista jsou ochranné známky nebo registrované ochranné známky spoleènosti Microsoft Corporation

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

INSTALAČNÍ POSTUP PRO APLIKACI ELIŠKA 4

INSTALAČNÍ POSTUP PRO APLIKACI ELIŠKA 4 INSTALAČNÍ POSTUP PRO APLIKACI ELIŠKA 4 1. Dříve než spustíte instalaci Vítáme Vás při instalaci nové verze aplikace eliška. Před samotnou instalací, prosím, ověřte, že jsou splněné následující podmínky:

Více

Paralelní programování

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

Více

Zde začněte. Důležité upozornění! Používáte již přístroj typu Palm OS? Podle tohoto návodu:

Zde začněte. Důležité upozornění! Používáte již přístroj typu Palm OS? Podle tohoto návodu: Nejdříve čtěte Zde začněte Podle tohoto návodu: Nabijte a nastavte svůj přístroj. Nainstalujte software Palm Desktop a další aplikace. Synchronizujte svůj přístroj s Vaším počítačem. Důležité upozornění!

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

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

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

Změny způsobu zobrazení lze docílit i vyvoláním lokální nabídky pravým tlačítkem na myši, ve které zvolíme možnost ZOBRAZIT.

Změny způsobu zobrazení lze docílit i vyvoláním lokální nabídky pravým tlačítkem na myši, ve které zvolíme možnost ZOBRAZIT. Úvod do problematiky SYSTÉMOVÉ OPERACE Mezi nejdůležitější systémové operace patří manipulace se složkami a soubory. Uživatel osobního počítače by měl ovládat následující operace: způsoby zobrazení vytváření

Více

Implementace numerických metod v jazyce C a Python

Implementace numerických metod v jazyce C a Python Fakulta elektrotechnická Katedra matematiky Dokumentace k semestrální práci Implementace numerických metod v jazyce C a Python 2013/14 Michal Horáček a Petr Zemek Vyučující: Mgr. Zbyněk Vastl Předmět:

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

FUNKCE A OVLÁDACÍ PRVKY

FUNKCE A OVLÁDACÍ PRVKY FUNKCE A OVLÁDACÍ PRVKY 1. SNÍŽENÍ HLASITOSTI/ ALARM 1 ON / OFF 2. ZVÝŠENÍ HLASITOSTI / ALARM 2 ON / OFF 3. > / TUNE + / DST 5.

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

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

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

JSR 184 - tutorial 2 Transformace v JSR-184

JSR 184 - tutorial 2 Transformace v JSR-184 JSR 184 - tutorial 2 Transformace v JSR-184 Cíl tutorialu: - naučit vás měnit pozici/ rotaci/ velikost objektu Tak jdeme na to: V minulém tutorialu (Úvod do JSR-184) jsme si ukázali, jak námi vytvořenou

Více

w-lantv 50n DVB-T Stručný průvodce instalací Tento průvodce Vás provede nastavením bezdrátové TV krok za krokem. Obsah balení

w-lantv 50n DVB-T Stručný průvodce instalací Tento průvodce Vás provede nastavením bezdrátové TV krok za krokem. Obsah balení w-lantv 50n Stručný průvodce instalací Tento průvodce Vás provede nastavením bezdrátové TV krok za krokem. Než začnete, přečtěte si tohoto průvodce! DVB-T Obsah balení (obrázky jsou pouze příklady) Poznámka:

Více

Vlákna a internetové protokoly

Vlákna a internetové protokoly Vlákna a internetové protokoly Co to jsou vlákna Vlákna jsou samostatné procesy, které sdílejí stejný adresový prostor. Vlákna jsou na sobě nezávislá. Pokud se stane, že jedno vlákno změní proměnou, ihned

Více

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

Programování v Javě I. Únor 2009 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory

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

Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody

Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Pokročilé programování v jazyce C pro chemiky (C3220) Operátory new a delete, virtuální metody Dynamická alokace paměti Jazyky C a C++ poskytují programu možnost vyžádat si část volné operační paměti pro

Více

5 Rekurze a zásobník. Rekurzivní volání metody

5 Rekurze a zásobník. Rekurzivní volání metody 5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka Uživatelská příručka k aplikaci Norton Internet Security Software popsaný v této knize je poskytnut pod licenční dohodou a smí být používán pouze v souladu s podmínkami této dohody.

Více

soundmaster - FUR4005 FM PLL Radiobudík s funkcí automatické synchronizace času

soundmaster - FUR4005 FM PLL Radiobudík s funkcí automatické synchronizace času soundmaster - FUR4005 FM PLL Radiobudík s funkcí automatické synchronizace času * Automatická synchronizace signálem DCF-77 (automatické nastavení přesného času a data) *FM rádio * Kalendář/zobrazení aktuálního

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

Příručka pro uživatele. Řídící jednotka Toro DDC Série s digitálním přepínačem funkcí

Příručka pro uživatele. Řídící jednotka Toro DDC Série s digitálním přepínačem funkcí Příručka pro uživatele Řídící jednotka Toro DDC Série s digitálním přepínačem funkcí Děkujeme Vám, že jste si vybrali řídící jednotku pro zavlažování řady DDC. Tato jednotka v sobě zahrnuje poslední technologii

Více

Management procesu I Mgr. Josef Horálek

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

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

Časté dotazy (FAQ) uživatelů k systému GroupWise

Časté dotazy (FAQ) uživatelů k systému GroupWise www.novell.com/documentation Časté dotazy (FAQ) uživatelů k systému GroupWise GroupWise 2014 Únor 2014 Právní upozornění Společnost Novell, Inc. neposkytuje žádné záruky vztahující se k obsahu nebo používání

Více

Teoretické minimum z PJV

Teoretické minimum z PJV Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov

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

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti. Intervalové stromy Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme průběžně provádět tyto dvě operace: 1. Změna jednoho čísla v posloupnosti. 2. Zjištění součtu čísel

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Sedmé 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) Gabriela

Více

Scan Operator 12 FX Světelný ovladač

Scan Operator 12 FX Světelný ovladač Scan Operator 12 FX Světelný ovladač Obsah 1. Popis ovládacích prvků...4 1.1 Čelní panel...4 1.2 Zadní panel...6 2. Ovládání...7 2.1 Spuštění režimu Program...7 2.2 Programování scén...7 2.2.1 Editace

Více

NiceWay. Návod k montáži a důležitá upozornění. Vysílač WM080G, WM240C - 1 -

NiceWay. Návod k montáži a důležitá upozornění. Vysílač WM080G, WM240C - 1 - Litvínovská 609/3, 190 21 Praha 9 Prosek, IČO: 25351851, DIČ: CZ25351851 tel.: 284 810 498, fax: 284 818 196, e-mail: obchod@olymps-door.cz, www.olymps-door.cz NiceWay Návod k montáži a důležitá upozornění

Více

Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s.

Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv. V prostředí společnosti. Pražská vodohospodářská společnost a.s. Uživatelská příručka Evidence příchozí a odchozí pošty a elektronický archiv V prostředí společnosti Pražská vodohospodářská společnost a.s. Obsah 1. ÚVOD... 5 2. PROSTŘEDÍ WORKSPACE... 5 2.1 TECHNOLOGIE

Více

PREPROCESOR POKRAČOVÁNÍ

PREPROCESOR POKRAČOVÁNÍ PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,

Více

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

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní

Více