Uživatelské nástroje

Nástroje pro tento web


inter-process-comm

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
inter-process-comm [2016/05/18 14:32] djbuldoginter-process-comm [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
-====== Mezi-procesová komunikace ======+====== Mezi-procesová komunikace (IPC) ======
  
   * sdílená paměť   * sdílená paměť
Řádek 39: Řádek 39:
     * slouží k omezení paralelního přístupu na max X     * slouží k omezení paralelního přístupu na max X
  
-  * identifikuje se číslem +Existuje C++ třída mutex
-  * oprávnění se nastavuje 9 bitovým číslem (obdoba oprávnění u souboru), tedy například 666 +
-  * ''semget'' - vytvoří, získá semafor s daným id +
-  * ''semop'' - provádí operace se smaforem +
-  * semafor prý existuje, i když všechny procesy skončí!!! +
-    * lze vypsat přes ipcs -s+
  
-  * existuje c++ třída mutex+POSIX semafory [[http://linux.die.net/man/7/sem_overview|1]] [[http://menehune.opt.wfu.edu/Kokua/More_SGI/007-2478-008/sgi_html/ch04.html#id82695|2]] 
 +  pojmenované semafory 
 +    * identifikuje se jménem se ve tvaru "/řetězec" s max délkou 251 
 +    * vytváří se jako soubor v /dev/shm s názvem "sem.řetězec" 
 +    * ''sem_open'' - vytváří 
 +    * ''sem_close'' - ukončuje práci s 
 +    * ''sem_unlink'' - úplně likviduje (poslední proces) 
 +    * ''sem_post'' 
 +    * ''sem_wait'' 
 +  * nepojmenované semafory 
 +    * identifikuje se číslem 
 +    * vytváří se v paměti 
 +      * jako globální proměnná - mezi vlákny 
 +      * ve sdílené paměti - mezi procesy 
 +    * ''sem_init'' - vytváří 
 +    * ''sem_destroy'' - volat před dealokaci paměti 
 +    * ''sem_post'' 
 +    * ''sem_wait'' 
 + 
 +System V Semafor [[http://menehune.opt.wfu.edu/Kokua/More_SGI/007-2478-008/sgi_html/ch04.html#id16331|1]] 
 +    * oprávnění se nastavuje 9 bitovým číslem (obdoba oprávnění u souboru), tedy například 666 
 +    * ''semget'' - alokuje (ve sdílené paměti) nebo získá semafor s daným id 
 +    * ''semop'' - provádí operace se smaforem jako init, wait, post nebo i dealokaci 
 +    * semafor prý existuje, i když všechny procesy skončí!!! 
 +      * lze vypsat přes ipcs -s
  
 ===== Nepojmenovaná roura ===== ===== Nepojmenovaná roura =====
inter-process-comm.1463574731.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki