280 lines
8.2 KiB
HTML
280 lines
8.2 KiB
HTML
<!doctype html>
|
||
<html lang="fr">
|
||
|
||
<head>
|
||
<meta charset="utf-8">
|
||
|
||
<title>Formation Evolix : Linux et distributions</title>
|
||
|
||
<meta name="description" content="A framework for easily creating beautiful presentations using HTML">
|
||
<meta name="author" content="Hakim El Hattab">
|
||
|
||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
|
||
|
||
<link rel="stylesheet" href="../css/reveal.css">
|
||
<link rel="stylesheet" href="../css/theme/beige.css" id="theme">
|
||
|
||
<!-- Theme used for syntax highlighting of code -->
|
||
<link rel="stylesheet" href="../lib/css/zenburn.css">
|
||
|
||
<!-- Printing and PDF exports -->
|
||
<script>
|
||
var link = document.createElement( 'link' );
|
||
link.rel = 'stylesheet';
|
||
link.type = 'text/css';
|
||
link.href = window.location.search.match( ../print-pdf/gi ) ? '../css/print/pdf.css' : '../css/print/paper.css';
|
||
document.getElementsByTagName( 'head' )[0].appendChild( link );
|
||
</script>
|
||
|
||
<!--[if lt IE 9]>
|
||
<script src="../lib/js/html5shiv.js"></script>
|
||
<![endif]-->
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<div class="reveal">
|
||
|
||
<!-- Any section element inside of this container is displayed as a slide -->
|
||
<div class="slides">
|
||
|
||
<section>
|
||
<h1>Formation Evolix</h1>
|
||
<h3>Linux et distributions</h3>
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Historique</h2>
|
||
<ul>
|
||
<li>1991 : Lancement du projet Linux par Linus Torvalds, coordination par Internet</li>
|
||
<li>1993 : Fiabilité de Linux déjà à la hauteur des Unix commerciaux</li>
|
||
<li>1994 : Reconnaissance de Linux par les membres du projet GNU et entraide</li>
|
||
</ul>
|
||
<img src="" border="0">
|
||
</section>
|
||
|
||
<section>
|
||
<pre>
|
||
Newsgroups: comp.os.minix
|
||
Date: 25 Aug 91 20:57:08 GMT
|
||
Subject: What would you like to see most in minix?
|
||
Summary: small poll for my new operating system
|
||
|
||
Hello everybody out there using minix -
|
||
|
||
I'm doing a (free) operating system (just a hobby, won't be big and
|
||
professional like gnu) for 386(486) AT clones. This has been brewing
|
||
since april, and is starting to get ready. I'd like any feedback on
|
||
things people like/dislike in minix, as my OS resembles it somewhat
|
||
(same physical layout of the file-system (due to practical reasons)
|
||
among other things).
|
||
|
||
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
|
||
This implies that I'll get something practical within a few months, and
|
||
I'd like to know what features most people would want. Any suggestions
|
||
are welcome, but I won't promise I'll implement them :-)
|
||
|
||
Linus (torvalds@kruuna.helsinki.fi)
|
||
|
||
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
|
||
It is NOT protable (uses 386 task switching etc), and it probably never
|
||
will support anything other than AT-harddisks, as that's all I have :-(.
|
||
</pre>
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Versions</h2>
|
||
<ul>
|
||
<li>mars 1994 : version 1.0</li>
|
||
<li>juillet 1996 : version 2.0</li>
|
||
<li>janvier 1999 : version 2.2</li>
|
||
<li>janvier 2001 : version 2.4</li>
|
||
<li>décembre 2003 : version 2.6</li>
|
||
<li>juillet 2011 : version 3.0</li>
|
||
<li>avril 2015 : version 4.0</li>
|
||
<li>aujourd'hui : 4.11</li>
|
||
</ul>
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Linux, juste un noyau</h2>
|
||
interface de programmation pour utiliser le matériel (clavier, écran, disque)
|
||
multi-taches et multi-utilisateurs
|
||
gestion du CPU, pile réseau, filesystems
|
||
monolitique + modulaire VS micro-noyau (Mach, Hurd)
|
||
</section>
|
||
|
||
<section>
|
||
<h2>TP</h2>
|
||
wget https://git.kernel.org/torvalds/t/linux-4.12-rc5.tar.gz
|
||
tar xvf linux-4.12-rc5.tar.gz
|
||
cd linux-4.12-rc5
|
||
apt install libqt4-dev
|
||
make xconfig
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Un noyau de système d'exploitation</h2>
|
||
ce ne sont pas des commandes
|
||
ce ne sont pas des fichiers
|
||
ça ne s'utilise pas tout seul
|
||
il faut ajouter des logiciels (outils, services, etc.)
|
||
ne fait pas partie de Linux : cron, passwd, login, tar, mount, libc, coreutils
|
||
</section>
|
||
|
||
<section>
|
||
<h2>GNU/Linux</h2>
|
||
<p>Outils GNU :</p>
|
||
<ul>
|
||
<li>GCC : compilateur</li>
|
||
<li>glibc : librairie C (printf,malloc,open,etc.)</li>
|
||
<li>Bash : shell</li>
|
||
<li>GRUB : boot loader</li>
|
||
<li>coreutils : ls, cat, chmod, du, su, etc.</li>
|
||
</ul>
|
||
<p>Autres outils : OpenSSH, sudo, Vim, systemd</p>
|
||
</section>
|
||
|
||
<section>
|
||
<h2></h2>
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Distributions GNU/Linux</h2>
|
||
<ul>
|
||
<li>Red Hat</li>
|
||
<li>CentOS</li>
|
||
<li>Debian</li>
|
||
<li>Ubuntu</li>
|
||
</ul>
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Organisation des fichiers</h2>
|
||
Norme FHS
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Red Hat</h2>
|
||
- Entreprise fondée en 1993 :
|
||
- Siège social à Raleigh (USA)
|
||
- Cotée en bourse, CA de 2500 M$
|
||
- bureaux à travers le monde
|
||
- 10000 employés
|
||
|
||
- Quatre centres de support dans le monde :
|
||
Amerique, Europe, Asie, Pacifique
|
||
|
||
- Un des plus gros contributeurs à la communauté du Libre
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Red Hat</h2>
|
||
- Équipe :
|
||
parmi les développeurs,
|
||
développeurs du noyau Linux
|
||
mainteneurs de GCC
|
||
développeurs d'Apache
|
||
- Les versions :
|
||
Redhat version 9, plus supportée
|
||
Red Hat Entreprise/Advanced Server, obsolète
|
||
Redhat Desktop
|
||
Redhat Entreprise Linux 7 (RHEL)
|
||
- Dérivés : Fedora et CentOS
|
||
- Ansible, OpenStack, JBOSS, etc.
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Red Hat</h2>
|
||
Système de packages RPM :
|
||
installation facile et rapide (pas de compilation)
|
||
gestion des dépendances
|
||
notoriété et abondance de dépôts RPM
|
||
bénéficie d'améliorations constantes
|
||
Voir www.rpm.org
|
||
</section>
|
||
|
||
<section>
|
||
<h2>CentOS</h2>
|
||
Community enterprise Operating System
|
||
utilisation uniquement des sources de RH
|
||
donc binary compatible avec RH
|
||
CentOS 7
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Debian</h2>
|
||
Spécificités :
|
||
- Lancement par Ian Murdock en août 1993
|
||
- Basé sur un contrat social
|
||
- DFSG - Debian Free Software Guidelines
|
||
- Plusieurs milliers de développeurs Debian
|
||
ldapsearch -x -h db.debian.org -b dc=debian,dc=org | grep ^uid: | wc -l
|
||
2080
|
||
- Des dizaines de milliers de paquets “sources”
|
||
grep-dctrl -P '' -c /var/lib/apt/lists/*jessie*Sources
|
||
21019
|
||
- Debian 7 : sortie en 2013, support jusqu'en 2016 (support LTS jusqu'en 2018)
|
||
- Debian 8 : sortie en 2015, support jusqu'en 2018 (support LTS jusqu'en 2020)
|
||
- Debian 9 : sortie en 2017, support jusqu'en 2020 (support LTS jusqu'en 2022)
|
||
</section>
|
||
|
||
<section>
|
||
<h2>Ubuntu</h2>
|
||
Créé par Mark Shuttleworth, ancien-développeur Debian,
|
||
multi-millionnaire après avoir revendu l'entreprise Thawte
|
||
Développé par l'entreprise Canonical crée en 2004
|
||
Basée sur Debian
|
||
Versions LTS publiées tous les 2 ans (support 5 ans)
|
||
Versions publiées tous les 6 mois avec support limité
|
||
- version 16.04 LTS (Xenial Xerus59) publiée en avril 2016
|
||
- version 17.04 (Zesty Zapus) publiée en avril 2017
|
||
</section>
|
||
|
||
<section>
|
||
<h2></h2>
|
||
<ul>
|
||
<li></li>
|
||
<li></li>
|
||
</ul>
|
||
<p></p>
|
||
<img src="" border="0">
|
||
</section>
|
||
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<script src="../lib/js/head.min.js"></script>
|
||
<script src="../js/reveal.js"></script>
|
||
|
||
<script>
|
||
|
||
// More info https://github.com/hakimel/reveal.js#configuration
|
||
Reveal.initialize({
|
||
controls: true,
|
||
progress: true,
|
||
history: true,
|
||
center: true,
|
||
|
||
transition: 'slide', // none/fade/slide/convex/concave/zoom
|
||
|
||
// More info https://github.com/hakimel/reveal.js#dependencies
|
||
dependencies: [
|
||
{ src: '../lib/js/classList.js', condition: function() { return !document.body.classList; } },
|
||
{ src: '../plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
|
||
{ src: '../plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
|
||
{ src: '../plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
|
||
{ src: '../plugin/zoom-js/zoom.js', async: true },
|
||
{ src: '../plugin/notes/notes.js', async: true }
|
||
]
|
||
});
|
||
|
||
</script>
|
||
|
||
</body>
|
||
</html>
|