![IBM Novell 10 SP1 EAL4 Design Manual Download Page 94](http://html1.mh-extra.com/html/ibm/novell-10-sp1-eal4/novell-10-sp1-eal4_design-manual_4190246094.webp)
5.4.5.6 Generic calls
read(), write() and close()
:
read()
,
write()
and
close()
are generic I/O system calls
that operate on a file descriptor. Depending on the type of object, whether regular file, directory, or socket,
appropriate object-specific functions are invoked.
5.4.5.7 Access control
DAC mediation is performed at
bind()
time. The
socket()
,
bind()
,
connect()
,
listen()
,
accept()
,
sendmsg()
,
recvmsg()
,
getsockname()
,
getpeername()
,
getsockopt()
,
setsockopt()
, and
shutdown()
syscalls may perform additional access control checks by calling
LSM hooks but the SLES kernel does not do this.
read()
,
write()
, and
close()
operations on
sockets do not perform any access control.
5.5 Memory management
The memory management subsystem is responsible for controlling process access to the hardware memory
resources. This is accomplished through a hardware memory-management system that provides a mapping
between process memory references and the machine's physical memory. The memory management
subsystem maintains this mapping on a per-process basis, so two processes can access the same virtual
memory address and actually use different physical memory locations. In addition, the memory management
subsystem supports swapping; it moves unused memory pages to persistent storage to allow the computer to
support more virtual memory than there is physical memory.
The memory management subsystem is composed of three modules:
•
The architecture-specific module presents a virtual interface to the memory management hardware.
•
The architecture-independent management module performs all of the per-process mapping and
virtual memory swapping. This module is responsible for determining which memory pages will be
evicted when there is a page fault; there is no separate policy module, since it is not expected that this
policy will need to change.
82
Figure 5-22: Mapping read, write and close calls for sockets
Summary of Contents for Novell 10 SP1 EAL4
Page 1: ...SUSE Linux Enterprise Server 10 SP1 EAL4 High Level Design Version 1 2 1...
Page 23: ...11...
Page 29: ...17...
Page 43: ...31...
Page 54: ...42 Figure 5 8 New data blocks are allocated and initialized for an ext3 field...
Page 117: ...105 Figure 5 48 Page Address Translation and access control...
Page 125: ...113 Figure 5 54 31 bit Dynamic Address Translation with page table protection...
Page 126: ...114 Figure 5 55 64 bit Dynamic Address Translation with page table protection...
Page 172: ...160 Figure 5 79 System x SLES boot sequence...
Page 214: ...202...