Tải bản đầy đủ
Zaks, Rodney, Programming the Z80, Sybex Computer Books, 1982.

Zaks, Rodney, Programming the Z80, Sybex Computer Books, 1982.

Tải bản đầy đủ

650

Bibliography

INDEX

Symbols

A

%ipf 600
/dev/zero 153
/etc/name_to_sysnum 44
/etc/system 621
/proc 23, 164
_FILE_OFFSET_BITS 520
_LARGEFILE64_SOURCE 520
_t_astflag 290
_t_post_syscall 290
_t_sig_check 290
_t_trapret 290
“MemTool
Unbundled Memory Tools” on page 275
163

ABS32 210
Access Control Lists 531
adaptive lock 72
add_ivintr() 42
add_softintr() 42
Address Space 137
address space 20, 262
address space (process) 263
Address Space Identifier 198
address space identifier 198
advise() 146
AF_UNIX 483
agent LWP 318
aio_read 489
align 230
alloc 231
alloc_fail 231
allocate_vfssw() 554
Allocation and Storage 526
amp 153
ani_free 156
anon header 155
anon slot 155, 159
anon_alloc() 155, 159
anon_copy_ptr() 155
anon_create() 155

Numerics
64-bit applications 5
64-bit data types 5
64-bit Device Support 518
64-bit File Application Programming Interface 518
64-bit Files 517
64-bit kernel 8
64-bit support 5

651

652

Index

anon_decref() 156
anon_dup() 156
anon_free 54
anon_free() 156
anon_get_next_ptr() 156
anon_get_ptr() 156
anon_getpage() 156
anon_map_getpages() 156
anon_pages() 156
anon_private() 156
anon_release() 156
anon_resvmem() 156
anon_set_ptr() 156
anon_unresv() 156
anon_zero() 156
anoninfo 162
anonmap_alloc() 156
anonmap_free() 156
anonymous 610
anonymous map pointer 153
anonymous memory 147, 153
Anonymous Memory Accounting 161
Anonymous Memory Layer 155
anonymous memory, 126
applets 429–??
Application Binary Interface 267
argv 298
array 300
as_addseg() 139
as_alloc() 138, 139
as_clearwatch() 139
as_ctl() 139
as_dup() 138, 139
as_exec() 139
as_fault() 139
as_findseg() 139
as_free() 139
as_gap() 139
as_getmemid() 139
as_getprot() 139
as_map() 139
as_memory() 139
as_pagelock() 139
as_pagereclaim() 140
as_pageunlock() 140
as_rangebroadcast() 140
as_rangelock() 140
as_rangeunlock() 140
as_rangewait() 140

as_setat() 140
as_setprot() 140
as_setwatch() 140
as_swapout() 140
as_unmap() 140
ASI 198
asymmetric multiprocessor 4
async_request_size 189
Asynchronous I/O 502
AT&T 5
atomic 63
attaches 141
attaching 150
autofs 24, 525
availrmem 159, 164

B
back hand 180
backing store 126
bdev_strategy() 550, 593
Berkeley labs 4
Bill Joy 577
Bin Hopping 177
biowait() 505
Block Buffer Cache 604
block buffer cache 593
block cache 601
Block Size 530
Block-Based Allocation 526
bmap_read() 592
bmap_write() 592
boot block 582
bootblk 582
bootblock 107
bootstrap 208
BSD 23
BSD 4.1 4
BSD UNIX 4
buddy allocator 7
buf_avail 231
buf_constructed 231
buf_inuse 231
buf_max 231
buf_size 230
buf_total 231
buffer cache 593
bufhwm 604

C
c 611

Index

653

cache 176
cache coherent NUMA 61
Cache List 171
cache ping-ponging 175
cachefree 184, 186
cachefs 7, 24, 525
callout entry 50
Callout Table 47
callout table 50
callout_schedule() 50
callout_table 47
can 126
cas instruction 64, 67, 68
CD-ROM file system 9
checkprot() 146
chunk_size 230
class-specific structures 370
Clock 57
clock 156, 187
clock tick 17
clock_tick() 56
close() 493, 494, 544
cmpxchgl instruction 68
COFF 298
colored bins 176
commands
boot(1M) 107
installboot(1M) 108
modload(1M) 105
sysdef(1M) 113
condition variable 405
condition variable functions 410
Condition variables 68, 279
consistent_coloring 178
constructor() 222
Context 29
context 350
context switching 350
Contexts 192
control terminal 344
copy-on-write 129, 151, 152, 171, 185
CORE (resource limit) 283
COW 159
CPU (resource limit) 282
CPU die space 202
cpu structure fields 372, 419
cpu_choose() 392
cpu_resched() 392
cpu_sysinfo.mutex_adenters 76

