Accès rapide :
Programmation Système Linux / Unix
Programmation Système Linux / Unix : Plan de la formation
Programmation Système Linux / Unix Introduction aux concepts clés d'un système Unix
Introduction aux concepts clés d'un système Unix : Les outils de développement utilisés
Introduction aux concepts clés d'un système Unix : Les différentes API systèmes Unix/Linux
Introduction aux concepts clés d'un système Unix : Gestion du système de fichiers Unix/Linux
Introduction aux concepts clés d'un système Unix : Gestion de la sécurité
Introduction aux concepts clés d'un système Unix : Processus et ordonnancement des tâches
Introduction aux concepts clés d'un système Unix : Gestion du réseau (TCP IP/UDP)
Programmation Système Linux / Unix Gestion du système de fichiers
Gestion du système de fichiers : Manipulation des fichiers
Gestion du système de fichiers : Manipulation des dossiers
Gestion du système de fichiers : Programmation de la sécurité
Gestion du système de fichier : Manipulation des liens
Programmation Système Linux / Unix Gestion de la mémoire
Gestion de la mémoire : Concepts généraux
Gestion de la mémoire : Quelques fonctions de gestion de la mémoire
Programmation Système Linux / Unix Gestion des processus
Gestion des processus : Quelques fonctions de base
Gestion des processus : Notion de signaux Unix/Linux
Gestion des processus : Gestion de la priorité
Gestion des processus : functions Linux/Unix
Gestion des processus : Utilisation de la fonction fork 1/2
Gestion des processus : Utilisation de la fonction fork 2/2
Gestion des processus : Chargement d'un nouveau processus
Programmation Système Linux / Unix Gestion des threads
Gestion des threads : Qu'est ce qu'un thread ?
Gestion des threads : Déclenchement de deux threads
Gestion des threads : Attente de terminaison de thread
Gestion des threads : Attributs de création de threads
Gestion des threads : Contrôler l'exécution d'un thread
Gestion des threads : Synchronisation des accès concurrents
Programmation Système Linux / Unix Communication inter-processus
Communication inter-processus : Utilisation de mémoire partagée (shared memory)
Communication inter-processus : Utilisation d'un mapping de fichier en mémoire
Communication inter-processus : Utilisation de canaux (pipes)
Communication inter-processus : Utilisation de canaux nommés (named pipes)
Programmation Système Linux / Unix Gestion du Réseau
Communication Réseau - Sockets TCP / IP : Spécification d'une adresse Internet
Communication Réseau - Sockets TCP / IP : Codage d'un serveur TCP/IP
Communication Réseau - Sockets TCP / IP : Codage d'un client TCP/IP
Merci de votre participation
Gestion du système de fichiers : Manipulation des fichiers Utilisation de la fonction stat Elle permet de retrouver les informations, stockées dans un i-node, relatives à un fichier (quasi équivalent à un ls -il). int stat( const char *filename, struct stat *buffer ) Quelques membres de la structure stat : dev_t st_dev : périphérique ino_t st_ino : numéro de i-node mode_t st_mode : type de fichier et droits d'accès nlink_t st_nlink : nombre de liens physiques uid_t st_uid : identifiant du propriétaire gid_t st_gid : identifiant du groupe propriétaire off_t st_size : taille en octets time_t st_atime : date de dernier accès time_t st_mtime : date de dernière modification time_t st_ctime : date de dernier changement (droits, ?) Dominique Liard - 2004 .. 2019 Notes:
Attention : pour avoir accès à la fonction stat, il sera aussi nécessaire d'inclure les entêtes <sys/stat.h> et <sys/types.h>.
Diapositive précédente
Diapositive suivante
2025 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :