C |
C++
1
2
|
call-by-value
1
|
call-by-value-return
1
|
cctools package
1
|
central authority model
1
|
CFM (Code Fragment Manager)
1
|
challenge-response. See one-time pad
|
checksums
1
|
ciphers
|
|
3DES (triple-DES)
1
2
|
|
AES
1
|
|
blowfish
1
2
|
|
DES
1
|
|
DSA
1
|
|
IDEA
1
|
|
RSA
1
2
|
|
twofish
1
|
circular waits. See deadlock
|
cleartext
1
|
clocks
1
2
|
clock_absolutetime_interval_to_deadline function
1
|
clock_delay_for_interval function
1
|
clock_delay_until function
1
|
clock_get_calendar_offset function
1
|
clock_get_calendar_value function
1
|
clock_get_system_value function
1
|
clock_get_uptime function
1
2
|
coarse-grained locking
1
|
code profiling
1
|
collision, namespace
1
|
commands
|
|
gdb
1
|
|
kextload
1
2
|
|
kextstat
1
2
|
|
kmodstat
1
2
3
|
|
kmodsyms
1
|
|
nice
1
|
|
nvram
1
|
|
renice
1
|
|
su
1
|
|
sudo
1
|
|
sysctl
1
|
|
uname
1
|
Computer Systems Research Group (CSRG)
1
|
condition variables
1
|
configurations, kernel
1
|
console
1
|
console user
1
2
|
console_user variable
1
|
constants
|
|
CTLFLAG_ANYBODY
1
|
|
CTLFLAG_RD
1
|
|
CTLFLAG_RW
1
|
|
CTLFLAG_SECURE
1
|
|
CTLFLAG_WR
1
|
|
CTLTYPE_INT
1
|
|
CTLTYPE_NODE
1
|
|
CTLTYPE_OPAQUE
1
|
|
CTLTYPE_QUAD
1
|
|
CTLTYPE_STRING
1
|
|
CTLTYPE_STRUCT
1
|
|
ETAP_NO_TRACE
1
|
|
mutex_t
1
|
|
OID_AUTO
1
|
|
PCATCH
1
|
|
QUERY_OBJECT_TYPE
1
|
|
RETURN_ONLY_ABSENT
1
|
|
RETURN_ONLY_DIRTY
1
|
|
SCHED_FIFO
1
|
|
SCHED_OTHER
1
|
|
SCHED_RR
1
|
|
SET_INTERNAL
1
|
|
SYNC_POLICY_FIFO
1
2
|
|
SYNC_POLICY_FIXED_PRIORITY
1
2
|
|
SYNC_POLICY_PREPOST
1
2
|
|
TASK_BACKGROUND_APPLICATION
1
|
|
TASK_CONTROL_APPLICATION
1
|
|
TASK_FOREGROUND_APPLICATION
1
|
|
TASK_GRAPHICS_SERVER
1
|
|
TASK_RENICED
1
|
|
TASK_UNSPECIFIED
1
|
|
THREAD_PRECEDENCE_POLICY
1
2
|
|
THREAD_STANDARD_POLICY
1
|
|
THREAD_TIME_CONSTRAINT_POLICY
1
|
|
UPL_CLEAN_IN_PLACE
1
|
|
UPL_PRECIOUS
1
|
|
VM_BEHAVIOR_DEFAULT
1
|
|
VM_BEHAVIOR_RANDOM
1
|
|
VM_BEHAVIOR_RSEQNTL
1
|
|
VM_BEHAVIOR_SEQUENTIAL
1
|
contention, lock
1
|
context switch
|
|
See also boundary crossing
|
context switching
1
|
context, login
1
|
context, startup
1
|
contexts, bootstrap. See bootstrap contexts
|
control ports
1
|
copy-on-write
1
2
|
copyin function
1
|
copyout function
1
|
Core Graphics
1
|
counting semaphores
1
|
CountInOut parameter type
1
|
credentials
1+
|
CTLFLAG_ANYBODY constant
1
|
CTLFLAG_RD constant
1
|
CTLFLAG_RW constant
1
|
CTLFLAG_SECURE constant
1
|
CTLFLAG_WR constant
1
|
CTLTYPE_INT constant
1
|
CTLTYPE_NODE constant
1
|
CTLTYPE_OPAQUE constant
1
|
CTLTYPE_QUAD constant
1
|
CTLTYPE_STRING constant
1
|
CTLTYPE_STRUCT constant
1
|
current_task function
1
|
current_thread function
1
|
F |
file systems
1+
|
|
and Carbon
1
|
|
and vnode
1
|
|
and VOP
1
|
|
Andrew (AFS)
1
|
fine-grained locking
1
|
fixed-priority policy
1
|
fork function
1
|
FreeBSD
|
|
differences from Darwin
1
|
|
kernel technology from
1
|
functions
|
|
copyout
1
|
|
wait_queue_lock
1
|
|
absolutetime_to_nanoseconds
1
|
|
assert_wait
1
|
|
clock_absolutetime_interval_to_deadline
1
|
|
clock_delay_for_interval
1
|
|
clock_delay_until
1
|
|
clock_get_calendar_offset
1
|
|
clock_get_calendar_value
1
|
|
clock_get_system_value
1
|
|
clock_get_uptime
1
2
|
|
copyin
1
|
|
current_task
1
|
|
current_thread
1
|
|
delay
1
|
|
exec
1
|
|
fork
1
|
|
getact_thread
1
|
|
getpriority
1
|
|
IOCreateThread
1
|
|
IODelay
1
2
|
|
IOExitThread
1
|
|
IOFree
1
|
|
IOFreeAligned
1
|
|
IOFreeContiguous
1
|
|
IOFreePageable
1
|
|
IOMalloc
1
|
|
IOMallocAligned
1
2
|
|
IOMallocContiguous
1
2
|
|
IOMallocPageable
1
|
|
IOSleep
1
2
|
|
IOThreadSelf
1
|
|
kernel_thread
1
|
|
kmem_alloc
1
2
|
|
kmem_alloc_aligned
1
2
|
|
kmem_alloc_contig
1
2
|
|
kmem_alloc_pageable
1
|
|
kmem_alloc_wired
1
2
|
|
kmem_free
1
2
|
|
load_shared_file
1
|
|
lock_alloc
1
|
|
lock_done
1
|
|
lock_init
1
|
|
lock_read
1
|
|
lock_read_done
1
|
|
lock_read_to_write
1
|
|
lock_write
1
|
|
lock_write_done
1
|
|
lock_write_to_read
1
|
|
mach_make_memory_entry_64
1
2
3
|
|
msleep
1
|
|
mutex_alloc
1
|
|
mutex_free
1
|
|
mutex_lock
1
|
|
mutex_pause
1
|
|
mutex_try
1
|
|
mutex_unlock
1
|
|
nanoseconds_to_absolutetime
1
|
|
new_system_shared_regions
1
|
|
PE_enter_debugger
1
2
3
|
|
PE_parse_boot_arg
1
2
|
|
pthread_attr_getschedparam
1
|
|
pthread_setschedparam
1
2
|
|
registerPrioritySleepWakeInterest
1
|
|
reset_shared_file
1
|
|
semaphore_create
1
2
|
|
semaphore_destroy
1
2
|
|
semaphore_signal
1
2
|
|
semaphore_signal_all
1
|
|
semaphore_signal_thread
1
2
|
|
semaphore_wait
1
|
|
setpriority
1
|
|
simple_lock
1
|
|
simple_lock_init
1
|
|
simple_lock_try
1
|
|
simple_unlock
1
|
|
sleep
1
2
|
|
spl
1
|
|
splbio
1
|
|
splhigh
1
|
|
splx
1
|
|
sysctlbyname
1
|
|
SYSCTL_DECL
1
|
|
sysctl_handle_int
1
|
|
SYSCTL_IN
1
2
|
|
SYSCTL_INT
1
2
|
|
SYSCTL_LONG
1
|
|
SYSCTL_NODE
1
2
|
|
SYSCTL_OPAQUE
1
|
|
SYSCTL_OUT
1
2
|
|
SYSCTL_PROC
1
2
|
|
sysctl_register_oid
1
2
|
|
SYSCTL_STRING
1
|
|
SYSCTL_STRUCT
1
|
|
sysctl_unregister_oid
1
2
|
|
task_policy_get
1
|
|
task_policy_set
1
2
|
|
thread_policy_get
1
2
|
|
thread_policy_set
1
2
3
4
|
|
thread_terminate
1
|
|
thread_wakeup
1
|
|
tsleep
1
2
|
|
tsleep0
1
2
|
|
ubc_upl_abort
1
|
|
ubc_upl_commit
1
|
|
upl_abort_range
1
|
|
upl_commit_range
1
|
|
usimple_lock
1
|
|
usimple_lock_held
1
|
|
usimple_lock_init
1
|
|
usimple_lock_none_held
1
|
|
usimple_lock_try
1
|
|
usimple_unlock
1
|
|
valloc
1
|
|
vm_allocate
1
2
3
|
|
vm_map
1
2
|
|
vm_map_copyin
1
2
|
|
vm_map_copyout
1
2
3
|
|
vm_map_copy_discard
1
|
|
vm_map_copy_overwrite
1
2
|
|
vm_map_get_upl
1
|
|
vm_map_unwire
1
2
|
|
vm_map_wire
1
2
|
|
vm_object_upl_request
1
|
|
vm_region_object_create
1
|
|
vm_wire
1
2
|
|
wait_queue
1
|
|
wait_queue_alloc
1
2
|
|
wait_queue_assert_wait
1
2
|
|
wait_queue_assert_wait_locked
1
|
|
wait_queue_free
1
2
|
|
wait_queue_init
1
2
|
|
wait_queue_link
1
2
3
|
|
wait_queue_lock_try
1
|
|
wait_queue_member
1
2
|
|
wait_queue_member_locked
1
2
|
|
wait_queue_peek_locked
1
2
|
|
wait_queue_pull_thread_locked
1
2
|
|
wait_queue_remove
1
2
|
|
wait_queue_unlink
1
2
3
|
|
wait_queue_unlink_one
1
2
3
|
|
wait_queue_unlock
1
|
|
wait_queue_wakeup_all
1
2
|
|
wait_queue_wakeup_all_locked
1
|
|
wait_queue_wakeup_identity_locked
1
2
|
|
wait_queue_wakeup_one
1
2
|
|
wait_queue_wakeup_one_locked
1
|
|
wait_queue_wakeup_thread
1
2
|
|
wait_queue_wakeup_thread_locked
1
|
|
wakeup
1
2
3
|
|
wakeup_one
1
2
3
|
|
_FREE
1
|
|
_MALLOC
1
|
I |
I/O Kit
1+
|
|
architecture
1
|
|
drivers
1
|
|
families
1
|
|
nubs
1
|
|
support for imaging devices
1
|
IDEA cipher
1
|
initial key exchange
1
|
inout data type
1
2
|
internet services
1
|
interrupt handler
1
2
|
interrupt latency
1
|
interrupt priority level (IPL)
1
|
interrupt service threads
1
|
IOCreateThread function
1
|
ioctl API
1
|
IODelay function
1
2
3
|
IOExitThread function
1
|
IOFree function
1
|
IOFreeAligned function
1
|
IOFreeContiguous function
1
|
IOFreePageable function
1
|
IOMalloc function
1
|
IOMallocAligned function
1
2
|
IOMallocContiguous function
1
2
|
IOMallocPageable function
1
|
IOMemoryDescriptor data type
1
2
|
IOMemoryDescriptor prepare method method
1
|
IONofitier::release method
1
|
IOSleep function
1
2
3
|
IOThreadSelf function
1
|
IPC
|
|
and Mach messaging
1
2
|
|
and port rights
1
|
|
in transition
1
|
|
types
1
|
IPL (interrupt priority level)
1
|
ISO 9660
1
|
M |
Mac OS Extended Format. See HFS+
|
Mac OS Standard Format. See HFS
|
Mach 3 scheduler
1
|
Mach 3.0
1
|
Mach Interface Generator. See MIG
|
Mach interprocess communication (IPC)
1
2
|
Mach messaging
|
|
and boundary crossings
1
|
|
and Mach IPC
1
|
|
feature of Mach
1
|
|
security of
1
|
Mach remote procedure calls. See Mach RPC suppport
|
Mach RPC support
|
|
and IPC
1
2
3
|
|
API of
1
|
|
calling
1
|
|
creating a definition for
1
|
|
objects
1
|
Mach RPC
|
|
objects
1
|
Mach threads
1
|
Mach-O
1
2
|
Mach
|
|
overview of
1
|
|
port rights
1
2
|
mach_init
1
|
mach_make_memory_entry_64 function
1
2
3
|
mach_timespec_t data type
1
|
main thread
1
|
man-in-the-middle attack
1
|
management information base (MIB)
1
|
memory management
1
2
|
memory mapping
1
|
memory objects
1
2
|
memory protection
1
|
memory-mapped devices
1
|
memory
|
|
block copying
1
|
|
anonymous
1
|
|
virtual (VM)
1+
2
3
|
Mesa semantics
1
|
message queues
|
|
as communications channel
1
|
|
as IPC method
1
|
|
description
1
|
messaging
|
|
APIs for
1
|
methods
|
|
IOMemoryDescriptor prepare method
1
|
|
IONofitier::release
1
|
MIB (management information base)
1
|
microkernel
1
|
MIG (Mach Inferface Generator)
|
|
introduced
1
|
|
definitions in
1
|
|
types in
1
2
|
modem port
1
|
modules, adding
1+
|
msleep function
1
|
multiuser access
1
|
mutexes
1+
|
|
as type of lock
1
|
|
functions for
1
|
mutex_alloc function
1
|
mutex_free function
1
|
mutex_lock function
1
|
mutex_pause function
1
|
mutex_t constant
1
|
mutex_try function
1
|
mutex_unlock function
1
|
P |
pagers
1
2
3
4
5
6
7
8
9
|
paging, security implications of
1
|
pattern sensitivity
1
2
|
PCATCH constant
1
|
PEF (preferred executable format)
1
|
performance tips
1
|
PE_enter_debugger function
1
2
3
|
PE_parse_boot_arg function
1
2
|
pipes
1
|
PK cryptography. See public key cryptography
|
plaintext. See cleartext
|
plug-in architectures
|
|
Core Graphics
1
|
|
QuickTime
1
|
pmap system
1
2
3
|
point-to-point protocol (PPP)
1
|
port rights
1
2
|
port sets
1
|
ports
|
|
bootstrap
1
|
|
control
1
|
|
definition of
1
2
3
|
|
modem
1
|
|
name
1
2
|
|
namespace
1
2
|
|
privileged
1
|
|
receive rights and
1
|
|
settings of (serial)
1
|
|
task
1
|
POSIX
1
2
|
POSIX threads (pthreads)
1
|
POSIX threads (pthreads)
1
|
PPP (point-to-point protocol)
1
|
preemptive multitasking
1
|
preferred executable format (PEF)
1
|
priority bands
1
|
privileged ports
1
|
profiling
|
|
of kernel code
1
|
|
of locks
1
|
Project Builder
1
|
protection, VM
1
2
|
protocol stacks
1
|
pthreads (POSIX threads)
1
2
|
pthread_attr_getschedparam function
1
|
pthread_setschedparam function
1
2
|
public key cryptography
1
2
|
S |
SCHED_FIFO constant
1
|
SCHED_OTHER constant
1
|
SCHED_RR constant
1
|
Security Server
1
|
security
|
|
kernel credentials. See credentials
|
|
See also ciphers
|
|
See also Mach port rights
|
|
user credentials. See credentials
|
|
/dev/kmem device file
1
|
|
/dev/mem
1
|
|
/dev/mem device file
1
|
|
authentication
1+
|
|
debug ARP
1
|
|
key-based authentication
1+
|
|
key-based encryption
1+
|
|
Mach messaging
1
|
|
of boundary crossing
1
|
|
of kernel extensions
1
|
|
of memory objects
1
|
|
paging implications
1+
|
|
shared secrets
1
|
|
TCP/IP
1
|
semaphores
|
|
and Mach
1
2
|
|
binary
1
|
|
counting
1
|
|
described
1
|
|
functions
1+
|
semaphore_create function
1
2
|
semaphore_destroy function
1
2
3
|
semaphore_signal function
1
2
|
semaphore_signal_all function
1
|
semaphore_signal_thread function
1
2
|
semaphore_wait function
1
|
send rights
1
|
serial debugger. See ddb debugger
|
serial line IP (SLIP)
1
|
serial port settings
1
|
service server
1
|
session keys
1
|
set priority level call (spl)
1
|
setpriority function
1
|
setuid
1
|
SET_INTERNAL constant
1
|
shadow chains
1
|
shadow objects
1
|
shared libraries
|
|
and Mach named regions
1
|
|
and Mach submaps
1
|
|
and VM shared memory server
1
|
shared memory
1
2
3
4
|
shared memory regions
1
|
shared secret authentication
1
|
shared secret encryption
1
|
short data weakness
1
2
|
shutdown hooks
1
|
signals
1
|
signing
1
|
simpleroutine
1
|
simple_lock function
1
|
simple_lock_init function
1
|
simple_lock_t data type
1
|
simple_lock_try function
1
|
simple_unlock function
1
|
sleep function
1
2
|
SLIP (serial line IP)
1
|
SLIST data type
1
|
SMP (symmetric multiprocessing)
1
2
|
sockets
1
|
source code, kernel
1
|
spin/sleep locks
1
|
spinlocks
1
2
|
spl call (set priority level)
1
2
|
spl function
1
|
splbio function
1
|
splhigh function
1
|
splx function
1
|
stability tips
1
|
STAILQ data type
1
|
startup context
1
|
starvation
1
|
struct thread_shuttle data type
1
|
struct timespec data type
1
|
su command
1
|
submaps
1
|
subsystems, MIG
1
|
sudo command
1
|
supervisor mode
1
|
symmetric multiprocessing (SMP)
1
2
|
synchronization
1
|
SYNC_POLICY_FIFO constant
1
2
|
SYNC_POLICY_FIXED_PRIORITY constant
1
2
|
SYNC_POLICY_PREPOST constant
1
2
|
syscall API
1
2
|
sysctl command
1
|
sysctl
|
|
See also sysctlbyname function
|
|
adding
1+
|
|
API
1
|
|
calling from user space
1
|
|
function
1
|
sysctlbyname function
1
|
sysctlbyname system call
1
|
SYSCTL_DECL function
1
|
SYSCTL_HANDLER_ARGS data type
1
|
sysctl_handle_int function
1
|
SYSCTL_IN function
1
2
|
SYSCTL_INT function
1
2
|
SYSCTL_LONG function
1
|
SYSCTL_NODE function
1
2
|
sysctl_oid_list data type
1
|
SYSCTL_OPAQUE function
1
2
|
SYSCTL_OUT function
1
2
3
|
SYSCTL_PROC function
1
2
|
sysctl_register_oid function
1
2
3
|
SYSCTL_STRING function
1
|
SYSCTL_STRUCT function
1
2
|
sysctl_unregister_oid function
1
2
|
T |
TAILQ data type
1
|
task ports
1
|
task roles
1
|
tasks
1
2
|
TASK_BACKGROUND_APPLICATION constant
1
|
TASK_CONTROL_APPLICATION constant
1
|
TASK_FOREGROUND_APPLICATION constant
1
|
TASK_GRAPHICS_SERVER constant
1
|
task_policy_get function
1
|
task_policy_set function
1
2
|
TASK_RENICED constant
1
|
TASK_UNSPECIFIED constant
1
|
TCP/IP
1
|
temporary files
1
2+
|
Terminal application
1
|
threads
|
|
definition of
1
|
|
Mach
1
2
|
|
main
1
|
|
migration of
1
|
|
POSIX (pthreads)
1
2
|
|
priority bands
1
|
|
scheduling of
1
|
thread_act_t data type
1
|
thread_policy_get function
1
2
|
thread_policy_set function
1
2
3
4
|
THREAD_PRECEDENCE_POLICY constant
1
2
|
THREAD_STANDARD_POLICY constant
1
|
thread_t data type
1
|
thread_terminate function
1
|
THREAD_TIME_CONSTRAINT_POLICY constant
1
|
thread_wakeup function
1
|
time abstractions
1
2
|
time quanta
1
2
3
4
5
|
time-based authentication
1
2
|
time-sharing policy
1
|
timers
1
|
timeval data type
1
|
triple-DES cipher
1
2
|
trust model
1
|
tsleep function
1
2
3
4
|
tsleep0 function
1
2
|
twofish cipher
1
|
types. See data types
|
U |
ubc_upl_abort function
1
|
ubc_upl_commit function
1
|
UFS
1
|
uname command
1
|
unified buffer cache
1
|
universal page list (UPL)
1
2+
|
University of California at Berkeley
1
|
upgrading locks
1
|
UPL (universal page list)
1
2+
|
upl_abort_range function
1
|
UPL_CLEAN_IN_PLACE constant
1
|
upl_commit_range function
1
|
UPL_PRECIOUS constant
1
|
user credentials. See credentials
|
user space
1
|
user threads
1
|
user-kernel boundary
1
|
usimple_lock function
1
|
usimple_lock_held function
1
|
usimple_lock_init function
1
|
usimple_lock_none_held function
1
|
usimple_lock_t data type
1
|
usimple_lock_try function
1
|
usimple_unlock function
1
|
V |
valloc function
1
|
VFS (virtual file system)
1
|
virtual address space
1
2
|
virtual machines
1
|
virtual memory (VM)
1+
2
3
|
virtual memory objects. See VM objects
|
VM map API
1
|
VM objects
1
2
|
VM protections
1
|
VM Shared Memory Server Subsystem
1
|
VM. See virtual memory
|
vm_allocate function
1
2
3
|
VM_BEHAVIOR_DEFAULT constant
1
|
VM_BEHAVIOR_RANDOM constant
1
|
VM_BEHAVIOR_RSEQNTL constant
1
|
VM_BEHAVIOR_SEQUENTIAL constant
1
|
vm_map function
1
2
|
vm_map_copyin function
1
2
|
vm_map_copyout function
1
2
3
|
vm_map_copy_discard function
1
2
|
vm_map_copy_overwrite function
1
2
|
vm_map_entry data type
1
|
vm_map_get_upl function
1
|
vm_map_unwire function
1
2
|
vm_map_wire function
1
2
|
vm_object_upl_request function
1
|
vm_region_object_create function
1
|
vm_wire function
1
2
|
vnode pager
1
2
|
W |
wait queues
1+
|
wait_queue function
1
|
wait_queue_alloc function
1
2
|
wait_queue_assert_wait function
1
2
|
wait_queue_assert_wait_locked function
1
|
wait_queue_free function
1
2
|
wait_queue_init function
1
2
|
wait_queue_link function
1
2
3
|
wait_queue_lock function
1
|
wait_queue_lock_try function
1
|
wait_queue_member function
1
2
3
|
wait_queue_member_locked function
1
2
|
wait_queue_peek_locked function
1
2
3
4
|
wait_queue_pull_thread_locked function
1
2
|
wait_queue_remove function
1
2
|
wait_queue_unlink function
1
2
3
|
wait_queue_unlink_one function
1
2
3
|
wait_queue_unlock function
1
|
wait_queue_wakeup_all function
1
2
|
wait_queue_wakeup_all_locked function
1
|
wait_queue_wakeup_identity_locked function
1
2
|
wait_queue_wakeup_one function
1
2
|
wait_queue_wakeup_one_locked function
1
|
wait_queue_wakeup_thread function
1
2
|
wait_queue_wakeup_thread_locked function
1
|
wakeup function
1
2
3
4
|
wakeup_one function
1
2
3
4
|
web of trust model
1
|
WIMG memory protection bits
1
|
Windows NT file system (NTFS)
1
|
wired memory
1
|
wiring
1
|
work loops
1
|
working set detection subsystem
1
|
write sharing
1
|