Architecture système
Etablissement : ECOLE DU NUMERIQUE
Langue : Français
Formation(s) dans laquelle/lesquelles le cours apparait :
- Aucune formation en lien avec ce cours.
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