subpage_prot(2) System Calls Manual subpage_prot(2) NAVN subpage_prot - definer en undersidebeskyttelse for et adresseinterval BIBLIOTEK C-standardbibliotek (libc, -lc) SYNOPSIS #include /* Definition af SYS_* konstanter */ #include int syscall(SYS_subpage_prot, unsigned long addr, unsigned long storrelse, uint32_t *map); Bemaerk: glibc tilbyder ikke et omslag for subpage_prot(), hvilket medforer brug af syscall(2). BESKRIVELSE Det PowerPC-specifikke systemkald subpage_prot() tilbyder en facilitet til at kontrollere adgangsrettighederne pa individuelle 4 kB-undersider pa systemer konfigureret med en sidestorrelse pa 64 kB. Beskyttelseskortet bruges pa hukommelsessider i regionen startende pa addr og fortsaettende for storrelse byte. Begge disse argumenter skal vaere justeret til en 64-kB graense. Beskyttelseskortet er angivet i mellemlageret peget pa af map. Kortet har 2 bit per 4 kB-underside; hvert 32-bit ord angiver beskyttelsen af 16 4 kB-undersider i en 64 kB-side (sa antallet af 32-bit ord peget pa af map bor svare til antallet af 64-kB-sider angivet af storrelse). 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. RETURVAERDI Ved succes returnerer subpage_prot() 0. Ellers returneres en af fejlkoderne angivet nedenfor. FEJL EFAULT Mellemlageret refereret til af map kan ikke tilgas. EINVAL Argumenterne addr eller storrelse er ukorrekte. Begge disse argumenter skal vaere justeret til et multiplum af systemsidestorrelsen, og de ma ikke referere til en region uden for adresserummet for processen eller til en region, der bestar af store sider. ENOMEM Ikke nok hukommelse. STANDARDER Linux. HISTORIK Linux 2.6.25 (PowerPC). Systemkaldet tilbydes kun hvis kernen er konfigureret med CONFIG_PPC_64K_PAGES. NOTER Normale sidebeskyttelser (pa 64-kB-sideniveauet) gaelder ogsa; beskyttelsesmekanismen for undersider er en yderligere begraensning, sa placering af 0 i et 2-bit felt vil ikke tillade skrivninger til en side, der ellers er skrivebeskyttet. Rationale Dette systemkald tilbydes for at assistere med at skrive emulatorere, der fungerer via 64-kB-sider pa PowerPC-systemer. Nar der emuleres systemer sasom x86, der bruger en mindre sidestorrelse, sa kan emulatoren ikke laengere bruge memory-management unit (MMU) og normale systemkald til at kontrollere sidebeskyttelser. (Emulatoren kan emulere MMU'en ved at tjekke og muligvis aendre adressen for hver hukommelsesadgang i programmer, men det er langsomt). Ideen er at emulatoren leverer en tabel med beskyttelsesmasker, der bruges pa et angivet interval af virtuelle adresser. Disse masker anvendes pa niveauet hvor udstyrets page-table entries (PTE'er) indsaettes i udstyrets sidetabel baseret pa Linux-PTE'erne, sa Linux-PTE'erne pavirkes ikke. Implicit i dette er at regionerne for adresserummet, der er beskyttet skiftes til at bruge 4-kB-udstyrssider frem for 64-kB-udstyrssider (pa maskiner med 64-kB-sideunderstottelse for udstyr). SE OGSA mprotect(2), syscall(2) Documentation/admin-guide/mm/hugetlbpage.rst i Linuxkernekildetraeet OVERSAETTELSE Oversaettere af denne manual til dansk Joe Dalton Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . Linux man-pages 6.18 8. februar 2026 subpage_prot(2)