cpu_syswait 55
cr_gid 273
cr_ngroups 274
cr_ref 273
cr_rgid 273
cr_ruid 273
cr_sgid 274
cr_suid 274
cr_uid 273
crash 240
creat() 494
Create and delete files 523
Creator graphics 202
credentials 273
Cross-Calls 43
cv_broadcast() 413
cv_signal() 413
cv_wait() 413
cylinder group 581, 585

D
daddr_t 518
DATA (resource limit) 282
dbx 240
DDI 9, 47
ddi_mapdev(9F) 146
deadlock 205
deathrow 305
deficit 180
Demand paging 128
demand paging 20
Demand-paging 9
depot 225
Depot Layer 225
depot_alloc 231
depot_contention 231
depot_free 231
desfree 187, 189, 190
destructor() 222
device driver 25
Device drivers 26
device tree 25
direct handoff (wakeup mechanism) 81
Direct I/O 537, 539, 614
direct I/O 7
Direct I/O with Veritas VxFS 615
directiostat 615
Directories and Path Names 600
Directory Entry 580
directory hierarchy 580

654

Index

Directory Name Cache 615
Directory Name Lookup Cache 568
directory name lookup cache 6
dirty page 126
dirty pages 147
discovered direct I/O 615
disp() function 388
dispadmin(1M) 355, 365
dispatch latency 353
dispatch queue 371
dispatch queue structure 373
dispatch queues 350
dispatch tables 262, 362
dispatcher 16, 41, 266
dispatcher lock 68
dispatcher locks (description) 97
dispatcher priorities 41
dispatcher queue insertion 388
dispather
queue selection 389
DLPI 10
DMA 26, 614
DNLC 568, 600, 616
DNLC Operation 569
dnlc_enter() 573
dnlc_lookup() 570, 572
dnlc_purge() 573
dnlc_purge_vp() 573
dnlc_remove() 573
dnlc_update() 572
door client 473
door creation 473
door interfaces
door_bind 470
door_call 469
door_create(3X) 469
door_cred 470
door_info 470
door_return 470
door_revoke 469
door_server_create 470
door_call(3X) 469
door_create(3X) 469
doorfs 482
Doors 7
doors 18, 469
dump() 146
dup() 146, 494
dup(2) 500

dynamic file system caching 9
Dynamic linking 6
dynamic linking 267
Dynamic reconfiguration 7
dynamically linked libraries 126
dyncachefree 609

E
E10000 178, 612
EISA 26
ELF 300
elfexec() 300
empty_magazines 231
ENOENT 566
ENOTSUP 505
Enterprise Server 10000 193
envp 298
Ethernet 9
Exclusive open 496
exec 295, 299
exec() 138
exec(2) 294, 298, 484
exec_core 298
exec_func 298
exec_lock 299
exec_magic 298
Executable and Linking Format 267
Executable data 131, 147
Executable text 131, 147
Execution Context 29
exit() 137, 303
exit(2) 302
Extended 64-bit Data Types 521
Extent-Based Allocation 527

F
F_GETFD 495
FAPPEND 497
Fast Trap System Calls 46
fastscan 181, 187
fault() 146
faulta() 146
fbdwrite() 567
fbread() 567
fbrelse() 567
fbrelsei() 567
fbwrite() 567
fbwritei() 567
fbzero() 567
FCLOSEXEC 484, 499

Index

655

FCLOSING 484
fcntl() 494
fcntl(2) 495
FD_SETSIZE 485
FDDI 9
FDSYNC 498
FFS 577
fifofs 25, 525
figure
list of xxxi
File Caching 601
file descriptor 483
file descriptor limits 485
File Descriptors 22
File Handles 492
file I/O 481
FILE structure 485, 490
File Structures 486
File System Cache 601
file system cache 171
File system caching 543
file system caching 9
File System Capacity 529
file system framework 541
File System Interface 542
File System Layout 581
file system page cache 235
File System Performance 611
File System Switch 552
File System Types 524
File Systems 11
file systems 9
File type 579
file types 482
Block special 482
Character special 482
Directory 482
Door 482
Named pipe 482
Regular 482
Socket 483
Symbolic link 482
Files 481
files 22
filestat 587
floating point exceptions) 19
Floating-point exceptions 32
FLTWATCH 165
force directio 614

