Préhistoire et histoire de Linux
Multics
Multics (1964) MULTiplexed Information and Computing Service Conçu par le MIT, les Laboratoires Bell et General Electric Influences de Multics dans Unix et plusieurs OS Quelques caractéristiques : Système à temps partagé (utilisateurs simultanés) Système d'invite de commande (shell) Contrôle par un terminal distant Système de fichier hiérarchique Segmentation de la mémoire et mémoire virtuelle Système très ambitieux, mais pas de succès commercial, trop complexe ! Utilisé dans les grandes entreprises et dans le milieu scientifique.
Unix (Unics)
Unix (1969) Écrit initialement par 2 informaticiens de AT&T (Bell Labs) Kenneth Thompson & Dennis Ritchie Travaillaient sur Multics et étaient frustrés par sa complexité (qui empêchait le système d'être facilement utilisé et distribué ) Approche : petits outils ayant une mission spécifique Origine de plusieurs systèmes, dont GNU/Linux, BSD, Mac OS X Première version programmée en assembleur 1971: Ritchie invente le C pour réécrire le noyau 1977: Université de Californie → Berkeley Software Distribution (BSD) 1977: Code source disponible aux autres entreprises → branches Suggestion de lecture: The Cuckoo's Egg (1989) par Clifford Stoll Basé sur les faits réels d'un hacker du KGB s'infiltrant sur les serveurs Unix de la défense américaine
GNU
GNU (1983) Fondé par Richard M. Stallman GNU = GNU’s Not Unix OS de type Unix, mais dont le code source est distribué avec une licence permettant la modification et la redistribution Il n’y a donc pas de code Unix dans GNU. 1985: Free Software Foundation (FSF) est fondée par Stallman. Permet d’aider pour le financement de GNU Copyleft GNU General Public License. Liberté d’utiliser le logiciel sans restriction, de l’étudier, de le modifier et de le redistribuer sous certaines conditions. Free != Gratuit GNU Hurd: noyau du système qui n’a jamais été stable, même pas maintenant. GNU Software: Commandes Unix + autres programmes (ex: emacs) Janvier 2004: L'Unesco inscrit GNU comme « Trésor du monde »
Minix
Minix (1987) Créé par Andrew S. Tanenbaum OS de type Unix pour l’enseignement ("mini-Unix") A inspiré la création du noyau Linux, car Minix devait rester principalement pour l’éducation 1987: Code source disponible aux universités pour étude et recherche 2000: Gratuit et libre (licence BSD)
Linux Logo : "Tux", le pingouin
Linux (1991) Créé par Linus Torvalds (étudiant de Finlande) Initialement appelé Freax Comme Unix pour les PC (x86) 1992: Noyau stable 1994: Première version utilisable Distribué avec licence GNU GPL "the best thing I ever did", a dit Torvalds GNU/Linux : noyau Linux + logiciels GNU (controverse sur le nom Linux) Premier logiciel libre collaboratif de grande envergure Distribution linux: Assemblage cohérent de logiciels (GNU, etc.) autour du système Linux
Où se trouve Linux… Installé partout: serveurs, postes de travails, systèmes embarqués, super-ordinateurs, téléphones mobiles, etc.
Distributions Linux Red Hat Fedora CentOS Autres distributions Société multinationale américaine qui vend sa distribution avec du support, cours, documentation, certification matérielle, etc. Premier distributeur de GNU/Linux Distribution Red Hat Enterprise Linux (RHEL, 2003) pour usage commercial Fedora Communautaire et commandité par Red Hat Dérive de la distribution Red Hat Linux (1994-2003), destinée à remplacer cette dernière Pour utilisation non commerciale Livraisons rapides, moins stables CentOS Communautaire Recompilation de RHEL sans les logos Distribution serveur stable, mais pas de support Autres distributions Ubuntu, SuSE, Mandriva, Yellow Dog, Debian, etc. Voir http://distrowatch.com
Noyau Linux Informations supplémentaires Évolution exponentielle http://www.kernel.org http://www.makelinux.net/kernel_map http://en.wikipedia.org/wiki/Linux_kernel Évolution exponentielle Maintenant plus de 10 000 000 lignes de code !!!
Branches Unix Src : Wikipedia