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