Documentation Home
> System Interface Guide
System Interface Guide
Book Information
Preface
Chapter 1 Introduction to the API
The Programming Interface
Interface Functions
Libraries
Static libraries
Dynamic libraries
Interface Taxonomy
Standard Classification
Public Classification
Obsolete Classification
Chapter 2 Java Programming
What is Java?
The Java Programming Environment
Java Programs
An Application
An Applet
javald and Relocatable Applications
Java Threads on Solaris
Tuning Multithreaded Applications
To Do More With Java
Chapter 3 Processes
Overview
Functions
Spawning New Processes
fork(2)
exec(2)
Runtime Linking
Process Scheduling
Error Handling
Chapter 4 Process Scheduler
Overview of the Scheduler
Time-Sharing Class
System Class
Real-time Class
Commands and Functions
Thepriocntl(1) Command
Thepriocntl(2) Function
The priocntlset(2) Function
Interaction with Other Functions
Kernel Processes
fork(2) and exec(2)
nice(2)
init(1M)
Performance
Process State Transition
Software Latencies
Chapter 5 Signals
Overview
Signal Processing
Blocking
Handling
Installing a Handler
Catching SIGCHLD
Chapter 6 Input/Output Interfaces
Files and I/O
Basic File I/O
Advanced File I/O
File System Control
File and Record Locking
Supported File Systems
Choosing A Lock Type
Terminology
Opening a File for Locking
Setting a File Lock
Setting and Removing Record Locks
Getting Lock Information
Forking and Locks
Deadlock Handling
Selecting Advisory or Mandatory Locking
Cautions about Mandatory Locking
Terminal I/O
Chapter 7 Memory Management
An Overview of Virtual Memory
Address Spaces and Mapping
Coherence
Memory Management Interfaces
Creating and Using Mappings
Removing Mappings
Cache Control
mincore(2)
mlock(3C) and munlock(3C)
mlockall(3C) and munlockall(3C)
msync(3C)
Other Memory Control Functions
sysconf(3C)
mprotect(2)
brk(2) and sbrk(2)
Chapter 8 Interprocess Communication
Pipes
Named Pipes
Sockets
Socket Address Spaces
Socket Types
Socket Creation and Naming
Connecting Stream Sockets
Stream Data Transfer and Closing
Datagram sockets
Socket Options
POSIX IPC
POSIX Messages
POSIX Semaphores
POSIX Shared Memory
System V IPC
Permissions
IPC Functions, Key Arguments, and Creation Flags
System V Messages
Initializing a Message Queue
Controlling Message Queues
Sending and Receiving Messages
System V Semaphores
Initializing a Semaphore Set
Controlling Semaphores
Semaphore Operations
System V Shared Memory
Accessing a Shared Memory Segment
Controlling a Shared Memory Segment
Attaching and Detaching a Shared Memory Segment
Chapter 9 Realtime Programming and Administration
Basic Rules of Realtime Applications
Degrading Response Time
System Response Time
Interrupt Servicing
Shared Libraries
Priority Inversion
Sticky Locks
Runaway Realtime Processes
I/O Behavior
Asynchronous I/O
Realtime Files
Scheduling
Dispatch Latency
Scheduling Classes
Dispatch Queue
Dispatching Processes
Preemption
Kernel Priority Inversion
User Priority Inversion
Function Calls That Control Scheduling
priocntl(2)
sched_get_priority_max(3R)
sched_get_priority_min(3R)
sched_rr_get_interval(3R)
sched_setparam(3R), sched_getparam(3R)
sched_yield(3R)
Utilities that Control Scheduling
priocntl(1)
dispadmin(1M)
Configuring Scheduling
The Dispatcher Parameter Table
Reconfiguring config_rt_dptbl
Memory Locking
Overview
Locking a Page
Unlocking a Page
Locking All Pages
Sticky Locks
High Performance I/O
POSIX Asynchronous I/O
aio_read(3R)
aio_write(3R)
aio_return(3R) and aio_error(3R)
aio_cancel(3R)
aio_fsync(3R)
aio_suspend(3R)
Solaris Asynchronous I/O
Notification (SIGIO)
aioread(3)
aiowrite(3)
aiocancel(3)
aiowait(3)
poll(2)
close(2)
Synchronized I/O
Modes of Synchronization
Synchronizing a File
Interprocess Communication
Overview
Signals
Pipes
Named Pipes
Message Queues
Semaphores
Shared Memory
Memory Mapped Files
Fileless Memory Mapping
System V IPC Shared Memory
POSIX Shared Memory
Shared Memory Synchronization
Choice of IPC and Synchronization Mechanisms
Asynchronous Networking
Modes of Networking
Connection-Mode Service
Connectionless-Mode Service
Networking Programming Models
Synchronous Networking
Asynchronous Networking
Asynchronous Connectionless-Mode Service
Making the Endpoint Asynchronous
Asynchronous Network Transfers
Asynchronous Connection-Mode Service
Asynchronously Establishing a Connection
Asynchronous Use of a Connection
Asynchronous Open
Transferring a File Descriptor
Timers
Timestamp Functions
Interval Timer Functions
Appendix A Full Code Examples
Index
A
B
C
D
F
I
K
L
M
N
O
P
R
S
T
U
V
W
Z
© 2010, Oracle Corporation and/or its affiliates