Cours Système et Réseaux
Majeure Informatique de l'École Polytechnique
François Bourdoncle
    = lecture recommandée
Transparents des petites classes et exercices

  1. Programmation en C [PostScript, PDF]
  2. Le système Unix [PostScript, PDF]
  3. Système de fichiers [PostScript, PDF]
  4. Processus [PostScript, PDF]
  5. Communication inter-processus [PostScript, PDF]
  6. Les réseaux de communication [PostScript, PDF]
  7. Client/serveur [PostScript, PDF]
  8. Processus légers [PostScript, PDF]

Le langage C

Emacs

Systèmes d'exploitation

  • Operating System Concepts, James L. Peterson, Abraham Silberschatz, Second edition, 1985
  • Principes des Systèmes d'exploitation des Ordinateurs, Sacha Krakowiak, Dunod informatique, 1987
  • Distributed Operating Systems, Prentice Hall, Andrew S. Tanenbaum, 1995
  • Multics System: An Examination of its Structure, Elliott I. Organick, MIT Press, 1972
  • Internet System Handbook, Daniel C. Lynch, Marshall T. Rose, Addison Wesley, 1993
Le système Unix

  • The Single Unix Specification, The Open Group, 1997
  • La programmation sous Unix, Jean-Marie Rifflet, 3ème édition, EdiScience International, 1993
  • POSIX Programmer's Guide (writing portable Unix programs), Donald Lewine, O'Reilly and Associates, 1991
  • The UNIX programming environment, Brian W. Kernighan, Rob Pike, Prentice-Hall, 1984
  • Advanced Programming in the Unix Environment, W. Richard Stevens, Addison Wesley, 1992
  • The Design of the UNIX operating system, Maurice J. Bach, Prentice-Hall, 1986
  • The Design and Implementation of the 4.3 BSD Unix Operating System, Samuel J. Leffler, Marshall K. McKusick, Michael J. Karels, John S. Quartermann, Addison Wesley 1989
Réseaux

  • La communication sous Unix (application réparties), Jean-Marie Rifflet, 2ème édition, EdiScience International, 1995
  • Computer Networks, Andrew S. Tanenbaum,Prentice Hall , 1981
  • Unix Network Programming, W. Richard Stevens, Prentice Hall, 1990
  • Internetworking with TCP/IP, Douglas E. Comer, David L. Stevens, Second Edition, Prentice Hall, 1994. Volume II
  • Internetworking with TCP/IP, Douglas E. Comer, David L. Stevens, 1993. Volume III
X-window

  • X Window system: C library and protocol reference, Robert W Scheifler, James Gettys, Ron Newman, 1988
  • X Window: Applications programming, Eric F. Johnson, Kevin Reichard, MIT press, 1989
Processeurs et architecture

  • Computer architecture : a quantitative approach, David A. Patterson, John L. Hennessy, 1990
  • The Sparc Architecture Manual, Version 8, 1992
  • Risc Architecture, Gerry Kane, Mips, Prentice Hall, 1989
  • Alpha Architecture Handbook, Digital Equipment Corporation, 1992
Processus légers

  • Programming with Threads, Steve Kleiman, Devang Shanh, Bart Smaalders, SunSoft Press, Prentice Hall, 1996
  • ThreadTime, Scott J. Norton, Mark D. Dipasquale, Hewlett-Packard Professional Book Series, 1996
Théorie de la concurrence

  • Principles of Concurrent Programming, M. Ben-Ari, Prentice Hall, 1982
  • Parallel Program Design, A Foundation, K. Mani Chandy, Jayadev Misra, Addison Wesley, 1988
  • Communication and Concurrency, Robin Milner, 1989
  • Gerard J. Holzmann, Design and Validation of Computer Protocols, 1991
  • Distributed Computing: Models and Methods (par Leslie Lamport et Nancy Lynch), Jan van Leewen, Handbook of Theoretical Computer Science, Volume B, Chapitre 18, MIT Press, 1990 1159-1199
  • Communication Sequential Processes, C.A.R. Hoare, 1985
  • Algebraic theory of processes, Matthew Hennessy, MIT Press, 1988
Langages de programmation

  • Java, Language Reference, Mark Grand, O'Reilly and Associates, 1997
  • Java Training
  • Java Documentation
  • The C++ Programming Language, Bjarne Stroustrup, Addison Wesley, 1986