TITLUL
mlockall - interzice paginarea întregului proces
SINOPSIS
#include
int mlockall (int steaguri);
DESCRIERE
mlockall interzice paginare pentru toate paginile
zone de memorie ale procesului de asteptare. Acest lucru se aplică tuturor
pagini de segmente de cod, date, stivă, partajate
biblioteci, bază de date de utilizator, partajate
memorie și înregistrate în fișierul de memorie. Toate aceste pagini
Acestea vor fi plasate în memoria RAM, în cazul în care a fost efectuat apelul mlockall
de succes și va rămâne acolo atât timp cât acestea nu fac
eliberat sau munlockall apel munlock, sau dacă
procesul se termină sau începe un alt program cu
ajutor Exec. blocările de pagină nu sunt moștenite de fiica
procesele create cu ajutorul furcii. blocare de memorie
utilizate în principal în două cazuri: în algoritmi
în timp real și de a lucra cu date protejate.
programe în timp real să fie previzibil
întârzieri în muncă, și, împreună cu sistemul de paginare
procesele de comutare pot duce la neașteptate
întârzieri în muncă. Astfel de aplicații comutator de multe ori
în modul de timp real, cu ajutorul funcției
sched_setscheduler. Sistemul de protecție criptografică
Datele conțin adesea date sensibile, de exemplu,
parole sau chei secrete în structurile de date.
un rezultat al paginare, aceste date pot intra în
zona de schimb, situat la dispozitivul lung
de stocare (cum ar fi hard disk), în cazul în care aceste date
după ce acestea dispar din memorie, se pot obține
accesul la practic oricine. Astfel de programe sunt, de obicei
Funcția MLOCK folosită pentru a bloca mici regiuni
o memorie în care sunt protejate de date. parametru
steaguri formate prin adăugarea bitwise din următoarele constante:
MCL_FUTURE Lock toate paginile care vor
transferate în procesul următor. Acesta poate fi
Pagini morman sau stivă în creștere, precum și
înregistrate în memorie, și fișiere partajate
memorie.
RETURN VALUE
Dacă o eroare returnează 0. Dacă va avea succes, apelul
-1 este returnat și setează errno
mod adecvat.
ERORI
proces ENOMEM încearcă să depășească un maxim prestabilit
pentru el numărul de pagini blocate.
EPERM Procesul care a cauzat această caracteristică, nu există nici o
drepturile respective. Page încuietori sunt permise
Numai procesele care au privilegii de root.
EINVAL a fost dat steaguri de câmp de valoare nevalidă.
RESPECTAREA
POSIX.1b, SVr4. SVr4 documente cod de eroare suplimentare
EAGAIN.
offtopic
>>> După cinci luni de dezvoltare au lansat medii desktop MATE 1.12, în care dezvoltarea continuă a GNOME 2.32 cod de bază menținând în același timp conceptul clasic de formare a desktop-ului. Pachetele de instalare cu MATE 1.12, în viitorul apropiat va fi pregătit pentru Arch Linux. Linux Mint, Debian, Ubuntu, Fedora, Mageia, Slackware și openSUSE. MATE 1.12 va face parte din următoarea versiune de Linux Mint 17.3, și va fi, de asemenea, disponibile prin intermediul registrului central pentru utilizatorii MATE Ubuntu.
>>> Kees Cook, (Kees Cook), fostul șef lider administrator de sistem kernel.org Ubuntu echipa de securitate, care lucrează acum la Google pe software-ul de protecție ChromeOS, a anunțat crearea proiectului Kernel Protection Project auto, în care a planificat pentru a construi o comunitate pentru dezvoltarea și promovarea principalelor tehnologii de protecție activă nucleul Linux, dintre care cele mai multe au fost deja elaborate în cadrul proiectelor pax și Grsecurity. Finanțare și resurse pentru lucrările vor fi furnizate de către organizația Linux Foundation, și membrii programului Inițiativa de infrastructură de bază.
>>> Eliberarea Linux Ubuntu 15.10 -distributiva "Wily vârcolac". Imagini finite de instalare create pentru Ubuntu Desktop, Ubuntu Server și Ubuntu Core (pentru ei la ultimele etape de testare oferite construi numai de zi cu zi), precum și Kubuntu, Lubuntu, Ubuntu MATE, Ubuntu Cloud, Ubuntu GNOME și Xubuntu.