|
Course Syllabus
|
* 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 | |