| s390_guarded_storage(2) | System Calls Manual | s390_guarded_storage(2) |
s390_guarded_storage - operații cu facilitatea de stocare protejată a Arhitecturii/z
Biblioteca C standard (libc, -lc)
#include <asm/guarded_storage.h> /* Definiția constantelor GS_* */ #include <sys/syscall.h> /* Definiția constantelor SYS_* */ #include <unistd.h>
int syscall(SYS_s390_guarded_storage, int command,
struct gs_cb *gs_cb);
Notă: glibc nu oferă nicio funcție învăluitoare pentru s390_guarded_storage(), ceea ce impune utilizarea lui syscall(2).
Apelul de sistem s390_guarded_storage() permite utilizarea facilității de stocare protejată „Guarded Storage Facility” (o caracteristică specifică arhitecturii z/Architecture) pentru procesele din spațiul utilizatorului.
Facilitatea de stocare protejată este o caracteristică hardware care permite marcarea a până la 64 de regiuni de memorie (începând cu z14) ca fiind protejate; citirea unui indicator cu o instrucțiune nou introdusă „Load Guarded” (LGG) sau „Load Logical and Shift Guarded” (LLGFSG) va determina o verificare a intervalului de valori pentru valoarea încărcată și va invoca un gestionar în spațiul utilizatorului (configurat anterior) dacă una dintre regiunile protejate este afectată.
Argumentul command indică funcția care trebuie executată. Sunt acceptate următoarele comenzi:
Argumentul gs_cb specifică adresa unei structuri de bloc de control al stocării protejate și este utilizat în prezent numai de comanda GS_SET_BC_CB; toate celelalte comenzi menționate mai sus ignoră acest argument.
În caz de succes, valoarea de returnare a s390_guarded_storage() este 0.
În caz de eroare, se returnează -1, iar errno este configurată pentru a indica eroarea.
Linux pe s390.
Linux 4.12. Sistem z14.
Descrierea facilității de stocare protejată, împreună cu instrucțiunile aferente și cu schemele structurilor „Guarded Storage Control Block” și „Guarded Storage Event Parameter List” sunt disponibile în „z/Architecture Principles of Operations” începând cu ediția a douăsprezecea.
Structura gs_cb are un câmp gsepla (Guarded Storage Event Parameter List Address), care este un indicator din spațiul utilizatorului către o structură „Guarded Storage Event Parameter List” (care conține adresa gestionarului de evenimente menționat anterior în câmpul gseha), iar structura sa este disponibilă ca o definiție a tipului de structură gs_epl în antetul asm/guarded_storage.h
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| 2 mai 2024 | Pagini de manual de Linux 6.9.1 |