|
|
|
@ -1,13 +1,13 @@ |
|
|
|
|
\maketitle |
|
|
|
|
|
|
|
|
|
# Présentations |
|
|
|
|
## 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 |
|
|
|
|
## Un peu d'histoire |
|
|
|
|
|
|
|
|
|
- 1972 : UNIX, OS en C par Ritchie et Thompson |
|
|
|
|
- Premier OS écrit dans un langage portable entre architectures |
|
|
|
@ -15,7 +15,7 @@ |
|
|
|
|
- Adoption importante dans les universités |
|
|
|
|
- Développement actif chez AT&T (v1-v7, SysIII, SysV...) |
|
|
|
|
|
|
|
|
|
# Naissance de BSD |
|
|
|
|
## Naissance de BSD |
|
|
|
|
|
|
|
|
|
- Arrivée d'UNIX a Berkeley en 1974 |
|
|
|
|
- Beaucoup d'ajouts et de modifications faites par les étudiants |
|
|
|
@ -23,13 +23,13 @@ |
|
|
|
|
- Pas un OS complet, une distribution de soft pour UNIX V6 |
|
|
|
|
- 2BSD, 1979, avec vi et csh |
|
|
|
|
|
|
|
|
|
# Naissance de BSD, part 2 |
|
|
|
|
## 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 |
|
|
|
|
## 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 |
|
|
|
@ -38,14 +38,14 @@ |
|
|
|
|
- 4.4BSD-lite, premier «OS» à être distribué non-fonctionnel |
|
|
|
|
- 4.4BSD-lite R2, dernière release avant la dissolution de BSDi |
|
|
|
|
|
|
|
|
|
# No More Distros |
|
|
|
|
## 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... |
|
|
|
|
## Des Melons et des pommes... |
|
|
|
|
|
|
|
|
|
- «Bon mais par rapport a Linux c'est quoi la différence?» |
|
|
|
|
- Eh bien c'est : |
|
|
|
@ -56,13 +56,13 @@ |
|
|
|
|
- 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 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 |
|
|
|
|
## FreeBSD : La base |
|
|
|
|
|
|
|
|
|
\centering{\includegraphics[height=3cm]{ressources/FreeBSD}} |
|
|
|
|
|
|
|
|
@ -71,25 +71,25 @@ |
|
|
|
|
- «The Power to Serve» - centrée sur les performances et les innovations (ZFS, |
|
|
|
|
pf multiprocesseurs \dots) |
|
|
|
|
|
|
|
|
|
# Un avis éclairé |
|
|
|
|
## Un avis éclairé |
|
|
|
|
|
|
|
|
|
\centering{\includegraphics[height=0.8\paperheight]{ressources/freebsd-desc}} |
|
|
|
|
--- GCU |
|
|
|
|
|
|
|
|
|
# ZI FS ou ZED FS? |
|
|
|
|
## 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 |
|
|
|
|
## 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 |
|
|
|
|
## Encore plein d'autres jouets |
|
|
|
|
|
|
|
|
|
- FreeBSD inclus de nombreuses autres features, notamment |
|
|
|
|
- Les jails, des sortes de containers (since 2000) |
|
|
|
@ -97,7 +97,7 @@ pf multiprocesseurs \dots) |
|
|
|
|
- DTrace, un framework de tracing particulièrement performant |
|
|
|
|
- Virtualisation réseau, PF SMP, USB PF, \dots |
|
|
|
|
|
|
|
|
|
# OpenBSD : La parano |
|
|
|
|
## OpenBSD : La parano |
|
|
|
|
|
|
|
|
|
\centering{\includegraphics[height=3cm]{ressources/OpenBSD}} |
|
|
|
|
|
|
|
|
@ -106,11 +106,29 @@ pf multiprocesseurs \dots) |
|
|
|
|
- A notamment donnée naissance a OpenSSH, LibreSSL, pf, OpenSMTPd, OpenBGPd, |
|
|
|
|
sudo, \dots |
|
|
|
|
|
|
|
|
|
# PFfffffff |
|
|
|
|
## PFfffffff |
|
|
|
|
|
|
|
|
|
- Packet Filter, un gros firewall stateful |
|
|
|
|
- Packet Filter, un bon gros firewall stateful |
|
|
|
|
- Remplacement d'IPFilter (venant de NetBSD) |
|
|
|
|
- NAT, QoS, failover, redondance, auth de sessions, \dots |
|
|
|
|
|
|
|
|
|
# NetBSD : La (vraie) base |
|
|
|
|
## `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}} |
|
|
|
|
|
|
|
|
@ -119,3 +137,31 @@ pf multiprocesseurs \dots) |
|
|
|
|
- «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} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Questions? |
|
|
|
|