 |
|
|
|
This hands-on course is a follow on course to the Linux systems administration course. The course covers technical in-depth topics including system programming, file systems, signals, processes, pipes, threads, timers, input-output and sockets.
|
|
|
 |
|
|
- Linux/Unix Overview
- History and philosophy of Unix/Linux and Open Source
- System architecture: from user interface to hardware
- Getting around: shell basics
- Overview: strace-ing "Hello World"
- Unix system architecture
- System Programming
- Anatomy of a system call: uname()
- /proc – your window to the kernel
- File Systems
- Overview of common file systems: ext2/3, nfs, reiserfs, xfs, vfat
- Kernel file system architecture, from block devices to files & directories
- File related system calls: stat, access, open, close, read, write
- Exercise
- More file related system calls: readv, writev
- Exercise
- Using Signals
- Overview of signals
- Typical usage
- Gotcha's – traps and pitfalls
- Exercise
- What is a signal
- Processes
- What is a process
- Process environment
- Working with processes: fork, exec* and wait*
- Exercise
- Pipes and IPC (inter-process communication)
- Pipe and dup2, popen and pclose system calls
- FIFOs (named pipes)
- Shared memory
- Sockets
- Semaphores
- Exercise
|
|
- Threads
- Time, gettimeofday system calls
- Alarm, setitimer
- Nanosleep
- Exercise
- Timers
- Using the Unix clock
- Internal clocks
- Socket Programming
- TCP/IP overview
- The socket API
- Datagram v.s. connection-oriented sockets
- Typical client/server examples
- I/O
- File locking with fcntl
- Asynchronous I/O via select
- Exercise
- The Kernel
- The kernel boot process
- Building the kernel
- An overview of module programming
- Exercise
- The Kernel
- Overview
- Variables
- Functions
- Examples
- Exercise
- Conclusion
- Glossary
|
|
|
|
|
 |
 |
 |
- Linux systems programmers and management.
|
 |
 |
 |
- Introduction to Linux or Linux Fundamentals or equivalent. Linux systems administration. Some experience in using Linux or Unix.
|
 |
 |
 |
|
|
|
|
|
|
|
|