forceload 105
fork 275, 294
fork() 137, 279
fork(2) 294
fork_fail_pending 297
fork1 295
forklwp 305
fragmentation 218
Free List 171
free memory 152
free() 146
freemem 54
freeproc() 303
front hand 180
FRSYNC 498
fsflush 114
FSIZE (resource limit) 282
fstat() 494
fstyp 587
fstyp -v 588
FSYNC 498
ftok(3C) 430
full_magazines 231

G
genunix 104, 106
getfacl 532
gethrtime 319
gethrtime() 47
gethrvtime() 47
getmemid() 146
getoffset() 146
getpid() 47
getprot() 146
gettype() 146
getvfs() 554, 556
getvp() 147
gexec() 301
GID 273
gid 579
global_alloc 231
global_free 231
graphics adapters 145
graphics performance 202

H
handspreadpages 180, 187
hardswap 359
Hardware Address Translation Layer 190
hardware buffering 65

656

Index

hardware context 266
hardware context (process) 262
Hardware Translation Acceleration 193
hash_lookup_depth 231
hash_rescale 231
hash_size 231
HAT 9, 20, 140, 170, 190, 208, 210
hat_alloc() 191
hat_chgattr() 192
hat_clrattr() 192
hat_free_end() 192
hat_free_start() 192
hat_get_mapped_size() 192
hat_getattr() 192
hat_map() 148
hat_memload() 192
hat_setattr() 192
hat_stats_disable() 192
hat_stats_enable() 192
hat_swapin() 192
hat_swapout() 192
hat_sync() 192
hat_unload() 192
Heap 147
heap 135, 185
Heap space 131
High-Resolution Clock Interrupts 56
High-Resolution Timer 57
hires_tick 56, 113
hment 196
holdcnt 87, 88
hsfs 24, 525
HSM 539

I
I/O Bus and Device Management 11
I/O devices 25
I/O system 9
IA 9, 16
ia_set_process_group() 386
IBM’s AIX 158
ICL 5
IDLE 55
in-core (in-memory) inode 597
incore() 147
indirect blocks 584, 601
Informix 203
init 114
Inode Idle List 598
Inode number 579

Inodes 597
installboot 582
Instruction exceptions 32
Intel Address Space 134
Intel Pentium 193
Intel x86 8, 174
Interactive priorities 351
Interprocess communication
identifier 430
key 430
object permission 431
POSIX 459
System V 430
interrupt 28, 29
interrupt block cookie 75
Interrupt Context 29
interrupt handler 38
Interrupt Handlers 30
interrupt latency 8
Interrupt Monitoring 42
Interrupt priorities 351
interrupt priority levels 38
Interrupt Thread Priorities 41
Interrupts 38
interrupts 9, 26, 27
Interrupts as Threads 39
Intimate Shared Memory 145
Intimate shared memory 440
intimate shared memory 203
iowait 55
IPC 17
IPC_RMID 439
ipcaccess() 430
ipcget() 430, 432
ipcrm(1) 439
ipcs 239
ISDN 9
ISM 145
issig() 340
Itanium 5
ITOV 598
iv_pil 42

J
jitter 54
Journaling 532

K
k_anoninfo 162
k_anoninfo.ani_free 164

Index

657

k_anoninfo.ani_max 164
k_anoninfo.ani_mem_resv 164
k_anoninfo.ani_phys_resv 164
k_sigset_t 330
kaio 504, 507
kanon_info 162
kas 633
Kernel Address Space 206, 211
kernel address space 633
Kernel Asynchronous I/O 504
Kernel Context 29
kernel data-segment 208
Kernel Facilities (Clocks, timers, etc.) 11
Kernel Management Threads 30
kernel map 206
Kernel Memory 205
kernel memory 125
Kernel Memory Allocation 212
kernel memory debugging 232
Kernel Memory Management 21
Kernel Memory Segment Driver 214
kernel mode 27
kernel mode priorities 367
kernel modules
directory tree 105
loading 113
types 104
Kernel Overview 10
kernel preempt queue 369
kernel preemption 371, 394
Kernel Services 27
kernel stack 293
Kernel Text 208
kernel text 202, 206
Kernel Text and Data Segments 208
kernel thread 264, 287
kernel threads 14
kernel tunable parameters 622
kernel tuneables
autoup 626
bufhwm 627
cachefree 625
consistent_coloring 629
desfree 625
doiflush 626
dopageflush 626
fastscan 624
handspreadpages 626
hires_tick 630

