passed as system-call parameters. For the sake of efficiency, and satisfying the access control requirement,
the SLES kernel performs validation in a two-step process, as follows:
1. Verifies that the linear address (virtual address for System p and System z) passed as a parameter does not
fall within the range of interval addresses reserved for the kernel. That is, that the linear address is lower than
PAGE_OFFSET
.
2. Because bad addresses lower than
PAGE_OFFSET
cause a page fault, the kernel consults the exception
table and verifies that the address of the instruction that triggered the exception is NOT included in the table.
Exception tables are automatically generated by the C compiler when building the kernel image. They
contain addresses of instructions that access the process address space.
217
Содержание Novell 10 SP1 EAL4
Страница 1: ...SUSE Linux Enterprise Server 10 SP1 EAL4 High Level Design Version 1 2 1...
Страница 23: ...11...
Страница 29: ...17...
Страница 43: ...31...
Страница 54: ...42 Figure 5 8 New data blocks are allocated and initialized for an ext3 field...
Страница 117: ...105 Figure 5 48 Page Address Translation and access control...
Страница 125: ...113 Figure 5 54 31 bit Dynamic Address Translation with page table protection...
Страница 126: ...114 Figure 5 55 64 bit Dynamic Address Translation with page table protection...
Страница 172: ...160 Figure 5 79 System x SLES boot sequence...
Страница 214: ...202...