conf-bsd/slides/slides.md

3.6 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 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)