Formation/Cours

Logo UCL monochrome

Architecture système

Etablissement : ECOLE DU NUMERIQUE

Langue : Français

Période : S3

Ils doivent connaitre le langage C & maitriser les concepts suivants en C :

  • Fonction main
  • Structure de contrôles (if, while, for)
  • Structure de programmes & compilation séparée
  • Types prédéfinis
  • Tableaux et pointeurs

Pointeur de fonctions

Ce cours présente différents outils systèmes disponibles sur des environnement Linux. L’accent est mis sur la programmation système et notamment la programmation concourante avec la fonction fork. Ce cours est prétexte à l’écriture d’un premier type de diagramme UML (le diagramme d’activités)

Chapitre I : Rappel du terminal Linux

· Configuration de l’émulateur Cywin

· Système de fichier et droits

· Quelques commandes élémentaires.

Chapitre II : Scripts

· Existence de différents langages de shell, bash, sh, tsh, zsh, Python.

· Variables et affectation

· Paramètre de la ligne de commande

· Structures de contrôles, fonction.

Chapitre III : Programmation système en C

· Récupération de la ligne de commande

· Compilation séparée et makefile

Chapitre IV : Processus lourds

· Fonction fork

· Notion de pid

· Fonctions wait et waitpid

Chapitre V : Lancement de programme externe

· Aparté sur les diagrammes d’activités

· Variante de exec

· Précaution à prendre & Mise en garde

Chapitre VI : Communication par tubes

· Tubes anonymes

· Tubes nommés

· Projet