shm_overview(7) Miscellaneous Information Manual shm_overview(7) NUME shm_overview - prezentare generala a memoriei partajate POSIX DESCRIERE API-ul de memorie partajata POSIX permite proceselor sa comunice informaii prin partajarea unei regiuni de memorie. Interfeele utilizate in API sunt: shm_open(3) Creeaza i deschide un obiect nou sau deschide un obiect existent. Acest lucru este analog cu open(2). Apelul returneaza un descriptor de fiier care poate fi utilizat de celelalte interfee enumerate mai jos. ftruncate(2) Stabilete dimensiunea obiectului de memorie partajata (un obiect de memorie partajata nou creat are lungimea zero). mmap(2) Harta obiectului de memorie partajata in spaiul virtual de adrese al procesului apelant. munmap(2) Elibereaza harta obiectului de memorie partajata din spaiul virtual de adrese al procesului apelant. shm_unlink(3) Elimina un nume de obiect de memorie partajata. close(2) Inchide descriptorul de fiier alocat de shm_open(3) atunci cand nu mai este necesar. fstat(2) Obine o structura stat care descrie obiectul de memorie partajata. Printre informaiile returnate de acest apel se numara dimensiunea obiectului (st_size), permisiunile (st_mode), proprietarul (st_uid) i grupul (st_gid). fchown(2) Pentru a modifica proprietatea unui obiect de memorie partajata. fchmod(2) Pentru a modifica permisiunile unui obiect de memorie partajata. Versiuni Memoria partajata POSIX este acceptata incepand cu Linux 2.4 i glibc 2.2. Persistena Obiectele de memorie partajata POSIX au persistena in nucleu: un obiect de memorie partajata va exista pana cand sistemul este oprit sau pana cand toate procesele au eliberat obiectul i acesta a fost ters cu shm_unlink(3). Vincularea Programele care utilizeaza API-ul de memorie partajata POSIX trebuie sa fie compilate cu cc -lrt pentru a se lega la biblioteca in timp real, librt. Accesarea obiectelor de memorie partajata prin intermediul sistemului de fiiere In Linux, obiectele de memorie partajata sunt create intr-un sistem de fiiere virtual (tmpfs(5)), montat in mod normal sub /dev/shm. Incepand cu Linux 2.6.19, Linux accepta utilizarea listelor de control al accesului (ACL) pentru a controla permisiunile obiectelor din sistemul de fiiere virtual. NOTE In mod obinuit, procesele trebuie sa ii sincronizeze accesul la un obiect de memorie partajata, utilizand, de exemplu, semafoare POSIX. Memoria partajata System V (shmget(2), shmop(2) etc.) este o API de memorie partajata mai veche. Memoria partajata POSIX ofera o interfaa mai simpla i mai bine conceputa; pe de alta parte, memoria partajata POSIX este oarecum mai puin disponibila (in special pe sistemele mai vechi) decat memoria partajata System V. CONSULTAI I fchmod(2), fchown(2), fstat(2), ftruncate(2), memfd_create(2), mmap(2), mprotect(2), munmap(2), shmget(2), shmop(2), shm_open(3), shm_unlink(3), sem_overview(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 shm_overview(7)