Roury a zprávy Mgr. Josef Horálek



Podobné dokumenty
Souborové operace Mgr. Josef Horálek

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

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

Management procesu I Mgr. Josef Horálek

Systém souborů (file system, FS)

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Procesy a vlákna Mgr. Josef Horálek

Implementace systémů HIPS: historie a současnost. Martin Dráb

Souborové systémy Mgr. Josef Horálek

Principy operačních systémů. Lekce 7: Souborový systém

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

Přidělování CPU Mgr. Josef Horálek

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

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

PSK3-5. Přesměrování vstupu a výstupu. Vstup a výstup

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.

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í

Úvod do Linuxu. SŠSI Tábor 1

Procesy a vlákna (Processes and Threads)

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

Poslední aktualizace: 21. května 2015

Novinky u zařízení pro sériovou komunikaci. Michal Kahánek

Přechod na Firebird 3. Popis migrační utility

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Základní typy struktur výpočetních systémů

Dokumentace k produktu IceWarp Notifikační nástroj

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

CineStar Černý Most Praha

11. Implementace ovladače ve Windows

Meziprocesová komunikace

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

Metody připojování periferií

ipoint Digitální komunikace s občanem Luděk Louda ICZ a.s. 1 ipoint - životní situace a formuláře

Systém souborů Mgr. Josef Horálek

Úvod do operačního systému Linux Mgr. Josef Horálek

IRAE 07/08 Přednáška č. 7. Začátek (head)

Linux-příkazový řádek

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

SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ

C++ a vnitřní svět. David Bednárek Jakub Yaghob Filip Zavoral

Simluátor Trilobota. (projekt do předmětu ROB)

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Data Transfer Software

Identifikátor materiálu: ICT-1-17

Implementace souborového systému v. operačním systému HelenOS

Zranitelnosti ovladačů jádra v praxi Martin Dráb martin.drab@ .cz

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21

Kompletní manuál programu HiddenSMS Lite

Paměti a jejich organizace

František Hudek. duben 2013

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

bfs, dfs, fronta, zásobník, prioritní fronta, halda

12. Správa souborů. ZOS 2006, L. Pešička

Přidělování paměti II Mgr. Josef Horálek

MANUSCRIPTORIUM Digitalizace rukopisů VKOL. Miloš Korhoň Vědecká knihovna v Olomouci

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

Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20

Lekce 04 Řídící struktury

Uživatelská příručka

Formy komunikace s knihovnami

Omezení funkcionalit v softwaru STATISTICA

Aplikační software. Řízení lidských zdrojů PRAHA Zpracoval: Ing. Pavel Branšovský pro potřebu VOŠ a SŠSE

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

Management procesu II Mgr. Josef Horálek

Implementace systémů HIPS: ve znamení 64bitových platforem. Martin Dráb

M4 PDF rozšíření. Modul pro PrestaShop.

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Poslední aktualizace: 25. května 2017

Návod pro SMS Operátor off-line klient

ČÁST 1. Základy 32bitového programování ve Windows

Adresovatelné RGB LED

Úvod do operačního systému Linux Mgr. Josef Horálek

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Systémy pro sběr a přenos dat

Histogram. 11. února Zadání

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

PB153 Operační systémy a jejich rozhraní

a co je operační systém?

Jazyk C práce se soubory. Jan Hnilica Počítačové modelování 16

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

prostředí IDS 11.5 na Martin Mikuškovic, ICZ a. s

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

bfs, dfs, fronta, zásobník, prioritní fronta, halda

I/O systém Vnější paměti. PB 169 Počítačové sítě a operační systémy

MARIE PACS S PACSem hezky od podlahy když se data sypou!

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB)

Stavba operačního systému

Práce s identitami na portálu knihovny.cz. Petr Žabička Moravská zemská knihovna v Brně

Common Object Request Broker Architecture

Lineární datové struktury

Integrace datových služeb vědecko- výukové

Internetový obchod ES Pohoda Web Revolution

[ 1 ] Ing. Tomáš Melen náměstek pro informatiku a ekonomiku 2009 Státní ústav pro kontrolu léčiv

Transkript:

Roury a zprávy Mgr. Josef Horálek

Roury a zprávy = Jde o metodu místní komunikace mezi procesy. = Jedná se o: = Anonymní roury = Pojmenované roury = Komunikace pomocí zpráv

Anonymní roury (pipe) = Nejjednodušší mechanismus pro komunikaci mezi procesy = Jedná se o proud bajtů do jednoho konce se zapisuje, ze druhého se čte = Na obou koncích může být ten samý proces nebo různé procesy = Konec roury může být sdílen i více procesy

Anonymní roury (pipe) = Z pohledu implementace jde o rozhraní k paměťovému bufferu = Buffer je omezený (starší jádra 4096 bajtů) u novějších 65536 bajtů* = Zapisuje-li do roury několik procesů zárověň, nelze garantovat pořadí, ve kterém se data v rouře objeví

Jednoduchá roura do procesu Popen( myprog, r ) hlavní proces roura podproces shell

Roura s oběma konci = Jde o flexibilnější řešení = Náročnější na implementaci funkce pipe() = Vytvoří rouru, do které máme k dispozici oba konce = Plnohodnotná komunikace s podprocesy = Komunikace mezi vlákny jednoho procesu = Řízení procesu událostí = Relativně bezpečné ošetření signálu

Komunikace s podprocesem = Jak komunikovat s podprocesem? = Vytvořit jich dostatečný počet a nechat je zdědit = Chceme.li komunikovat s procesem, který o nich nic neví musíme jimi nahradit standardní výstup, vstup nebo chybový výstup = Náhrada proběhne po vytvoření podprocesu, ale před spuštěním nového programu

Komunikace mezi vlákny = Vytvoří se roura, jejíž jeden konec se používá v jednom vlákně a druhý v jiném, nebo i ve více vláknech = Při rušení vlákna je doporučeno zavřít příslušný konec roury

Pojmenované roury = Pojmenovaná roura (named pipe, fornta FIFO) komunikační objekt používaný podobně jako nepojmenovaná roura = Pojmenovaná roura přebývá ve svém domovském adresáři i v době, kdy s ní žádný proces nepracuje = Může být tedy uložena do archivu a následně obnovena jde vlastně o speciální soubor

Pojmenované roury = Před využitím pojmenované roury se musí vytvořit k tomu využijeme volání mkfifo() = Jako argument využívá cestu v souborové systému a masku oprávnění = Pokud rouru nepotřebujeme zrušíme ji voláním funkce unlink()

Práce s rourou mkfifo( /tmp/mypipe ) open( /tmp/mypipe, O_RDONLY) open( /tmp/mypipe, O_WRONLY) read() write() close() close() unlink()

Komunikace pomocí zpráv = Roury jsou objekty orientované na proud bajtů nestrukturovaná data = Potřebujeme-li přenášet zprávy o pevně daném formátu využijeme technologii určenou pro tuto oblast např: POSIX Massage Queues = Systém V IPC od této technologie se ustupuje

POSIX Massage Queues = Technologie specifikovaná přímo na POSIX = Vyžaduje podporu jádra, příslušnou knihovnou pro uživatelské programy = Technologie POSIX PMQ umožňuje vytvářet pojmenované fronty* = Do téže fronty může proces zprávy posílat a odebírat = Notifikace při příchodu zprávy může být asychronní nebo synchronní

POSIX Massage Queues = Každá zpráva má určenu prioritu = Linux podporuje 32 768 úrovní priorit = Vytvořená fronta funguje do restartu systému nebo jejího zrušení = Nepřečtená zprávy zůstávají ve frontě = Limity pro fronty: = Měkké = Tvrdé

Práce s frontou zpráv PMQ

Děkuji za pozornost