Signály Mgr. Josef Horálek

Podobné dokumenty
Nerovnice s absolutní hodnotou

Sekvenční logické obvody

CERTIFIKOVANÉ TESTOVÁNÍ (CT) Výběrové šetření výsledků žáků 2014

( ) Neúplné kvadratické rovnice. Předpoklady:

Operační systém teoreticky

Úpravy skříní a čelních ploch pro úchopovou lištou

Novinky v programu Účtárna 2.09

MS WORD 2007 Styly a automatické vytvoření obsahu

Escort Servis Night Prague

Návod na připojení do WiFi sítě eduroam Microsoft Windows XP

Výzva pro vyvěšení na úřední desce soudu podle 49 odst. 2 o.s.ř.

První přihlášení a první kroky po přihlášení do Registru zdravotnických prostředků pro již ohlášenou osobu

JAK PŘIDAT UŽIVATELE PRO ADMINISTRÁTORY

Popis a funkce klávesnice Gama originální anglický manuál je nedílnou součástí tohoto českého překladu

( ) Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

Kvadratické rovnice pro učební obory

Virtuální přístroje. Použití grafického programování v LabVIEW. Ing. Pavel Mlejnek

PODMÍNKY PRO ZPRACOVÁNÍ OSOBNÍCH ÚDAJŮ V PRAXI

Zadávací dokumentace SLUŽBY ELEKTRONICKÝCH KOMUNIKACÍ PROSTŘEDNICTVÍM MOBILNÍ SÍTĚ

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Rychlý návod na použití

Pravidla pro publicitu v rámci Operačního programu Doprava

Elektronická spisová služba Munis ERMS

ISÚI Informační systém územní identifikace Proč? Co? Kde? Kdo? Jak? Kdy?

METODICKÝ POKYN FINANCOVÁNÍ PROGRAMU

Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU MS POWERPOINT 2010

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Admiral Lions DEV. Struktura: Premium V+ Gaminator IV DEV

P R A V I D L A. č. P1/2016

PŘEPOČET ZÚČTOVANÝCH ZÁLOH V 10% NA 14% V KONOCOVÉ

Obchodní řetězec Dokumentace k návrhu databázového systému

LDo paměti přijímače může být zapsáno maximálně 256 kódů vysílačů. Tyto není PŘIJÍMAČ SMXI. Popis výrobku

Mobilní aplikace pro ios

2.7.2 Mocninné funkce se záporným celým mocnitelem

Prezentace k finanční gramotnosti. Exekuce základní informace. Očekávaný výstup Seznámit se s pojmem exekuce. Získat základní informace o exekuci.

Adresa příslušného úřadu

Obecně závazná vyhláška č. 1/2013

Allegro 1.92 release ( od )

Využití EduBase ve výuce 2

Rámcová osnova modulu

Sada 2 Microsoft Word 2007

POSDOKTORSKÉ PROJEKTY 2012

ČL. 22 TVŮRCE TRHU, JEHO REGISTRACE, PRÁVA A POVINNOSTI Tyto technické podmínky provozu uvádějí podrobnosti k Pravidlům pro aukční obchody.

Dopravní úloha. Jiří Neubauer. Katedra ekonometrie FEM UO Brno

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: ový klient Anotace:

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

KUPNÍ SMLOUVA uzavřená podle ustanovení 2079 a násl. zákona č. 89/2012 Sb., občanského zákoníku (dále jen OZ )

Čl. 1 Smluvní strany. Čl. 2 Předmět smlouvy

Každý jednotlivý záznam datového souboru (tzn. řádek) musí být ukončen koncovým znakem záznamu CR + LF.

INFORMACE K POKUSNÉMU OVĚŘOVÁNÍ ORGANIZACE PŘIJÍMACÍHO ŘÍZENÍ SŠ S VYUŽITÍM JEDNOTNÝCH TESTŮ

Rozšíření počítadla okruhů pro českou autodráhu s roztečí drážek 90 mm (ev. č.: )

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

ŘÍZENÍ FYZIKÁLNÍHO PROCESU POČÍTAČEM

Označování dle 11/2002 označování dle ADR, označování dle CLP

Poznámky k verzi. Scania Diagnos & Programmer 3, verze 2.27

Vrtání závitů bez vyrovnávací hlavičky (G331, G332)

Vítězslav Bártl. březen 2013

skarty Základní informace

Google Apps. pošta 2. verze 2012

Geodézie a kartografie 3 roky

Příklady a návody. Databázová vrstva

