Skip Navigation Links
Home
Telecom TrainingExpand Telecom Training
Xilinx/Hardware TrainingExpand Xilinx/Hardware Training
Computer SkillsExpand Computer Skills
International activity
Software development
ConferencesExpand Conferences
Long Term TrainingExpand Long Term Training
E-LearningExpand E-Learning
Franchising and Triple-T
ConsultingExpand Consulting
CareersExpand Careers
Newsletter subscription
Our customers
Team leadership
Photo Galery
Press Releases
 
 
Linux for System Programmers
 
Roll over the picture, click to view some demo slides
Course Number3303X
Price NIS before VAT4350
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.