L'unité d'enseignement « Programmation système et internet » est
une UE de niveau (200) approfondissement relevant de la licence d'informatique.
Elle possède un volume de 6 ECTS et
s'étend sur 12 semaines. Elle est placée sous la responsabilité de Mounier, isabelle.
Description
Cette UE introduit les concepts de base des systèmes d'exploitation en insistant plus particulièrement sur ceux nécessaires à la multi-programmation et à la mise en place de services internet. Ces concepts sont appliqués en TD et en TME à travers la familiarisation avec le système Unix et par la mise en place d'un site internet interactif.
La familiarisation avec le système Unix se fait par l'utilisation des commandes de base du système, une initiation au langage shell, l'écriture de scripts shell, la configuration de l'environnement de travail et la gestion des problèmes liés à la multi-programmation.
La mise en place du site internet interactif, se fait par la réalisation d'un seveur de jeu opposant un utilisateur au serveur. Ce serveur doit permettre le déroulement de plusieurs parties simultanément. Il permet alors de présenter les fonctionnalités d'un serveur web, l'écriture de scripts CGI et de se confronter de façon plus générale aux problèmes liés à la multi-programmation.
Préalables et buts pédagogiques
Bibliographie
HTML & XHTML - La référence. Chuck Musciano et Bill Kennedy, Editeur O'Reilly
Unix Guide de l'étudiant. Harley Hahn, Editeur Dunod
Unix le tout en poche. David Taylor, Editeur Eyrolles
Contenu indicatif par semaine
Introduction : mise en oeuvre d'un système au moyen de programmes exécutés en parallèle (pseudo parallélisme), arborescence de fichiers
Shell - 1 : prise en main des commandes de base, premier script shell, gestion des droits d'accès aux fichiers (commande chmod)
Commutation de processus, mécanismes de mémoire virtuelle (segmentation), ressources critiques
Shell - 2 : scripts shell plus complexes, quelques commandes Unix de gestion des processus (ps, kill, bg, fg)
Configuration sous shell (.bash_profile, signification des variables d'environnement, etc.), transmission d'information entre processus père et fils (export)
Evénements et interruptions, similarité avec les ressources critiques
Les mécanismes de base sur internet: HTML et le modèle client-serveur
Formulaires et scripts CGI
Architecture et démonstration du projet de serveur. Identification des problèmes liés au parallélisme et comment les résoudre dans ce cas concret
Mécanismes de base d'internet (architecture, mécanismes d'adressage, DNS, etc.)
Mécanismes de base d'internet (structuration des réseaux locaux, structuration du réseau d'un fournisseur de service, impact sur la configuration d'une machine - i.e. comprendre comment on effectue une configuration)
Synthèse et conclusion qui fera en particulier le lien entre les concepts vus en cours et ceux utilisés par l'environnement de travail utilisé en TME (ramassage électronique des TP)
Annales
Les annales de cette UE sont
ici.