5.0 KiB
5.0 KiB
\maketitle
Présentations
- Déjà fait à la conf d'avant
- Slides faites la veille de la conf
- Toujours système à la base, mais la c'est le sujet
- (Oui, c'est du Comic Sans)
Un peu d'histoire
- 1972 : UNIX, OS en C par Ritchie et Thompson
- Premier OS écrit dans un langage portable entre architectures
- AT&T pour raison légales vend l'accès au code aux universités
- Adoption importante dans les universités
- Développement actif chez AT&T (v1-v7, SysIII, SysV...)
Naissance de BSD
- Arrivée d'UNIX a Berkeley en 1974
- Beaucoup d'ajouts et de modifications faites par les étudiants
- Bill Joy rassemble ces modifications et crée 1BSD en 1978
- Pas un OS complet, une distribution de soft pour UNIX V6
- 2BSD, 1979, avec vi et csh
Naissance de BSD, part 2
- 3BSD, premier BSD a être un OS complet
- 4BSD, 4.1BSD : signaux, curses, jobs, performance
- 4.2BSD : TCP/IP, UFS, ...
Le début du fun
- Réécriture de tous les composants encore dépendants d'UNIX
- 4.3BSD, première version non dépendante d'AT&T
- AT&T attaque BSDi en justice et bloque le développement
- Procès de 2 ans, gagné par BSDi : trois fichiers a retirer
- 4.4BSD-lite, premier «OS» à être distribué non-fonctionnel
- 4.4BSD-lite R2, dernière release avant la dissolution de BSDi
No More Distros
- LES BSD NE SONT PAS DES DISTRIBUTIONS
- Les majeures: Net, Free et Open
- Les autres : Dragonfly, JunOS, OSX, ...
- Debian GNU/kFreeBSD?
Des Melons et des pommes...
- «Bon mais par rapport a Linux c'est quoi la différence?»
- Eh bien c'est :
- Des projets centralisés, avec un développement organisé
- Une vraie ingénierie technique
- Des systèmes qui ressemblent à Unix avec des vrais standards
- Une compatibilité POSIX
- Un kernel dédié, et une userland dédié (et propres)
- Une séparation bien claire entre le basesystem et les ports
Les points communs
- Les versions : -RELEASE, -STABLE, -CURRENT
- Les ports (et maintenant les package managers)
- La philosophie générale du système
FreeBSD : La base
\centering{\includegraphics[height=3cm]{ressources/FreeBSD}}
- Seconde BSD majeure, de quelques semaines (en 1993)
- Toujours attachée a Berkeley
- «The Power to Serve» - centrée sur les performances et les innovations (ZFS, pf multiprocesseurs \dots)
Un avis éclairé
\centering{\includegraphics[height=0.8\paperheight]{ressources/freebsd-desc}} --- GCU
ZI FS ou ZED FS?
- Système de fichier... et bien plus, hérité de Solaris
- Gère le RAID, la dédup, la compression, les snapshots, la copie via le réseau, \dots
- ZFS, c'est bon, mangez-en (si vous avez de la RAM)
Du miel a mes oreilles
- Bhyve, hyperviseur sous licence BSD
- Fait tourner FreeBSD/Linux/OpenBSD
- Inclus dans le base system
Encore plein d'autres jouets
- FreeBSD inclus de nombreuses autres features, notamment
- Les jails, des sortes de containers (since 2000)
- Linuxulator, une émulation de l'ABI Linux
- DTrace, un framework de tracing particulièrement performant
- Virtualisation réseau, PF SMP, USB PF, \dots
OpenBSD : La parano
\centering{\includegraphics[height=3cm]{ressources/OpenBSD}}
- Forkée de NetBSD par Théo de Raadt (en 1995)
- Connue pour sa sécurité et la qualité de son code
- A notamment donnée naissance a OpenSSH, LibreSSL, pf, OpenSMTPd, OpenBGPd, sudo, \dots
PFfffffff
- Packet Filter, un bon gros firewall stateful
- Remplacement d'IPFilter (venant de NetBSD)
- NAT, QoS, failover, redondance, auth de sessions, \dots
R$* < @ $* .$m. > $* $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3
- OpenSMTPd, un serveur mail simple et efficace
- Fait ce qu'on attend d'un serveur mail, avec une syntaxe claire
listen on localhost
accept for local alias <aliases> deliver to mbox
Haters gonna (hate){5}
- La documentation est un régal par rapport a celle de Linux
- Le code source est lisible et propre et simple
- Une licence correcte et pas de volonté d'évangélisation
NetBSD : La (vraie) base
\centering{\includegraphics[height=3cm]{ressources/NetBSD}}
- Première BSD majeure (1993)
- Détachée de Berkeley depuis le début du développement
- «Of course it runs NetBSD» - centrée sur la portabilité et l'ingénierie logicielle (design, stabilité, \dots)
Flagged as Spam
- Je vais pas trop en parler, parce que c'est pas mon domaine
- Juste : ça tourne sur un toaster
- Surtout, ça tournait sur un toaster en 2005
Et les petits...
- DragonFlyBSD :
- HAMMER, un FS qui ressemble a ZFS
- Un scheduler différent, et du meilleur SMP
- vkernel, un mélange entre usermode linux et les jails
- preloading de l'espace mémoire des applications
- JunOS :
- OS pour les switchs/routeurs juniper
- Une stack réseau et deux OS virtualisés
- OSX (Darwin) :
- Un microkernel Mach, modifié avec des bouts de FreeBSD
- Un userland FreeBSD avec des bouts d'apple (launchd\dots)
- MAIS la certification POSIX!
Oui j'aime bien le logo de Darwin
\centering{ \includegraphics[height=0.8\paperheight]{ressources/Darwin} }