| * Introduction |
- Facilities and Concepts |
| * Input and Output |
- Low level I/O; read, write, open, close |
|
- The standard I/O library |
|
- File status and fcntl |
|
- File locking; advisory and mandatory |
|
- Standard I/P and O/P; getchar and putchar |
|
- Devices and the ioctl call |
|
- Scatter/Gather and asynchronous I/O |
|
- Directories management |
| * Processes |
- Description of a process, creation with fork |
|
- Running programs with exec |
|
- Command line arguments and environment variables |
|
- Waiting for processes, altering process attributes/priorities |
|
- Real and effective users |
| * Posix Threads |
- Creation, termination, scheduling |
|
- Thread synchronisation, mutexes and condition variables |
| * Pipes |
- Description, creation, use for process communication |
|
- Pipes and the standard I/P and O/P, the dup system call, FIFO's |
| * Signals and Events |
- Normal usage, catching, use as a communications method |
|
- Managing signals and signal sets |
|
- Interval timers |
| * Posix IPC |
- Message Queues, Shared memory, Semaphores |
| * Device Driver Basics |
- Principles, construction, dynamic & static linking |
|
- Entry points, support routines, system semaphores |
|