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

  • Support de cours (174 Ko) PDF
  • Examen d’UNIX 10-11 corrigé (68 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-unix-td1.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 1 UNIX corrigé (0 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-unix-td2.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 2 UNIX corrigé (0 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-unix-td3.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 3 UNIX corrigé (0 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-unix-td4.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 4 UNIX corrigé (0 Ko) PDF et
    Warning: filesize(): stat failed for ./docs/old/l3ids-unix-td5.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 5 UNIX corrigé (0 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-c-td1.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 1 C corrigé (0 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-c-td2.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 2 C corrigé (0 Ko) PDF
  • Warning: filesize(): stat failed for ./docs/old/l3ids-c-td34.pdf in /home/jdarmont/www/wp-content/php/fic.inc.php on line 5
    TD 3-4 C corrigé (0 Ko) PDF
  • Sujet de dossier de C (59 Ko) PDF
  • Examen d’UNIX 11-12 corrigé (66 Ko) PDF

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