Skip Navigation Links
 
 
Linux for System Programmers
 
Roll over the picture, click to view some demo slides
Course Number3303X
Price NIS before VAT3000 (4350)
Duration (Days)5
LanguageEnglish/Hebrew
LevelIntermediate
JanFebMarAprMayJun
 5-7,10-11     
 
JulAugSepOctNovDec
      
+972 3 9247780 ext. 3
Tell about this course to a friend
   
 
Available training formats
 

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.

 
 
  1. 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
  1. System Programming
  • Anatomy of a system call: uname()
  • /proc – your window to the kernel
  1. 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
  1. Using Signals
  • Overview of signals
  • Typical usage
  • Gotcha's – traps and pitfalls
  • Exercise
  • What is a signal
  1. Processes
  • What is a process
  • Process environment
  • Working with processes: fork, exec* and wait*
  • Exercise
  1. Pipes and IPC (inter-process communication)
  • Pipe and dup2, popen and pclose system calls
  • FIFOs (named pipes)
  • Shared memory
  • Sockets
  • Semaphores
  • Exercise
 
  1. Threads
  • Time, gettimeofday system calls
  • Alarm, setitimer
  • Nanosleep
  • Exercise
  1. Timers
  • Using the Unix clock
  • Internal clocks
  1. Socket Programming
  • TCP/IP overview
  • The socket API
  • Datagram v.s. connection-oriented sockets
  • Typical client/server examples
  1. I/O
  • File locking with fcntl
  • Asynchronous I/O via select
  • Exercise
  1. The Kernel
  • The kernel boot process
  • Building the kernel
  • An overview of module programming
  • Exercise
  1. The Kernel
  • Overview
  • Variables
  • Functions
  • Examples
  • Exercise
  1. Conclusion
  2. Glossary
 
  • Linux systems programmers and management.
  • Introduction to Linux or Linux Fundamentals or equivalent. Linux systems administration. Some experience in using Linux or Unix.
 
 
You consider we have missed something in the syllabus? Call us 972-3-9247780 ext. #3 or E-mail us    and we shall dispel your doubts.
Others who took this course also took the following course/courses:
 right now and we shall contact you immediately. 


 
Web hosting by Somee.com