Programmation Linux avancée

Ref : KLI003

Détail
Contenu
Professeur
taux de reussite

Ce cours pratique est un cours complémentaire au cours d'administration des systèmes Linux

Prérequis

Une bonne connaissance en programmation C. Suivre le cours introduction à Linux ou Linux Fundamentals ou équivalent serait un avantage. Administration des systèmes Linux. Avoir une certaine expérience de base de l'utilisation de Linux, Unix ou d'un autre système d'exploitation.
Un niveau d'anglais business moyen est requis car la formation sera dispensée en anglais.

Public

Programmeurs de systèmes Linux. Le cours est destiné aux programmeurs qui connaissent le langage de programmation C et au moins un autre système d'exploitation.

Objectifs

Ce cours pratique est complémentaire au cours administration des systèmes Linux.
Le cours couvre des sujets techniques approfondis, notamment la programmation système, les systèmes de fichiers, les signaux, les processus, les canaux, les threads, les timers, les entrées-sorties, les sockets, le noyau et les scripts.

Linux/Unix Overview down arrow icon

· 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”

System Programming down arrow icon

· Anatomy of a system call: uname()

· /proc – your window to the kernel

File Systems down arrow icon

· 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

· More file related system calls: readv, writev

Using Signals down arrow icon

· Overview of signals

· Typical usage

· Gotcha’s – traps and pitfalls

Processes down arrow icon

· What is a process

· Process environment

· Working with processes: fork, exec* and wait*

Pipes and IPC - inter-process communication down arrow icon

· Pipe and dup2, popen and pclose system calls

· FIFOs (named pipes)

· Shared memory

· Sockets

· Semaphores

Threads down arrow icon

· Time, gettimeofday system calls

· Alarm, setitimer

· Nanosleep

Timers down arrow icon

· Using the Unix clock

· Internal clocks

Socket programming down arrow icon

· TCP/IP overview

· The socket API

· Datagram v.s. connection-oriented sockets

· Typical client/server examples

I/0 down arrow icon

· File locking with fcntl

· Asynchronous I/O via select

The kernel down arrow icon

· The kernel boot process

· Building the kernel

· An overview of module programming

Scripting down arrow icon

· Overview

· Variables

· Functions

· Examples

The End down arrow icon

· Summary

· Q&A

· Evaluation

teacher picture

Ziv Erez

Lecturer at LOGTEL

A propos

Ziv is a senior lecturer at Logtel.
Ziv Erez is an accomplished software professional with over 16 years of experience in the high-tech industry, mainly with fabless ASIC companies. He specializes in kernel-level and device drivers development for modern operating systems, including Windows, Linux and embedded systems. Ziv has managed Linux and Windows driver development teams both domestic and off-shore. His specific areas of expertise are Wi-Fi, Wireless Sensor Networks (WSN), and USB 2.0.

price icon Prix

2526 € HT

calendar icon Date

Sur demande - contactez-nous

clock icon Durée

20 jours (4 h/j )

teacher icon Professeur

Ziv Erez

level icon Niveau

Intermédiaire

wheelchair icon Accessibilité

Oui Non

certification icon Certification

Oui Non

cpf icon Eligible CPF

Oui Non

Présentiel
Distanciel
E-Learning
Informations

La plupart de nos formations peuvent être suivies à distance et en direct depuis votre bureau ou votre domicile. Vous devez simplement disposer d'une connexion Internet et d'un navigateur web.

download icon Télécharger cette fiche de formation Demande de dossier

Note :

CETTE FORMATION PEUT ÊTRE SUR-MESURE
Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours
CONTACTER NOTRE SERVICE INTRA

Des questions ?

« Aucun de nous en agissant seul, ne peut atteindre le succès »
Nelson Mandela

Vos ambitions sont grandes, nos services en sont à la hauteur. Vous êtes sûrement à un clic d’un nouveau tournant dans vos projets et carrières, notre équipe se tient prête à vous répondre et à vous guider selon vos besoins.
Un formulaire est mis à votre disposition afin de vous orienter dans les spécificités de vos demandes.
Selon l’envergure de votre requête, un expert prendra contact avec vous dans les plus brefs délais afin d’affiner ensemble les détails et fournir une réponse adaptée à vos attentes.

Contactez-nous

Nos autres formations sur le même thème