.\" -*- coding: UTF-8 -*- .\" Copyright 2003 Andries E. Brouwer (aeb@cwi.nl) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH alloc_hugepages 2 "30 martie 2023" "Pagini de manual de Linux 6.05.01" .SH NUME alloc_hugepages, free_hugepages \- alocă sau eliberează pagini imense .SH REZUMAT .nf .\" asmlinkage unsigned long sys_alloc_hugepages(int key, unsigned long addr, .\" unsigned long len, int prot, int flag); .\" asmlinkage int sys_free_hugepages(unsigned long addr); \fBvoid *syscall(SYS_alloc_hugepages, int \fP\fIkey\fP\fB, void \fP\fIaddr\fP\fB[.\fP\fIlen\fP\fB], size_t \fP\fIlen\fP\fB,\fP \fB int \fP\fIprot\fP\fB, int \fP\fIflag\fP\fB);\fP \fBint syscall(SYS_free_hugepages, void *\fP\fIaddr\fP\fB);\fP .fi .PP \fINotă\fP: Nu există nicio funcție învăluitoare (wrapper) glibc pentru aceste apeluri de sistem astfel că este necesară utilizarea a \fBsyscall\fP(2). .SH DESCRIERE Apelurile de sistem \fBalloc_hugepages\fP() și \fBfree_hugepages\fP() au fost introduse în Linux 2.5.36 și eliminate din nou în Linux 2.5.54. Ele existau numai pe i386 și ia64 (atunci când erau construite cu \fBCONFIG_HUGETLB_PAGE\fP). În Linux 2.4.20, numerele de apel de sistem există, dar apelurile eșuează cu eroarea \fBENOSYS\fP. .PP Pe i386, componentele electronice de gestionare a memoriei știu despre paginile obișnuite (4\ Kio) și paginile imense (2 sau 4\ Mio). În mod similar, ia64 știe despre pagini imense de mai multe dimensiuni. Aceste apeluri de sistem servesc la cartografierea paginilor imense în memoria procesului sau la eliberarea lor din nou. Paginile imense sunt blocate în memorie și nu sunt interschimbate (realocate). .PP Argumentul \fIkey\fP este un identificator. Atunci când este zero, paginile sunt private și nu sunt moștenite de procesele\-copil. Dacă este pozitiv, paginile sunt partajate cu alte aplicații care utilizează același \fIkey\fP și sunt moștenite de procesele\-copil. .PP Argumentul \fIaddr\fP din \fBfree_hugepages\fP() indică ce pagină este eliberată: a fost valoarea de întoarcere a unui apel la \fBalloc_hugepages\fP() (memoria este eliberată efectiv pentru prima dată când toți utilizatorii au eliberat\-o). Argumentul \fIaddr\fP al \fBalloc_hugepages\fP() este o indicație, pe care nucleul o poate urma sau nu. Adresele trebuie să fie aliniate corespunzător. .PP Argumentul \fIlen\fP este lungimea segmentului necesar. Acesta trebuie să fie un multiplu al dimensiunii imense a paginii. .PP Argumentul \fIprot\fP specifică protecția de memorie a segmentului. Acesta este unul dintre \fBPROT_READ\fP, \fBPROT_WRITE\fP și \fBPROT_EXEC\fP. .PP Argumentul \fIflag\fP este ignorat, cu excepția cazului în care \fIkey\fP este pozitiv. În acest caz, dacă \fIflag\fP este \fBIPC_CREAT\fP, atunci se creează un nou segment de pagină imensă atunci când nu există niciunul cu cheia (key) dată. Dacă acest indicator nu este definit, atunci \fBENOENT\fP este returnat atunci când nu există niciun segment cu cheia (key) dată. .SH "VALOAREA RETURNATĂ" În caz de succes, \fBalloc_hugepages\fP() returnează adresa virtuală alocată, iar \fBfree_hugepages\fP() returnează zero. În caz de eroare, se returnează \-1, iar \fIerrno\fP este configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBENOSYS\fP Apelul de sistem nu este acceptat pe acest nucleu. .SH FIȘIERE .TP \fI/proc/sys/vm/nr_hugepages\fP Numărul de pagini „hugetlb” configurate. Acesta poate fi citit și scris. .TP \fI/proc/meminfo\fP Oferă informații despre numărul de pagini „hugetlb” configurate și despre dimensiunea acestora în cele trei variabile HugePages_Total, HugePages_Free și Hugepagesize. .SH STANDARDE Linux pe procesoarele Intel. .SH ISTORIC Aceste apeluri de sistem au dispărut; ele au existat doar în Linux 2.5.36 până la Linux 2.5.54. .SH NOTE Acum poate fi folosit în schimb sistemul de fișiere „hugetlbfs”. Memoria susținută de pagini imense (în cazul în care procesorul le acceptă) este obținută prin utilizarea \fBmmap\fP(2) pentru cartografierea fișierelor în acest sistem de fișiere virtual. .PP Numărul maxim de pagini imense poate fi specificat cu ajutorul parametrului de pornire \fBhugepages=\fP. .\".PP .\" requires CONFIG_HUGETLB_PAGE (under "Processor type and features") .\" and CONFIG_HUGETLBFS (under "Filesystems"). .\" mount \-t hugetlbfs hugetlbfs /huge .\" SHM_HUGETLB .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .