286 lines
12 KiB
HTML
286 lines
12 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<title>Les différentes couches d'un système d'exploitation</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/bootstrap.css" 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">
|
||
<section id="content">
|
||
<article>
|
||
<header>
|
||
<h1>
|
||
<a href=""
|
||
rel="bookmark"
|
||
title="Permalink to Les différentes couches d'un système d'exploitation">Les différentes couches d'un système d'exploitation</a>
|
||
</h1>
|
||
</header>
|
||
<div class="entry-content">
|
||
<div class="well">
|
||
<footer class="post-info">
|
||
<span class="label">Date</span>
|
||
<span class="published" title="2012-09-06T23:29:00+02:00">
|
||
<i class="icon-calendar"></i> Thu 06 September 2012
|
||
</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/teaching/"><i class="icon-folder-open"></i>Teaching</a>
|
||
<br />
|
||
|
||
|
||
|
||
|
||
</footer><!-- /.post-info --> </div>
|
||
<p>Étant utilisateur plus ou moins fidèle de GNU/Linux depuis quelques
|
||
années (plus ou moins, parce que j'ai toujours un Windows en dual boot,
|
||
principalement pour les jeux (possiblement plus pour longtemps, avec
|
||
l'arrivée de Steam pour Linux... ) ), je commence a connaître plus ou
|
||
moins bien mon système. Or il y a plusieurs choses a savoir sur les
|
||
systèmes d'exploitation, et celle dont je vais parler aujourd'hui, c'est
|
||
le système de couches.</p>
|
||
<p>Un système d'exploitation (de type UNIX, \<troll>enfin un vrai système quoi.
|
||
\</troll>) incorpore plusieurs systèmes de couches.</p>
|
||
<p>Ainsi, Linux (le noyau) a commencé en étant un kernel monolithique,
|
||
c'est a dire que tous les composants sont intégrés au kernel. Ce qui
|
||
signifie que rien ne peut être ajouté au noyau sans recompiler celui ci.
|
||
Or, quand on sait que le noyau comprend entre autres les drivers du
|
||
matériel et des systèmes de fichier, cela peut poser des problèmes quand
|
||
a la taille du kernel et a la licence libre de ce dernier. </p>
|
||
<p>Depuis un certain temps, le kernel linux est devenu un kernel modulaire, ce qui
|
||
signifie que des modules peuvent être chargé a tout moment en cours
|
||
d’exécution, ce qui permet l'utilisation de nouveaux systèmes de
|
||
fichiers a chaud, ou l'insertion de matériel et l'installation de
|
||
drivers sans interrompre l’exécution du système (Windows utilise un
|
||
système de fausse installation de drivers pour le matériel externe, et
|
||
un système de pré-installation des drivers pour les périphériques dits
|
||
"plug and play")</p>
|
||
<p>Après le noyau intervient le système. Or, au tous premiers instants du
|
||
boot, les systèmes GNU/Linux utilisent un système permettant de limiter
|
||
l'utilisation de ressources systèmes si elles ne sont pas nécessaires,
|
||
et incorpore ainsi un système dit de "runlevels"</p>
|
||
<p>Ainsi, au runlevel 0, le système s'éteint après avoir booté. Ainsi, ce
|
||
runlevel permet de tester le bon démarrage du système sans avoir a
|
||
effectuer de manipulation pour le ré-éteindre</p>
|
||
<p>Le runlevel 1 est appelé mode single user, et c'est un nom plutôt adapté
|
||
étant donné que ce runlevel donne accès a un système en étant
|
||
automatiquement loggé en tant que root, avec tous les autres
|
||
utilisateurs désactivés, de même que tous les systèmes de réseaux</p>
|
||
<p>Le runlevel 2 est appelé mode multi user, et vous mets en face d'un
|
||
système classique. en ligne de commande, mais avec tous les systèmes de
|
||
réseau désactivés.</p>
|
||
<p>Le runlevel 3 est le même que le 2, mais avec les systèmes de réseaux
|
||
activés.</p>
|
||
<p>Le runlevel 4 n'est pas officiellement défini, et est censé être
|
||
activable en fonction des besoins de l'utilisateur. Sur la plupart des
|
||
distributions grand public, ce runlevel est lié au...</p>
|
||
<p>Runlevel 5! Multi-user, networking, with working GUI! c'est le système
|
||
tel que vous le connaissez, avec l'interface graphique et le système de
|
||
login graphique.</p>
|
||
<p>Le runlevel 6, enfin, est le bien nommé "reboot", qui reboot la machine
|
||
quand il devient le runlevel courant.</p>
|
||
<p>(Il est a noter que Debian, et donc toutes les distribs qui en sont
|
||
dérivées, ne font pas de distinction entre les differents runlevels du 2
|
||
au 5. Ainsi, Ubuntu fonctionne par défaut au runlevel 2, avec un login
|
||
et une interface graphique, et un mode réseau fonctionnel, bref avec des
|
||
fonctionnalités qui ne sont normalement disponibles que sous le runlevel 5.)</p>
|
||
<p>Il est possible de changer de runlevel grâce a la commande runlevel
|
||
(oui, c'est évident...)</p>
|
||
<p>Les systèmes Linux utilisent aussi un système dit de SandBox , qui en
|
||
informatique est un système permettant d'isoler les processus les uns
|
||
des autres. Ainsi, la pile réseau, qui est le système auquel les
|
||
différents processus envoient les différents paquets qui doivent sortir
|
||
de la machine , et qui redistribue ces paquets, est isolée du reste du
|
||
système, en cela qu'aucun des autres processus ne peuvent modifier cette
|
||
pile hors du runlevel 1 ou 2.</p>
|
||
<p>De la même façon, le navigateur chrom/ium fait fonctionner tous les
|
||
onglets, ainsi que toutes les extensions, dans des processus différents.
|
||
Certaines distributions linux implémentent un système de cette sorte
|
||
pour toutes les applications, ou seulement pour certaines. ainsi Chakra
|
||
Linux a un système d'installation d'applications dans des disques
|
||
virtuels, ce qui permet une sécurité totale du processus.</p>
|
||
<p>Voila, j'espère vous en avoir appris un peu sur le fonctionnement des
|
||
différentes couches de linux, et j'espère que cet article vous poussera
|
||
a tester un peu votre système et a vous amuser avec les différents
|
||
runlevels</p>
|
||
</div><!-- /.entry-content -->
|
||
</article>
|
||
</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/language/">
|
||
<i class="icon-folder-open icon-large"></i>Language
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="//wxcafe.net/category/notes/">
|
||
<i class="icon-folder-open icon-large"></i>Notes
|
||
</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/programmation/">
|
||
<i class="icon-folder-open icon-large"></i>Programmation
|
||
</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/teaching/">
|
||
<i class="icon-folder-open icon-large"></i>Teaching
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="//wxcafe.net/category/tutorial/">
|
||
<i class="icon-folder-open icon-large"></i>Tutorial
|
||
</a>
|
||
</li>
|
||
<li>
|
||
<a href="//wxcafe.net/category/tutoriel/">
|
||
<i class="icon-folder-open icon-large"></i>Tutoriel
|
||
</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://data.wxcafe.net/wxcafe.asc"><i class="icon-key icon-large"></i> Gpg</a></li>
|
||
<li><a href="finger://wxcafe@wxcafe.net"><i class="icon-terminal icon-large"></i> Finger</a></li>
|
||
<li><a href="http://leloop.org/where.html"><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://paste.wxcafe.net"><i class="icon-paste icon-large "></i> Zerobin</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> |