kmem_debug_enable 629
kmem_flags 629
kobj_map_space_len 629
lotsfree 624
max_nprocs 630
maxpgio 626
maxphys 627
maxpid 630
maxuprc 630
maxusers 628
min_percent_cpu 625
minfree 625
moddebug 629
msgmap 624
msgmax 624
msgmnb 624
msgmni 624
msgseg 624
msgssz 624
msgtql 624
nautopush 631
ncsize 627
ndquot 627
ngroups_max 628
noexec_user_stack 630
npty 628
nrnode 627
nstrpush 631
pageout_reserve 625
pages_before_pager 626
pages_pp_maximum 625
physmem 629
priority_paging 625
pt_cnt 628
rechoose_interval 630
reserved_procs 630
rlim_fd_cur 628
rlim_fd_max 628
rstchown 628
sadcnt 631
segspt_minfree 623
semaem 623
semmap 623
semmni 623
semmns 623
semmnu 623
semmsl 623
semopm 623
semume 623

658

Index

semvmx 623
shmmax 623
shmmin 623
shmmni 623
shmseg 623
slowscan 624
strctlsz 631
strmsgsz 631
swapfs_minfree 628
swapfs_reserve 628
throttlefree 625
timer_max 629
tmpfs_maxkmem 627
tmpfs_minfree 627
tune_t_flushr 626
tune_t_minarmem 625
ufs
ufs_HW 627
ufs_LW 627
ufs_WRITES 627
ufs_ninode 627
Kernel Virtual Address Maps 633
Kernel Virtual Memory 205
Kernel Virtual Memory Layout 205
kernel/unix 208
Kessler’s Best Bin 178
kill(2) 325
Kirk McKusick 577
kluster() 147
klustsize 189
kmem_cache_alloc() 219, 222
kmem_cache_create( 219
kmem_cache_create() 220, 222
kmem_cache_destroy() 219, 222
kmem_cache_free() 222
kmem_cache_stat() 222
kmem_content_maxsave 233
kmem_depot_contention 227
kmem_flags 231
kmem_freepages() 217
kmem_getpages() 216, 217
kmem_log_size 233
kmem_reap_interval 227
kmem_reapahead 228
kmem_update_interval 226
kpreempt() 398
kpreemptpri 389
krtld 109, 110
ktextseg 634

kvalloc 634
kvseg32 634

L
L2 cache 175
large devices 518
Large Pages 202
Large pages 200
Large-File 519
Large-File Compilation Environmen 520
Large-File Summit 520
Large-page support 7
latency 61
lbolt 55
ldstub instruction 64, 67, 68
libaio 503
library file 132
Lightweight process 210
lightweight process 14, 205, 264
limit(1) 282
links 22, 579
Linux 602
load/store buffers (hardware) 66
Loadable file system modules 543
lock object operations vector 70
lock primitives 63
lock waiters bit 76
lock wakeup behaviour 81
lock_set() function 98
lock_set_spl() function 98
Locking statistics 7
lockop() 147
lockstat 76
lockstat(1M) 77, 82
Log structured 533
logging 533
Logging (Journaling) File Systems 532
Logging UFS 7
lookuppn() 566
lotsfree 180, 181, 184, 186, 607
LP64 8
lrusage 318
lseek() 494
lstat() 494
LWP 165, 503
LWP pool activation 417
lwp_ap 286
lwp_asleep 286
lwp_create 507
lwp_create() 375

Index

659

lwp_curinfo 286
lwp_cursig 286
lwp_errno 286
lwp_error 286
lwp_exit 304
lwp_kill(2) 325
lwp_mstate 321
lwp_pcb 286
lwp_procp 286
lwp_scall_start 286
lwp_sigaltstack 286
lwp_siginfo 286
lwp_sigoldmask 286
lwp_stime 286
lwp_thread 286
lwp_utime 286

M
m_owner 78
m_owner field 75
m_spinlock field 75
machine state 286
MADV_DONTNEED 513
MADV_RANDOM 513
MADV_SEQUENTIAL 513
MADV_WILLNEED 513
Magazine Sizes 226
magazine_size 231
magazines 225
magic(4) 298
main(), kernel function 110
major page faults 141
malloc() 131, 135, 158
MAP_FIXED 511
MAP_NORESERVE 511
MAP_PRIVATE 151, 152, 153, 157, 159,
511
MAP_SHARED 151, 511
mapelfexec() 301
Mapped files 147
mapped shared 132
Mapping Files 512
mapping of files 4
Mapping Options 511
Massively parallel processor 60
max_nprocs 112, 291, 293, 570
max_percent_cpu 185
maxpgio 187, 190, 611
MAXPID 279, 293
maxpid 112

MAXSIG 325
maxslp 190
maxuprc 112, 292
maxusers 111, 291, 570
memcntl() 560
memcntl(2) 353
memory barrier (membar) instructions 68
memory barrier instructions 67
Memory free 235
memory hardware 125
memory locking 353
Memory Management 11
Memory management exceptions 32
memory model 66, 67
Memory Monitoring 235
Memory Monitoring Tools 239
memory page locking 442
Memory Scheduler 189
Memory Shortage 237
Memory used by processes 235
Memory used for the file system page cache
235
memory utilization 235
Memory, File System Caching Memory 236
Memory, Free Memory 236
Memory, Kernel Memory 236
Memory, Total Physical Memory 236
memory_class 231
memps 247
memstat 239, 254, 610
MemTool 163, 235, 239, 245
message header 455
Message queue limits
msgmap 452
msgmax 453
msgmnb 453
msgmni 453
msgseg 454
msgssz 454
msgtql 453
Metadata 534, 593
Metadata logging 533
MicroSPARC 193
microSPARC 174
microstates 321
min_percent_cpu 185
minfree 187
minor faults 150
minor page faults 141

660

Index

mknod 17
mlock(3C) 353
mmap() 148, 150, 510, 558
mmap(2) 429, 461
MMU 21, 127, 141, 149, 152, 193, 197
MMU-Generated Traps 200
MMU-Specific Page Structures 169
mod_install 119
mod_modinfo structure 118
mod_ops structure 120
modctl structure 119
modinfo 106
modload(), kernel function 117
modload(1M) 435
module loading 12
Module Text and Data 209
mount 614
mpstat 42
mpstat(1M) 88
mq_maxmsq 466
mq_maxsz 466
mq_open(3R 465
mq_receive(3R) 465
mq_send(3R) 465
MS-DOS file system 9
msgmap 433, 454
msqid_ds 453, 455
multiple processors 4
Multiprocessor 60
multiprocessor 4
Multithreaded 8
Multithreaded applications 63
Multithreaded kernel 8
mutex locks 65, 71
MUTEX_DEFAULT 75
mutex_exit() function 74
mutex_init() function 74, 76
mutex_sobj_ops 71
MUTEX_SPIN 75
mutex_vector_enter() function 75, 76
mutex_vector_exit() function 77
mutual exclusion lock 68

N
ncsize 112, 570, 616
ndquot 112
nested traps 34
Network file system 541
Network File Systems 23
Networking 11

nextofkin 278
nexus driver 25
NFPCHUNK 283
NFS 4, 535, 607
nfs 24, 525
ngroups_max 112
nice(1) 376
NIS 4
NOFILE (resource limit) 283
non_anon() 156
Nonblocking I/O 496
nonpageable 205
nonuniform memory access 61
Nucleus 199, 209

O
O_APPEND 497
O_CREAT 496
O_DSYNC 498
O_EXCL 496, 497
O_NDELAY 495, 496
O_NONBLOCK 495, 496
O_RSYNC 498
O_SYNC 498
Object Caching 220
off_t 517
on-disk inode 597
ONPROC 275
open 17
Open Boot 208
open() 493, 494, 544, 569
OpenBoot PROM 107
Oracle 203

P
p_as 271
p_child 276
p_cred 273
p_cstime 279
p_cutime 279
p_exec 271
p_filesz 301
p_holdlwps 279
p_lwpblocked 279
p_lwpcnt 279
p_lwptotal 279
p_memsz 301
p_mlreal 320
p_mstart 297
p_next 276