Retour accueil UPMCPhoto1 UPMCPhoto2 UPMC
UE: Programmation système et internet
Site permanent

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

  1. Introduction : mise en oeuvre d'un système au moyen de programmes exécutés en parallèle (pseudo parallélisme), arborescence de fichiers

  2. Shell - 1 : prise en main des commandes de base, premier script shell, gestion des droits d'accès aux fichiers (commande chmod)

  3. Commutation de processus, mécanismes de mémoire virtuelle (segmentation), ressources critiques

  4. Shell - 2 : scripts shell plus complexes, quelques commandes Unix de gestion des processus (ps, kill, bg, fg)

  5. Configuration sous shell (.bash_profile, signification des variables d'environnement, etc.), transmission d'information entre processus père et fils (export)

  6. Evénements et interruptions, similarité avec les ressources critiques

  7. Les mécanismes de base sur internet: HTML et le modèle client-serveur

  8. Formulaires et scripts CGI

  9. 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

  10. Mécanismes de base d'internet (architecture, mécanismes d'adressage, DNS, etc.)

  11. 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)

  12. 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.