Formation Evolix
Linux et distributions
Historique
- 1991 : Lancement du projet Linux par Linus Torvalds, coordination par Internet
- 1993 : Fiabilité de Linux déjà à la hauteur des Unix commerciaux
- 1994 : Reconnaissance de Linux par les membres du projet GNU et entraide
Newsgroups: comp.os.minix
Date: 25 Aug 91 20:57:08 GMT
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.
Versions
- mars 1994 : version 1.0
- juillet 1996 : version 2.0
- janvier 1999 : version 2.2
- janvier 2001 : version 2.4
- décembre 2003 : version 2.6
- juillet 2011 : version 3.0
- avril 2015 : version 4.0
- aujourd'hui : 4.11
Linux, juste un noyau
interface de programmation pour utiliser le matériel (clavier, écran, disque)
multi-taches et multi-utilisateurs
gestion du CPU, pile réseau, filesystems
monolitique + modulaire VS micro-noyau (Mach, Hurd)
TP
wget https://git.kernel.org/torvalds/t/linux-4.12-rc5.tar.gz
tar xvf linux-4.12-rc5.tar.gz
cd linux-4.12-rc5
apt install libqt4-dev
make xconfig
Un noyau de système d'exploitation
ce ne sont pas des commandes
ce ne sont pas des fichiers
ça ne s'utilise pas tout seul
il faut ajouter des logiciels (outils, services, etc.)
ne fait pas partie de Linux : cron, passwd, login, tar, mount, libc, coreutils
GNU/Linux
Outils GNU :
- GCC : compilateur
- glibc : librairie C (printf,malloc,open,etc.)
- Bash : shell
- GRUB : boot loader
- coreutils : ls, cat, chmod, du, su, etc.
Autres outils : OpenSSH, sudo, Vim, systemd
Distributions GNU/Linux
- Red Hat
- CentOS
- Debian
- Ubuntu
Organisation des fichiers
Norme FHS
Red Hat
- Entreprise fondée en 1993 :
- Siège social à Raleigh (USA)
- Cotée en bourse, CA de 2500 M$
- bureaux à travers le monde
- 10000 employés
- Quatre centres de support dans le monde :
Amerique, Europe, Asie, Pacifique
- Un des plus gros contributeurs à la communauté du Libre
Red Hat
- Équipe :
parmi les développeurs,
développeurs du noyau Linux
mainteneurs de GCC
développeurs d'Apache
- Les versions :
Redhat version 9, plus supportée
Red Hat Entreprise/Advanced Server, obsolète
Redhat Desktop
Redhat Entreprise Linux 7 (RHEL)
- Dérivés : Fedora et CentOS
- Ansible, OpenStack, JBOSS, etc.
Red Hat
Système de packages RPM :
installation facile et rapide (pas de compilation)
gestion des dépendances
notoriété et abondance de dépôts RPM
bénéficie d'améliorations constantes
Voir www.rpm.org
CentOS
Community enterprise Operating System
utilisation uniquement des sources de RH
donc binary compatible avec RH
CentOS 7
Debian
Spécificités :
- Lancement par Ian Murdock en août 1993
- Basé sur un contrat social
- DFSG - Debian Free Software Guidelines
- Plusieurs milliers de développeurs Debian
ldapsearch -x -h db.debian.org -b dc=debian,dc=org | grep ^uid: | wc -l
2080
- Des dizaines de milliers de paquets “sources”
grep-dctrl -P '' -c /var/lib/apt/lists/*jessie*Sources
21019
- Debian 7 : sortie en 2013, support jusqu'en 2016 (support LTS jusqu'en 2018)
- Debian 8 : sortie en 2015, support jusqu'en 2018 (support LTS jusqu'en 2020)
- Debian 9 : sortie en 2017, support jusqu'en 2020 (support LTS jusqu'en 2022)
Ubuntu
Créé par Mark Shuttleworth, ancien-développeur Debian,
multi-millionnaire après avoir revendu l'entreprise Thawte
Développé par l'entreprise Canonical crée en 2004
Basée sur Debian
Versions LTS publiées tous les 2 ans (support 5 ans)
Versions publiées tous les 6 mois avec support limité
- version 16.04 LTS (Xenial Xerus59) publiée en avril 2016
- version 17.04 (Zesty Zapus) publiée en avril 2017