310 likes | 857 Views
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 :
E N D
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 • Quelquescaractéristiques : • Système à temps partagé (utilisateurssimultanés) • Système d'invite de commande (shell) • Contrôle par un terminal distant • Système de fichierhié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 (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 faitsréels d'un hacker du KGB s'infiltrantsur les serveurs Unix de la défenseaméricaine
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’ajamaisété stable, même pas maintenant. • GNU Software: Commandes Unix + autres programmes (ex: emacs) • Janvier 2004: L'Unescoinscrit GNU comme« Trésor du monde »
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 Minixdevaitresterprincipalement 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 everdid", 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 • RedHat • Société multinationale américaine qui vend sa distribution avec du support, cours, documentation, certification matérielle, etc. • Premier distributeur de GNU/Linux • Distribution RedHat Enterprise Linux (RHEL, 2003) pour usage commercial • Fedora • Communautaire et commandité par RedHat • Dérive de la distribution RedHat 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 • 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