posix_madvise(3) Library Functions Manual posix_madvise(3) NUME posix_madvise - ofera indicaii despre modelele de utilizare a memoriei BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int posix_madvise(void addr[.len], size_t len, int advice); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): posix_madvise(): _POSIX_C_SOURCE >= 200112L DESCRIERE Funcia posix_madvise() permite unei aplicaii sa informeze sistemul cu privire la modelele preconizate de utilizare a memoriei in intervalul de adrese incepand de la addr i continuand cu len octei. Sistemul este liber sa utilizeze aceste indicaii pentru a imbunatai performana accesarilor de memorie (sau sa ignore complet aceste indicaii), dar apelarea funciei posix_madvise() nu trebuie sa afecteze semantica accesului la memorie in intervalul specificat. Argumentul advice este unul dintre urmatoarele: POSIX_MADV_NORMAL Aplicaia nu are nicio indicaie speciala cu privire la modelele de utilizare a memoriei pentru intervalul de adrese specificat. Acesta este comportamentul implicit. POSIX_MADV_SEQUENTIAL Aplicaia se ateapta sa acceseze secvenial intervalul de adrese specificat, de la adresele inferioare la cele superioare. Prin urmare, paginile din aceasta regiune pot fi citite agresiv inainte i pot fi eliberate imediat dupa ce sunt accesate. POSIX_MADV_RANDOM Aplicaia se ateapta sa acceseze intervalul de adrese specificat in mod aleatoriu. Astfel, citirea inainte poate fi mai puin utila decat in mod normal. POSIX_MADV_WILLNEED Aplicaia se ateapta sa acceseze intervalul de adrese specificat in viitorul apropiat. Astfel, citirea anticipata poate fi benefica. POSIX_MADV_DONTNEED Aplicaia se ateapta sa nu acceseze intervalul de adrese specificat in viitorul apropiat. VALOAREA RETURNATA In caz de succes, posix_madvise() returneaza 0. In caz de eec, returneaza un numar pozitiv de eroare. ERORI-IEIRE EINVAL addr nu este un multiplu al dimensiunii paginii de sistem sau len este negativa. EINVAL advice nu este valida. ENOMEM Adresele din intervalul specificat sunt parial sau complet in afara spaiului de adrese al apelantului. VERSIUNI POSIX.1 permite unei implementari sa genereze o eroare in cazul in care len este 0. In Linux, este permisa specificarea lui len ca fiind 0 (ca un no-op cu succes). In glibc, aceasta funcie este implementata folosind madvise(2). Cu toate acestea, incepand cu glibc 2.6, POSIX_MADV_DONTNEED este tratata ca un no-op, deoarece valoarea corespunzatoare madvise(2), MADV_DONTNEED, are o semantica distructiva. STANDARDE POSIX.1-2008. ISTORIC glibc 2.2. POSIX.1-2001. CONSULTAI I madvise(2), posix_fadvise(2) 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 posix_madvise(3)