Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Unix Zdieľaná pamäť Tutorial

Zdieľaná pamäť umožňuje procesy , ktoré sú nezávislé na zdieľajú rovnaký adresový priestor . Programátor musí synchronizovať prístup do zdieľanej pamäti tak , že jeden proces nespustí čítanie pamäti skôr , než iný proces dokončený zápis do pamäti . Funkcie semaforov sú podobné volanie funkcie pre zdieľanej pamäte . Zdieľané pamäťové funkcie môžu byť použité na vytvorenie , umožnenie prístupu k a odpojenie zdieľanej pamäte . Pokyny dovolená 1

Vytvorte zdieľanú pamäť pomocou nasledujúce volanie funkcie :

int shmget ( key_t key_name , size_t shmem_size , int shmemflag ) ;

Zahrnúť súbory sys /shm.h , sys /types.h a sys /ipc.h
2

Pripojte zdieľanej pamäte do adresného priestoru a umožnenie prístupu k nim s nasledujúce volanie funkcie : .

void * shmaat ( int shmem_id , const void * shmem_addr , int shmemflag ) ;
3

Odpojte zdieľanej pamäte z procesu s nasledujúce volanie funkcie :

int shmctl ( int shmem_id , int cmd , struct shmemid_ds * buf ) ;
4

Definujte štruktúru shmemid_ds sa najmenej z troch členov , vrátane shmem_perm.uid , shmem_perm.gid a shmem_perm.mode
< . br >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené