L3 IDS – Système d’exploitation UNIX & langage C

Département d’Informatique et de Statistique, Faculté de Sciences Économiques et de Gestion, Université Lumière Lyon 2, Année 2011-2012.

Pré-requis

Cours d’algorithmique et de structures de données du 1er semestre.

Objectif du cours

  • Être à l’aise dans un environnement UNIX (exécuter des applications, gérer son espace disque, écrire des scripts…)
  • Avoir une première approche du langage C

Plan du cours

  1. Systèmes d’exploitation
  2. UNIX
    • Généralités
    • Système de fichiers
    • Manipulation de fichiers textes
    • Entrées/Sorties et processus
    • Interpréteurs de commandes
  3. Langage C
    • Généralités
    • Types de données
    • Opérateurs et structures de contrôle
    • Objets structurés
    • Fonctions
    • Pointeurs

Organisation pédagogique / Planning

  • Cours (4 séances – 7h) : Jeudi 14h-15h45, salle L219
    Séance du 19/01 décalée le mercredi 18/01, 14h-15h45
  • TD (8 séances – 14h) : Jeudi 14h-15h45, salle K208

Épreuve écrite d’UNIX le jeudi 26/04, 10h-11h, salle L231

Modalités d’évaluation

Épreuve écrite individuelle d’UNIX (coef. 40 % ; 1h) + dossier de C en binômes (coef. 60 %).

Matériel en ligne

Bibliographie / Webographie

  • J.P. Armspach, P. Collin, F. Ostré-Waerzeggers et al., UNIX : Initiation et utilisation (3ème édition), Dunod, 2005
  • M. Divay, UNIX, Linux et les systèmes d’exploitation (2ème édition), Dunod, 2004
  • B.W. Kernighan, D.M. Ritchie, Le langage C (2ème édition), Dunod, 2000
  • Cours UNIX pour débutants, Gildas Perrot, Institut de Génie Biomédical, École Polytechnique de Montréal, Canada
  • Didacticiel UNIX, Ken Warkentyne, Guy Delafontaine, Mahmoud El Husseini, Benoit Gennart, École Polytechnique Fédérale de Lausanne
  • Cours d’Utilisation Unix, Éric Oliveri
  • C, un premier langage de programmation, Jacques Le Maitre, Université du Sud – Toulon-Var
  • C Facile, Irène Charon, ENST Paris
  • Programmation en langage C, Anne Canteaut, INRIA-Rocquencourt
  • Le Langage C, Pierre Mousel
  • C / shell, A. Crouzil, J.D. Durou, P. Joly, Université Paul Sabatier – Toulouse III

Autres ressources en ligne

  • openSUSE, la distribution Linux du département (Live CD ou DVD d’installation gratuits)
  • PuTTY, client SSH permettant de se connecter sous unix au serveur dis.univ-lyon2.fr
  • Dev-C++, compilateur C/C++ pour Windows