Next:
3 Introduction to OSKit
Up:
D R A F
Previous:
2.5.4 Use in interrupt-model
Part II: Interfaces
3 Introduction to OSKit Interfaces
3.1 Header File Conventions
3.2 Common Header Files
4 The Component Object Model
4.1 Objects and Interfaces
4.2 Reference and Memory Management Conventions
4.3 Error Handling
4.4 Binary Issues
4.5 Source Issues
4.6 COM Header Files
4.7
oskit_iunknown
: base interface for all COM objects
4.8
oskit_stream
: standard interface for byte stream objects
4.9 Services Registry
4.10
oskit_lock
: Thread-safe lock interface
4.11
oskit_condvar
: Condition variable interface
4.12
oskit_lock_mgr
: Lock manager: Interface for creating locks and condition variables
5 Input/Output Interfaces
5.1
oskit_absio
: Absolute I/O Interface
5.2
oskit_asyncio
: Asynchronous I/O Interface
5.3
oskit_blkio
: Block I/O Interface
5.4
oskit_bufio
: Buffer-based I/O interface
5.5
oskit_netio
: Network packet I/O interface
5.6
oskit_posixio
: POSIX I/O interface
5.7
oskit_ttystream
: Interface to Unix TTY-like streams
6 OSKit Device Driver (OS Environment) Framework
6.1 Introduction
6.2 Organization
6.3 Driver Sets
6.4 Execution Model
6.5 Performance
6.6 Device Driver Initialization
6.7 Device Classification
6.8 Buffer Management
6.9 Asynchronous I/O
6.10 Other Considerations
6.11 Common Device Driver Interface
6.12 Driver Memory Allocation
6.13 DMA
6.14 I/O Ports
6.15 Hardware Interrupts
6.16 Sleep/Wakeup
6.17 Driver-Kernel Interface: Timing
6.18 Misc
6.19 Device Registration
6.20 Block Storage Device Interfaces
6.21 Serial Device Interfaces
Driver-Kernel Interface: (X86 PC) ISA device registration
7 OSKit File System Framework
7.1 Introduction
7.2
oskit_principal
: Principal Interface
7.3
oskit_filesystem
: File System Interface
7.4
oskit_file
: File Interface
7.5
oskit_dir
: Directory Interface
7.6
oskit_openfile
: Open File Interface
7.7 Dependencies on the Client Operating System
8 OSKit Networking Framework
8.1 Introduction
8.2
oskit_socket
: Socket Interface
University of Utah Flux Research Group