System Interfaces Guide
只搜尋這本書
以 PDF 格式下載這本書

Index

Symbols

/dev/zero, mapping98

A

address space of a process92, 103
advisory locking56
asynchronous I/O
.....behavior111
.....endpoint service140
.....guaranteeing buffer state111
.....listen for network connection142
.....making connection request142
.....notification of data arrival140
.....opening a file143
.....using aio_result_t structure111
.....waiting for completion129
atomic updates to semaphores76

B

blocking mode
.....defined120
.....finite time quantum116
.....opening a FIFO135
.....priority inversion120
.....time-sharing process109
.....using the read() function135
bounded112
brk(2)106

C

chmod(1)62
class
.....definition115
.....priority queue118
.....scheduling algorithm117
.....scheduling priorities115
connectionless-mode
.....asynchronous network service140
.....definition139
connection-mode
.....asynchronous network service141
.....asynchronously connecting142
.....definition139
.....using asynchronous connection142
context switch
.....preempting a process119
control
.....semaphore set77
creat()56
creation flags, IPC67 to ??

D

dispatch
.....priorities116
dispatch latency112
.....under realtime112
dispatch table
.....configuring124
.....kernel119

F

F_GETLK59
fcntl(2)56, 57
FIFO
.....using as byte stream135
file and record locking55 to ??
file descriptor
.....passing to another process143
.....transferring143
file system
.....contiguous112
.....opening dynamically143
.....using pipes135
files
.....lock55 to ??
.....memory-mapped,See mapped files
fork(2),?? to10
fsync(2)93
functions
.....advanced I/O53
.....basic I/O52
.....IPC65 to ??
.....list file system control54
.....signals17 to ??
.....terminal I/O63
.....user processes10

G

GETALL81
GETNCNT81
GETPID80
GETVAL80
GETZCNT81

I

I/O,Seeasynchronous I/O, orsynchronous I/O
init(1M), scheduler properties47
Interprocess Communication (IPC)
......administering138
......creating pipes134
......memory mapped files137
......using fileless memory mapping137
......using memory mapping137
......using messages135
......using named pipes135
......using pipes133
......using semaphores136
......using shared memory136
......using the open() call135
IPC (interprocess communication)65 to ??
......creation flags67 to ??
......functions67 to ??
......message header71
......message queue69
......messages68 to ??
......permissions66 to 67
......semaphore set77
......semaphores75 to 83
......shared memory83 to ??
IPC_NOWAIT83
IPC_RMID72, 81, 87
IPC_SET72, 81, 87
IPC_STAT72, 81, 87

K

kernel
......class independent117
......context switch119
......dispatch table119
......preempting current process119
......queue111

L

lockf(3C)57, 60, 178
locking
.....advisory56, 62
.....F_GETLK59
.....finding locks59
.....mandatory56, ?? to 62
.....memory in realtime127
.....opening a file for58
.....read56, 58, 178
.....record58
.....removing58 to ??
.....setting58 to ??
.....supported file systems55
.....testing locks59
.....with fcntl(2)56 to 57
.....with lockf(3C)57
.....write56, 58, 178
ls(1)62
lseek(2)57

M

mandatory locking56
mapped files94 to 100
.....private95
.....shared95
memory
.....locking127
.....locking a page127
.....locking all pages128
.....number of locked pages127
.....sticky locks128
.....unlocking a page128
memory management91 to 106
.....address spaces92
.....address-space layout103
.....coherence93
.....concepts91
.....functions94
.....heterogeneity93
.....mapping91
.....mlock(3C)101 to ??
.....mlockall(3C)102 to ??
......mmap(2)94 to 100
......mprotect(2)103
......msync(3C)102 to 103
......munmap(2)100
......networking93
......pagesize103
......virtual memory91
memory-mapped files,Seemapped files
message queue69
message, header71
messages65, 68 to ??
mlock(3C)101 to ??
mlockall(3C)102 to ??
mmap(2)94 to 100
mprotect(2)103
msgget()69
msqid71
msync(3C)102 to 103
munmap(2)100

N

named pipe
......defined135
......FIFO133
......using135
named pipes, limitations65
network
......asynchronous connection138
......asynchronous service140
......asynchronous transfers140
......asynchronous use140
......connectionless-mode service139
......connection-mode service139
......programming models forrealtime139
......services under realtime138
......synchronous use139
......using STREAMSasynchronously138
......using Transport-Level Interface(TLI)138
nice(1)47
nice(2)47
non-blocking mode
.....configuring endpointconnections142
.....defined138
.....endpoint bound to serviceaddress142
.....network service140
.....polling for notification140
.....service requests140
.....Transport-Level Interface (TLI)138
.....using the t_connect() function142

O

open()56

P

page 0106
performance, scheduler effect on47
permissions
.....IPC66 to 67
pipe
.....defined135
.....non-blocking read135
pipes, limitations65
polling
.....for a connection request142
.....notification of data140
.....using the poll(2) function140
priocntl(1)30 to ??
priocntl(2),?? to44
priocntlset(2),?? to46
priority inversion
.....defined109
.....synchronization120
priority queue
.....linear linked list119
process
.....defined for realtime107
.....dispatching119
.....highest priority108
.....preemption119
.....residence in memory127
......runaway111
......scheduling for realtime116
......setting priorities123
process address space92, 103
process priority
......global25
......real-time28
......setting and retrieving30 to 46
......system28
......time-sharing28
process, spawning,?? to10
processes, cooperating, locking56

R

read
......blocking135
read lock56, 58, 178
read()56
real-time, scheduler class27
removing record locks58 to ??
response time
......blocking processes110
......bounds to I/O109
......degrading108
......inheriting priority109
......servicing interrupts109
......sharing libraries109
......sticky locks110
reversing operations for semaphores77

S

sbrk(2)106
scheduler13 to 14, 23 to 50
......classes117
......configuring124
......effect on performance47
......priority115
......realtime112
......real-time policy27
......scheduling classes115
......system policy27
......time-sharing policy26
.....using system calls121
.....using utilities122
scheduler, class27
SEM_UNDO83
semaphores75 to 83
.....advantages65
.....arbitrary simultaneous updates76
.....atomic updates76
.....reversing operations and SEM_UNDO77
.....set structure77
.....undo structure76
semget()75
semop()76
SETALL81
setting record locks58 to ??
SETVAL80
shared memory65, 83 to ??
SHM_LOCK87
SHM_UNLOCK87
shmget()84
signals
.....code blocking20
.....handlers17, 20
.....limitations65
.....process control17
.....resource limits17
.....sending18 to 19
.....stacks21 to ??
structure, semaphore set77
synchronization93, 113
.....shared memory138
synchronous I/O
.....blocking129
.....critical timing109

T

time slice, real-time process40
timers
.....for interval timing145
.....for realtime applications145
.....timestamping145
......using one-shot146
......using periodic type146
time-sharing
......scheduler class26
......scheduler parameter table27
Transport-Level Interface (TLI)
......asynchronous endpoint140
......connectionless-mode138
......connection-mode138

U

undo structure for semaphores76
updates, atomic for semaphores76
user priority29

V

virtual memory91 to 106
......See also memory management

W

write lock56, 58, 178
write()56

Z

zero(7)98