diff --git a/Makefile b/Makefile index ea07889..a9279f5 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ slides: slides/slides.md slides/header.tex --latex-engine=xelatex \ --template=./default.beamer \ --include-in-header slides/header.tex \ - --slide-level 3 \ + --slide-level 1 \ --variable colortheme=seahorse \ --variable theme=boxes \ --variable fontsize=12pt \ diff --git a/ressources/FreeBSD.jpg b/ressources/FreeBSD.jpg new file mode 100644 index 0000000..e85a26b Binary files /dev/null and b/ressources/FreeBSD.jpg differ diff --git a/ressources/NetBSD.png b/ressources/NetBSD.png new file mode 100644 index 0000000..e31c3d0 Binary files /dev/null and b/ressources/NetBSD.png differ diff --git a/ressources/OpenBSD.gif b/ressources/OpenBSD.gif new file mode 100644 index 0000000..80a805e Binary files /dev/null and b/ressources/OpenBSD.gif differ diff --git a/ressources/OpenBSD.png b/ressources/OpenBSD.png new file mode 100644 index 0000000..52dfc46 Binary files /dev/null and b/ressources/OpenBSD.png differ diff --git a/ressources/freebsd-desc.png b/ressources/freebsd-desc.png new file mode 100644 index 0000000..f304f19 Binary files /dev/null and b/ressources/freebsd-desc.png differ diff --git a/slides/header.tex b/slides/header.tex index 36a2b59..e8c8356 100644 --- a/slides/header.tex +++ b/slides/header.tex @@ -1,6 +1,7 @@ \usepackage{graphicx} \usepackage{tikz} \usepackage{pgfplots} +\usepackage{wrapfig} \usetikzlibrary{calc, shapes, backgrounds, positioning, arrows} \usepackage[frenchb]{babel} \usepackage[utf8]{inputenc} @@ -12,16 +13,22 @@ darrow/.style={<->, >=latex, thick} } +\institute{ + \includegraphics[width=3cm]{ressources/epita.png} + \hspace{0.5cm} + \includegraphics[width=5cm]{ressources/gconfs.png} +} + \setbeamertemplate{footline}{\hfill\insertframenumber/\inserttotalframenumber} \setbeamertemplate{navigation symbols}{} \setbeamertemplate{itemize items}[circle] \setbeamertemplate{itemize }[circle] -\setbeamercolor{item projected}{bg=darkblue} +\setbeamercolor{item projected}{bg=blue} \setbeamertemplate{enumerate items}[default] \setbeamertemplate{navigation symbols}{} \setbeamercovered{transparent} -\setbeamercolor{block title}{fg=darkblue} -\setbeamercolor{local structure}{fg=darkblue} +\setbeamercolor{block title}{fg=blue} +\setbeamercolor{local structure}{fg=blue} \title{Introduction aux BSDs} \author{Clément 'wxcafé' Hertling} diff --git a/slides/slides.md b/slides/slides.md index 8442c07..26cd4ec 100644 --- a/slides/slides.md +++ b/slides/slides.md @@ -1,4 +1,117 @@ \maketitle -# Introduction +# 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) + + +# FreeBSD : La base + +\centering{\includegraphics[height=3cm]{ressources/FreeBSD}} + +- Seconde BSD majeure, de quelques semaines +- 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 (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 + +# 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)