Převodník DL232. Návod pro instalaci. Docházkový systém ACS-line. popis DL232.doc - strana 1 (celkem 5) Copyright 2013 ESTELAR

Reklamační řád. Obsah

Microsoft Office. Word styly

Klientský portál leasing24.cz. KLIENTSKÝ PORTÁL 24 NÁVOD NA PŘIHLÁŠENÍ A REGISTRACI UŽIVATELE Leasing24.cz. Stránka 1 z 15

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

František Hudek. květen ročník

Průvodce e learningem

Jednoduché úročení. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T. G. Masaryka, Kostelec nad Orlicí

JEDNACÍ ŘÁD FORMÁTOVÉHO VÝBORU NÁRODNÍ DIGITÁLNÍ KNIHOVNY

Principy počítačů a operačních systémů

Post-Processingové zpracování V módu post-processingu je možné s tímto přístrojem docílit až centimetrovou přesnost z běžné 0,5m.

DUM 11 téma: Nástroje pro transformaci obrázku

( ) ( ) ( ) 2 ( ) Rovnice s neznámou pod odmocninou II. Předpoklady: 2715

Sekce SDRUK pro služby

Sada 1 Geodezie I. 08. Nivelační přístroje a pomůcky

Špičková fotopast s FULL HD kamerou

Zřizování věcných břemen na pozemcích ve vlastnictví města Zábřeh

Typové schválení vozidla v EU. Typové schválení vozidla, obecně. Pozadí a účel

Číslo projektu: CZ.1.07/1.5.00/ Název projektu: Inovace a individualizace výuky

Pravidla pro modrý minivolejbal Upraveno pro Středočeský festival minivolejbalu 2015

Tento dokument obsahuje úplná pravidla marketingové soutěže Olympiáda (dále jen soutěž ).

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

Aktualizace mapových podkladů v zařízení Garmin

227/2009 Sb. ZÁKON ze dne 17. června 2009,

Vyjádření k oznámení k záměru přeložka silnice II/240 ( R7-D8) úsek mezi rychlostní silnicí R7, dálnice D8 a silnicí II. třídy č.

Ekonomika Akciová společnost

Middleware eop. Instalační příručka pro práci s eop v prostředí Mozilla Firefox, Thunderbird a Adobe Reader na systémech Ubuntu Linux

Adresa příslušného úřadu. V... dne... podle ustanovení 125 odst. 4 zákona č. 183/2006 Sb., o územním plánování a stavebním řádu (stavební zákon)

SMĚRNICE RADY MĚSTA Č. 2/2013

ZJEDNODUŠENÝ POSTUP PRO DOPLNĚNÍ A ZASLÁNÍ ŽÁDOSTI O DOTACI A PŘÍLOH K ZAKÁZKÁM PŘES PORTÁL FARMÁŘE

Zásady označování budov

Adresa příslušného úřadu

Operační program Rybářství

Stručný uživatelský manuál (průvodce instalací) MSI DIGIVOX A/D II

Bezpečnostní úschovné objekty

Nyní jste jedním z oněch kouzelníků CÍL: Cílem hry je zničit soupeřovy HERNÍ KOMPONENTY:

1. Kruh, kružnice. Mezi poloměrem a průměrem kružnice platí vztah : d = 2. r. Zapíšeme k ( S ; r ) Čteme kružnice k je určena středem S a poloměrem r.

Transkript:

Signály Mgr. Josef Horálek

Signály = Jedná se o nejstarší metody komunikace mezi procesem a jádrem, a mezi samotnými procesy. = Princip: = Prosec vykonává určitou činnost přijde mu signál přeruší původní činnost obslouží signál proces může pokračovat dál v práci

Druhy signálů = Dělení podle implementace: = obyčejné signály = real-time signály = Ad1) jedná se o bity v masce signálu. V příchozím signálu se odpovídající bit (určený číslem signálu) nastaví na jedničku. U zpracovávaného signálu se bit vynuluje.

Druhy signálů = Ad2) nazývané spolehlivé signály, používají frontu zaručeno, že žádný signál není ztracen. = Real-time signály používají čísla od 32 výše. = Využívá se např. pro komunikaci mezi vlákny.

Druhy signálů = Další možné dělení se používá možnost předefinování reakce na daný signál. = Na většinu to možné je. = Výjimku tvoří: = SIGKILL okamžité ukončení procesu = SIGSTOP zastavení procesu

