\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 gros firewall stateful # 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)