256 lines
12 KiB
HTML
256 lines
12 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Wxcafé - OSes</title>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<meta name="author" content="wxcafé">
|
|
<link rel="icon" type="image/png" href="//wxcafe.net/theme/img/favicon.ico">
|
|
<!-- Le styles -->
|
|
<link rel="stylesheet" href="//wxcafe.net/theme/css/extra.css" type="text/css" />
|
|
<link rel="stylesheet" href="//wxcafe.net/theme/css/bootstrap.css" type="text/css" />
|
|
<link href='http://fonts.googleapis.com/css?family=Oswald&subset=latin,latin-ext' rel='stylesheet' type='text/css'>
|
|
<script type="text/javascript">
|
|
/* <![CDATA[ */
|
|
(function() {
|
|
var s = document.createElement('script');
|
|
var t = document.getElementsByTagName('script')[0];
|
|
|
|
s.type = 'text/javascript';
|
|
s.async = true;
|
|
s.src = '//api.flattr.com/js/0.6/load.js?'+
|
|
'mode=auto&uid=wxcafe&button=compact&popout=0';
|
|
t.parentNode.insertBefore(s, t);
|
|
})();
|
|
/* ]]> */
|
|
</script> <!-- flattr button loader -->
|
|
<style type="text/css">
|
|
body {
|
|
padding-top: 60px;
|
|
padding-bottom: 40px;
|
|
}
|
|
.sidebar-nav {
|
|
padding: 9px 0;
|
|
}
|
|
.tag-1 {
|
|
font-size: 13pt;
|
|
}
|
|
.tag-2 {
|
|
font-size: 10pt;
|
|
}
|
|
.tag-2 {
|
|
font-size: 8pt;
|
|
}
|
|
.tag-4 {
|
|
font-size: 6pt;
|
|
}
|
|
</style>
|
|
<link href="//wxcafe.net/theme/css/bootstrap-responsive.css" rel="stylesheet">
|
|
<link href="//wxcafe.net/theme/css/font-awesome.css" rel="stylesheet">
|
|
<link href="//wxcafe.net/theme/css/pygments.css" rel="stylesheet">
|
|
<!-- Le fav and touch icons -->
|
|
<link rel="shortcut icon" href="//wxcafe.net/theme/images/favicon.ico">
|
|
|
|
<link href="//wxcafe.net/feeds/feed.rss.xml" type="application/atom+xml" rel="alternate" title="Wxcafé RSS Feed" />
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="navbar navbar-fixed-top">
|
|
<div class="navbar-inner">
|
|
<div class="container-fluid">
|
|
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
<span class="icon-bar"></span>
|
|
</a>
|
|
<a class="brand" href="//wxcafe.net/index.html">Wxcafé </a>
|
|
<div class="nav-collapse">
|
|
<ul class="nav">
|
|
<li><a href="//wxcafe.net/archives.html"><i class="icon-th-list"></i> Archives</a></li>
|
|
<li><a href="//wxcafe.net/pages/about/">A propos</a></li>
|
|
<li class="divider-vertical"></li>
|
|
<ul class="nav pull-right">
|
|
</ul>
|
|
</ul>
|
|
</div><!--/.nav-collapse -->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="span9" id="content">
|
|
<div class="article">
|
|
<h1><a href="//wxcafe.net/posts/plan-9-from-whichever-space/">Plan9 from whichever space</a></h1>
|
|
<div class="well small"><footer class="post-info">
|
|
<span class="label">Date</span>
|
|
<span class="published" title="2013-09-09T11:17:00+02:00">
|
|
<i class="icon-calendar"></i> Mon 09 September 2013
|
|
</span>
|
|
<br />
|
|
<span class="label">By</span>
|
|
<a href="//wxcafe.net/author/wxcafe.html"><i class="icon-user"></i>Wxcafe</a>
|
|
<br />
|
|
<span class="label">Category</span>
|
|
<a href="//wxcafe.net/category/oses/"><i class="icon-folder-open"></i>OSes</a>
|
|
<br />
|
|
|
|
|
|
|
|
|
|
</footer><!-- /.post-info --></div>
|
|
<div class="summary"><p><a href="http://en.wikipedia.org/wiki/Plan_9_from_Outer_Space"><strong>Plan 9 from Outer Space</strong></a> est un film de série Z, produit en 1959 par Edward D.
|
|
Wood. Il est assez connu comme étant l’un des pires films jamais sortis. Rempli
|
|
d’erreur de montage, d’effets spéciaux au rabais, et ayant même connu la mort
|
|
d’un acteur, il a ainsi atteint le statut de film culte grâce a sa médiocrité.</p>
|
|
<p><a href="http://plan9.bell-labs.com/plan9/"><strong>Plan 9 from Bell Labs</strong></a> est un OS venant de Bell Labs (comme son nom l’indique),
|
|
et qui a été pensé comme le successeur d’Unix. Il est conçu comme une poursuite
|
|
des concepts unixiens jusqu’à leur but naturel. Ainsi, c’est Plan9 qui a
|
|
introduit le concept d’UnionFS, le protocole 9P qui permet d’acceder a des
|
|
ressources appartenant a d’autres ordinateurs a distance, un support de
|
|
l’unicode par défaut et sur tout le système (a l’inverse d’Unix, qui fonctionne
|
|
a la base en ASCII), un support de ProcFS amélioré, une interface graphique par
|
|
défaut, et d’autres améliorations sur les thèmes de base que propose Unix. </p>
|
|
<p>Cependant, Plan9 n’a jamais été véritablement utilisé pour quoi que ce soit
|
|
d’autre que la recherche en systèmes, et c’est dommage, parce que Plan9 a
|
|
quelque chose de très intéressant à proposer. En effet, en ces jours d’intérêt
|
|
grandissant pour le klaoude et la délocalisation a la fois du processing et des
|
|
données, et bien que Plan9 ait été créé bien avant que le terme “cloud
|
|
computing” n’apparaisse pour la première fois, il semble que ce système ait été
|
|
conçu pour apporter cette délocalisation tant rêvée.</p>
|
|
<p>En effet, même si l’on considère que les nouveautés qu’il apporte par rapport a
|
|
Unix ne sont pas extraordinaires en soit (alors qu’elles sont déjà
|
|
conséquentes), lorsqu’on les prend ensemble, elles font de Plan9 le système
|
|
d’exploitation ultime en terme de partage de ressources et de données.
|
|
Ainsi, le fait que 9P permette de considérer toutes les ressources d’un système
|
|
distant comme n’étant qu’une poignée de fichiers permet de le monter comme
|
|
n’importe quel système de fichier. Le fait que chaque utilisateur puisse accéder
|
|
a plusieurs namespaces de façon transparente (et donc de démarrer, arrêter et
|
|
gérer des processus sur chacun de ces namespaces) et que chaque namespace puisse
|
|
interagir avec les autres, même s’ils sont hétérogènes (c’est a dire provenant
|
|
de machines différentes), permet d’utiliser les ressources d’une machine
|
|
distante comme si elle était présente localement. Le mécanisme d’UnionFS permet
|
|
de rendre tout ça utilisable, en montant plusieurs systèmes de fichiers sur le
|
|
même point de montage, en même temps, et de pouvoir ainsi accéder aux fichiers
|
|
de plusieurs machines a la fois (ce qui permet une délocalisation des données
|
|
bien plus poussée que Dropbox ou Google Drive, et ce en kernelspace).</p>
|
|
<p>Le réseau fait donc partie intégrante de Plan9, et il devient plus difficile de
|
|
parler d’ordinateur lorsque le concept même du système est d’être composé de
|
|
clusters eux mêmes composés de machines hétérogènes. Le système de fichier
|
|
virtuel /net fourni par le kernel de Plan9 permet d’implémenter très facilement
|
|
différents concepts réseaux : en montant le /net d’un ordinateur du réseau local
|
|
sur celui servant de gateway vers l’internet, on crée un NAT vers cet ordinateur
|
|
du réseau local. En montant le /net d’un ordinateur distant sur un ordinateur
|
|
local via le protocole 9P sécurisé, on crée un VPN : les connections locales se
|
|
font en utilisant l’accès de l’ordinateur distant, et les connections entre les
|
|
deux sont chiffrées. </p>
|
|
<p>Bref, bien avant les clusters de Raspberry Pi qui utilisent une api python pour
|
|
partager leur “puissance” de calcul en userspace, des superordinateurs pour
|
|
lesquels le noyau Linux s’est doté du support de jusqu’à 4096 CPUs, des OS tels
|
|
JoliOS qui promettent une integration du klaoude alors qu’ils ne sont en fait
|
|
que des navigateurs web a peine améliorés et des services de stockage en ligne
|
|
qui promettent un accès universel a toutes nos données alors qu’ils ne proposent
|
|
que de les garder a disposition par le web, Plan9 promettait une technologie de
|
|
partage des ressources système et de données, une intégration du réseau dans le
|
|
système particulièrement poussée, un environnement graphique supporté par le
|
|
basesystem et non greffé par dessus comme l’a été X11, et de nombreuses autres
|
|
améliorations sur Unix.</p>
|
|
<p>Malheureusement, il n’a jamais été adopté de façon véritablement significative,
|
|
et ce pour une raison très Unixiènne : “worse is better”. En effet, le parc de
|
|
machines Unix déjà installées était suffisamment performant et fonctionnel pour
|
|
que des solutions soient développées au dessus du système pour remplir les
|
|
mêmes fonctions que remplit Plan9 <em>via</em> son kernel, tels le nouveau ProcFS de
|
|
Linux, FUSE, etc…</p></div>
|
|
</div>
|
|
<hr />
|
|
<section id="content" class="body">
|
|
<h1>Pages</h1>
|
|
<li><a href="//wxcafe.net/pages/about/">A propos</a></li>
|
|
</section>
|
|
</div><!--/span-->
|
|
<div class="span3 well sidebar-nav" id="sidebar">
|
|
<ul class="nav nav-list">
|
|
|
|
|
|
<!-- Categories links -->
|
|
<li class="nav-header"><h4><i class="icon-folder-close icon-large"></i> Categories</h4></li>
|
|
<li>
|
|
<a href="//wxcafe.net/category/hacking/">
|
|
<i class="icon-folder-open icon-large"></i>Hacking
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="//wxcafe.net/category/note/">
|
|
<i class="icon-folder-open icon-large"></i>Note
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="//wxcafe.net/category/oses/">
|
|
<i class="icon-folder-open icon-large"></i>OSes
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="//wxcafe.net/category/ranting/">
|
|
<i class="icon-folder-open icon-large"></i>Ranting
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="//wxcafe.net/category/tutoriel/">
|
|
<i class="icon-folder-open icon-large"></i>Tutoriel
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a href="//wxcafe.net/category/vidya-games/">
|
|
<i class="icon-folder-open icon-large"></i>Vidya Games
|
|
</a>
|
|
</li>
|
|
<hr>
|
|
|
|
<!-- Social links -->
|
|
<li class="nav-header"><h4><i class="icon-exchange"></i> social</h4></li>
|
|
<a class="FlattrButton" style="display:none;"
|
|
title="//wxcafe.net"
|
|
style="padding-top: 10px;"
|
|
rel="flattr;
|
|
url://wxcafe.net;
|
|
title://wxcafe.net;
|
|
button:compact;
|
|
popout:0;
|
|
uid:wxcafe;
|
|
category:blog;"
|
|
href="//wxcafe.net">flattr</a>
|
|
<li><a href="https://twitter.com/wxcafe"><i class="icon-twitter icon-large"></i> Twitter</a></li>
|
|
<li><a href="https://github.com/wxcafe"><i class="icon-github icon-large"></i> Github</a></li>
|
|
<li><a href="mailto://wxcafe@wxcafe.net"><i class="icon-envelope icon-large"></i> Email</a></li>
|
|
<li><a href="https://pub.wxcafe.net/wxcafe.asc"><i class="icon-key icon-large"></i> Gpg</a></li>
|
|
<li><a href="https://www.openstreetmap.org/relation/105146"><i class="icon-map-marker icon-large"></i> IRL</a></li>
|
|
|
|
<hr>
|
|
|
|
<!-- Links -->
|
|
<li class="nav-header"><h4><i class="icon-external-link"></i> Links</h4></li>
|
|
<li><a href="https://github.com/wxcafe/blog-source"><i class="icon-code icon-large "></i> Source!</a></li>
|
|
<li><a href="http://git.wxcafe.net"><i class="icon-github-sign icon-large "></i> Public Git</a></li>
|
|
<hr>
|
|
|
|
<!--- RSS feed -->
|
|
<li class="nav-header"><h4><i class="icon-rss"></i> feeds</h4></li>
|
|
<li><a href="//wxcafe.net/feeds/feed.rss.xml" rel="alternate"><i class="icon-bookmark-empty icon-large"></i> RSS</a></li>
|
|
<li><a href="//wxcafe.net/feeds/feed.atom.xml" rel="alternate"><i class="icon-bookmark-empty icon-large"></i> Atom</a></li>
|
|
|
|
|
|
</ul> </div><!--/.well -->
|
|
</div><!--/row-->
|
|
<hr>
|
|
<footer>
|
|
<address id="about">
|
|
Proudly powered by <a href="http://pelican.notmyidea.org/">Pelican</a>,
|
|
which takes great advantage of <a href="http://python.org">Python</a>.<br />
|
|
Powered by <a href="https://github.com/getpelican/pelican-themes/tree/master/bootstrap2">bootstrap2</a> theme, thanks!
|
|
</address>
|
|
</footer>
|
|
</div><!--/.fluid-container-->
|
|
</body>
|
|
</html> |