Druhy signálů = Dělení podle posílání signálů: = synchronní = asynchronní = U většiny signálů se vyskytují oba způsoby. = U synchronních signálů přesně víme, kdy ho proces obdrží. = Asynchronní signál může přijít kdykoli za běhu procesu a reakce na něj by tomu měla být přizpůsobena.

Posílání a doručování signálů = Existují dvě skupiny signálů: = signály posílané zásadně jádrem = signály posílané uživatelskými procesy = Základní metoda pro poslání signálu je využitím funkce kill(), ta umožňuje poslat signál jednomu procesu nebo všem procesům ve skupině.(kromě init) = Existuje funkce raise(), která posílá signál stejnému procesu, který ji zavolal.

Posílání a doručování signálů = Další speciální funkcí je sigqueue(), která je využívaná pro real-time signály a informuje zda byl signál vložen do fronty. = Často se využívá funkce pthread_kill(), která slouží k poslání signálu určitému vláknu lze použít jen v rámci jednoho procesu. = Lze zaslat signál i vláknům nebo skupině vláken různých procesů, k čemuž se využívá funkce tkill() a tgkill(). Primárně určeny pro použití v knihovnách.

Posílání a doručování signálů = Posílaný signál je dříve nebo později doručen, pokud je komu. = Blokované signály považujeme za doručené až v okamžiku jejich odblokování. = Signál poslaný procesu jako celku, je považován za doručený až je přijatý celým procesem. = Je-li signál poslán jen konkrétnímu vláknu, pak může být doručen jen jemu.

Reakce na signály = Po obdržení signálu, musí proces na tento signál reagovat. = Je-li proces (vlákno) při doručení v jádře, vrátí se do uživatelského prostoru, zde vykoná obslužnou rutinu a vrací se zpět do jádra, odkud vzápětí vyskočí a návratovou hodnotou definovanou přerušeným voláním.

Reakce na signály = Je-li naopak proces v uživatelském prostoru, je donucen vstoupit do jádra. Zde proběhne ekvivaletní obsluha signálu. Rozdíl je v tom, že po návratu do jádra se pouze uklidí data pro obsluhu signálu a po přepnutí do uživatelského režimu prosec dále pokračuje od místa, kde byl přerušen. (pokud však signálem nebyl ukončen)

Reakce na signály = Výjimkou je případ, pokud je signál doručen při obsluze výjimky. V takovém případě nevstupuje do jádra, signál je obsloužen na konci vyřízení výjimky a po obsloužení signálu proces pokračuje jako kdyby žádný signál nepřišel.

Reakce na signály = Při normální situaci, se při obsluze signálu používá zásobník příslušného vlákna. Na začátku obsluhy je v něm vytvořena struktura pro obsluhu signálu. Její součástí je i speciální volání sigreturn(), které má samostatný vstupní bod do jádra a zajišťuje návrat z obsluhy signálu a uklizení zásobníku.

Reakce na signály Jádro schedule() sigreturn() Uživatelský proces (obsluha signálu) on_signal() Uživatelský proces = Obsluha signálu při situaci, když signál přijde během pobytu procesu v uživatelském prostoru. čas

Reakce na signály Jádro sys_read() sigreturn() Uživatelský proces (obsluha signálu) read() on_signal() read()= - EINTR Uživatelský proces = Obsluha signálu při situaci, když signál přijde během systémového volání (konkrétně read). Prosec tedy již byl v jádře a nemusí do něj zabíhat. čas

Reakce na signály = Reakce na signál: = Výchozí reakce nezměníme-li předem reakci na signál, použije se ta, která je pro daný signál výchozí. = Ignorování na příchozí signál se nebude nijak reagovat = Obslužná rutina určí se funkce, která bude pro obsluhu zavolána = Synchronní zpracování jedná se o zvláštní případ, ve skutečnosti je jen o to, že se v jádře čeká na příchod signálu a následně je vráceno jeho číslo.

Blokace signálu = Existují případy, kdy nechceme, aby signál byl doručen okamžitě, ale až v určitou chvíli. Tento požadavek se řeší tzv. blokováním signálu. signál obsluha signálu sigmask(sig_block, ) sigmask(sig_unblock, )

Blokace signálu = K manipulaci s blokacemi signálu se využívá jejich bitová maska (datový typ sigset_t) a sada funkcí. = Funkce sigemptyset() masku signálu vynuluje nebude tedy obsahovat žádné signály. = Funkce sigfillset() ji naopak naplní, sigaddset() přidá signál do masky, sigdelset() signál z masky odstraní. Pro kontorlu, zda je určitý signál v masce používáme sigismember().

Děkuji za pozornost