Bibliographie - Telecom SudParis

Transcription

Bibliographie - Telecom SudParis
Bibliographie
Frédérique Silber-Chaussumier et Michel Simatic
module CSC4508/M2
Avril 2012
Bibliographie
Plan du document
1
2
3
4
5
6
Concepts des systèmes d’exploitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Ouvrages dédiés à Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Documents dédiés à Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Documents spécifiques threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Bibliographie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
2/12
Bibliographie
1 Concepts des systèmes d’exploitation
■ [Kaiser, 2006] : est un cours du CNAM qui évoque les concepts évoqués dans
CSC4508/M2, mais sous la forme d’un document rédigé. Disponible sur Internet.
■ [Silberschatz et al., 2002] : traite de la conception des systèmes d’exploitation. Il
aborde les différentes problématiques qui apparaissent lorsqu’on veut créer un
système d’exploitation efficace et détaille les différentes manières de résoudre ces
problèmes, leurs avantages et leurs inconvénients. Enfin, pour chaque grande
thématique (ordonnancement de l’allocation CPU, allocation de la mémoire, système
de fichiers distribués. . . ), ce livre explique comment les systèmes d’exploitation
existants (Linux, Solaris, Windows 2000 entre autres) ont résolu ces problèmes.
■ [Tannenbaum, 2001] : une référence dans le domaine de la conception des systèmes
d’exploitation. Peut-être un peu moins complet que le [Silberschatz et al., 2002]
■ [Bloch, 2008] : présente l’histoire des systèmes d’exploitation, leur fonctionnement
et les enjeux.
■ [Downey, 2005] : une référence pour tout ce qui concerne les paradigmes de
synchronisation.
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
3/12
Bibliographie
2 Ouvrages dédiés à Unix
■ [Leffler and Kuzick, 1997] : présentation des concepts qui ont guidé l’élaboration du
système UNIX BSD par deux maîtres du sujet
■ [Rifflet, 1995] : mon ancien livre de chevet avant de connaître [Blaess, 2002]
■ [Stevens, 1992] : considéré comme une bible
■ [UNIX, 2003]) et [GNU, 2003] : man et info sont des sources d’informations
inestimables.
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
4/12
Bibliographie
3 Documents dédiés à Linux
■ [Blaess, 2002] : un livre (voire une référence) très complet sur la programmation
système sous Linux
■ [Mitchell et al., 2001] : un bon livre (désormais en français !) pour développer des
applications avancées (ou non) sous Linux
■ [linuxCrossRef, 2005] : pour se promener aisément dans les sources Linux
■ [Drepper, 1999] : pour ceux qui s’intéressent aux problèmes d’optimisation
■ [HowTo, 2005] : l’endroit où chercher des réponses à des questions classiques sur
Linux
■ [linuxCenter, 2005] : un index thématique de pages Web consacrées au système
d’exploitation Linux
■ [linuxMag, 2005] : un magazine en ligne sur Linux
■ [linuxDoc, 2005] : point central pour la documentation Linux (notamment les FAQ)
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
5/12
Bibliographie
4 Documents spécifiques threads
■
■
■
■
■
[Bryant and O’Hallaron, 2003] : cf. commentaire
[Robbins and Robbins, 2003] : cf. commentaire
[Blaess, 2002] : cf. commentaire
[Bovet and Cesati, 2003]
Threads spécifiquement
♦ [Nichols et al., 1996] : décrit comment faire des programmes à base efficaces de
threads POSIX
♦ [Lewis et al., 1995] : présente les principes généraux des threadset, notamment,
leur implantation sous Linux, Windows. . .
♦ [Butenhof, 1997] : décrit comment faire des programmes efficaces à base de
threads POSIX
♦ [Zignin, 1996] : décrit les principes généraux des threads. Commence à dater,
mais présente l’avantage d’être disponible à la bibliothèque de l’INT
♦ [Lampkin, 2006] : une semi-FAQ sur les threads POSIX, disponible sur le Web
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
6/12
Bibliographie
5 Divers
■ Développement d’un serveur efficace et performant
♦ [Leitner, 2003] fournit de précieuses indications sur le développement d’un
serveur efficace.
♦ [Kegel, 2006] résume l’ensemble des stratégies utilisables pour qu’un serveur gère
de nombreuses entrées-sorties
■ Symbian OS
♦ [Morris, 2007] présente Symbian OS.
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
7/12
Bibliographie
6 Bibliographie
[Blaess, 2002] Blaess, C. (2002). Programmation système en C sous Linux : signaux,
processus, threads, IPC et sockets. Eyrolles, Paris, Paris, France.
[Bloch, 2008] Bloch, L. (2008). Les systèmes d’exploitation des ordinateurs : histoire,
fonctionnement, enjeux. Vuilbert, http://greenteapress.com/semaphores/.
http://www.laurent-bloch.org/spip.php?article13.
[Bovet and Cesati, 2003] Bovet, D. P. and Cesati, M. (2003). Understanding the Linux
kernel. O’Reilly, 2 edition.
[Bryant and O’Hallaron, 2003] Bryant, R. E. and O’Hallaron, D. R. (2003). Computer
Systems: A Programmer’s Perspective. Prentice Hall.
[Butenhof, 1997] Butenhof, D. (1997). Programming with POSIX Threads. Addison
Wesley.
[Downey, 2005] Downey, A. B. (2005). The Little Book of Semaphores. GreenTeaPress,
http://greenteapress.com/semaphores/. Version 2.1.5.
[Drepper, 1999] Drepper, U. (1999). Optimizing applications with gcc & glibc.
Technical report, RedHat. http://people.redhat.com/drepper/optimtut.ps.gz.
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
8/12
Bibliographie
[GNU, 2003] GNU (2003). Pages d’Info de GNU. GNU/Linux, Distribution RedHat 7.3
edition.
[HowTo, 2005] HowTo (2005). How-to linux. http://www.traduc.org. Last accessed in
May 2011.
[Kaiser, 2006] Kaiser, C. (2006). Systèmes informatiques : les structures et paradigmes
des plates-formes informatiques.
http://deptinfo.cnam.fr/Enseignement/CycleProbatoire/SRI/Systemes.
[Kegel, 2006] Kegel (2006). The C10K problem. http://www.kegel.com/c10k.html.
Last accessed in May 2011.
[Lampkin, 2006] Lampkin (2006). POSIX Threads: Semi-FAQ Revision 5.2.
http://www.cognitus.net/html/howto/pthreadSemiFAQ.html. Last accessed in May
2011.
[Leffler and Kuzick, 1997] Leffler, S. and Kuzick, J.-M. (1997). The design of the
4.4BSD.
[Leitner, 2003] Leitner (2003). Scalable Network Programming Or: The Quest for a
Good Web Server (That Survives Slashdot).
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
9/12
Bibliographie
http://bulk.fefe.de/scalable-networking.pdf. Last accessed in May 2011.
[Lewis et al., 1995] Lewis, B., Berg, D., and Lewis, B. (1995). Threads Primer: A Guide
to Multithreaded Programming. Prentice Hall.
[linuxCenter, 2005] linuxCenter (2005). Linux center. http://www.linux-center.org/fr.
Last accessed in May 2011.
[linuxCrossRef, 2005] linuxCrossRef (2005). Cross-referencing linux.
http://lxr.linux.no/source. Last accessed in May 2011.
[linuxDoc, 2005] linuxDoc (2005). The Linux Documentation Project.
http://www.tldp.org/. Last accessed in May 2011.
[linuxMag, 2005] linuxMag (2005). Linux magazine. http://www.linux-mag.com/. Last
accessed in May 2011.
[Mitchell et al., 2001] Mitchell, M., Oldham, J., and Samuel, A. (2001).
Programmation Avancée sous Linux (Advanced Linux Programming). New Riders
Publishing, http://www.advancedlinuxprogramming-fr.org.
[Morris, 2007] Morris, B. (2007). The Symbian OS architecture sourcebook: Design and
evolution of a mobile phone OS. Wiley.
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
10/12
Bibliographie
[Nichols et al., 1996] Nichols, B., Buttlar, D., and Farrell, J. (1996). Pthreads
Programming: A POSIX Standard for Better Multiprocessing. O’Reilly and
Associates.
[Rifflet, 1995] Rifflet, J.-M. (1995). La programmation sous UNIX, 3è Édition.
Ediscience International, Paris, France.
[Robbins and Robbins, 2003] Robbins, K. A. and Robbins, S. (2003). UNIX SYSTEMS
Programming: communication, Concurrency and Threads. Prentice Hall.
[Silberschatz et al., 2002] Silberschatz, A., Baer, P., and Gagne, G. (2002). Operating
System Concepts. John Wiley & Sons Inc., 6th edition.
[Stevens, 1992] Stevens, W. (1992). Advanced Programming in The UNIX
Environment. Addison-Wesley, Reading, Massachusetts, USA.
[Tannenbaum, 2001] Tannenbaum, A. (2001). Modern Operating Systems. Hardcover,
2nd edition.
[UNIX, 2003] UNIX (2003). Pages du manuel en ligne UNIX. GNU/Linux, Distribution
RedHat 7.3 edition.
[Zignin, 1996] Zignin, B. (1996). Techniques du multithread : du parallèlisme dans les
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
11/12
Bibliographie
processus. Hermès.
TELECOM SudParis — Frédérique Silber-Chaussumier et Michel Simatic — Avril 2012 — module CSC4508/M2
12/12