.\" -*- coding: UTF-8 -*- .\" Copyright 2010, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH subpage_prot 2 "8. februar 2026" "Linux man\-pages 6.18" .SH NAVN subpage_prot \- definer en undersidebeskyttelse for et adresseinterval .SH BIBLIOTEK C\-standardbibliotek (\fIlibc\fP,\ \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP /* Definition af \fBSYS_*\fP konstanter */ \fB#include \fP .P \fBint syscall(SYS_subpage_prot, unsigned long \fP\fIaddr\fP\fB, unsigned long \fP\fIstørrelse\fP\fB,\fP \fB uint32_t *\fP\fImap\fP\fB);\fP .fi .P \fIBemærk\fP: glibc tilbyder ikke et omslag for \fBsubpage_prot\fP(), hvilket medfører brug af \fBsyscall\fP(2). .SH BESKRIVELSE Det PowerPC\-specifikke systemkald \fBsubpage_prot\fP() tilbyder en facilitet til at kontrollere adgangsrettighederne på individuelle 4\ kB\-undersider på systemer konfigureret med en sidestørrelse på 64\ kB. .P Beskyttelseskortet bruges på hukommelsessider i regionen startende på \fIaddr\fP og fortsættende for \fIstørrelse\fP byte. Begge disse argumenter skal være justeret til en 64\-kB grænse. .P Beskyttelseskortet er angivet i mellemlageret peget på af \fImap\fP. Kortet har 2 bit per 4\ kB\-underside; hvert 32\-bit ord angiver beskyttelsen af 16 4\ kB\-undersider i en 64\ kB\-side (så antallet af 32\-bit ord peget på af \fImap\fP bør svare til antallet af 64\-kB\-sider angivet af \fIstørrelse\fP). Hvert 2\-bit felt i beskyttelseskortet er enten 0 for at tillade enhver adgang, 1 for at forhindre skrivninger, eller 2 eller 3 for at forhindre alle adgange. .SH RETURVÆRDI Ved succes returnerer \fBsubpage_prot\fP() 0. Ellers returneres en af fejlkoderne angivet nedenfor. .SH FEJL .TP \fBEFAULT\fP Mellemlageret refereret til af \fImap\fP kan ikke tilgås. .TP \fBEINVAL\fP Argumenterne \fIaddr\fP eller \fIstørrelse\fP er ukorrekte. Begge disse argumenter skal være justeret til et multiplum af systemsidestørrelsen, og de må ikke referere til en region uden for adresserummet for processen eller til en region, der består af store sider. .TP \fBENOMEM\fP Ikke nok hukommelse. .SH STANDARDER Linux. .SH HISTORIK Linux 2.6.25 (PowerPC). .P Systemkaldet tilbydes kun hvis kernen er konfigureret med \fBCONFIG_PPC_64K_PAGES\fP. .SH NOTER Normale sidebeskyttelser (på 64\-kB\-sideniveauet) gælder også; beskyttelsesmekanismen for undersider er en yderligere begrænsning, så placering af 0 i et 2\-bit felt vil ikke tillade skrivninger til en side, der ellers er skrivebeskyttet. .SS Rationale .\" In the initial implementation, it was the case that: .\" In fact the whole process is switched to use 4 kB hardware pages when the .\" subpage_prot system call is used, but this could be improved in future .\" to switch only the affected segments. .\" But Paul Mackerass says (Oct 2010): I'm pretty sure we now only switch .\" the affected segment, not the whole process. Dette systemkald tilbydes for at assistere med at skrive emulatorere, der fungerer via 64\-kB\-sider på PowerPC\-systemer. Når der emuleres systemer såsom x86, der bruger en mindre sidestørrelse, så kan emulatoren ikke længere bruge memory\-management unit (MMU) og normale systemkald til at kontrollere sidebeskyttelser. (Emulatoren kan emulere MMU'en ved at tjekke og muligvis ændre adressen for hver hukommelsesadgang i programmer, men det er langsomt). Ideen er at emulatoren leverer en tabel med beskyttelsesmasker, der bruges på et angivet interval af virtuelle adresser. Disse masker anvendes på niveauet hvor udstyrets page\-table entries (PTE'er) indsættes i udstyrets sidetabel baseret på Linux\-PTE'erne, så Linux\-PTE'erne påvirkes ikke. Implicit i dette er at regionerne for adresserummet, der er beskyttet skiftes til at bruge 4\-kB\-udstyrssider frem for 64\-kB\-udstyrssider (på maskiner med 64\-kB\-sideunderstøttelse for udstyr). .SH "SE OGSÅ" \fBmprotect\fP(2), \fBsyscall\fP(2) .P \fIDocumentation/admin\-guide/mm/hugetlbpage.rst\fP i Linuxkernekildetræet .PP .SH OVERSÆTTELSE Oversættere af denne manual til dansk Joe Dalton . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .