# Système d'exploitation vs. hyperviseur

## Est-ce bien nécessaire ...

### ... un noyau ?

![Linux](logo-linux.png)
![Windows](logo-windows.png)
![Android](logo-android.png)


### ... le temps de boot ?

![](dmesg.png)

. . .

<https://0xax.gitbooks.io/linux-insides/content/>


### ... le système de fichiers ?

```
PATH                     FILESYSTEM
/                        /dev/sda2
├── bin
├── boot                 /dev/sda1
├── etc
├── dev
├── home                 /dev/sda3
├── lib
├── proc
├── root
├── sbin
├── sys
├── tmp                  tmpfs
├── usr
│   ├── bin
│   ├── lib
│   └── share
└── var
    ├── cache
    ├── lib
    ├── log
    └── tmp
```


### ... d'isoler ?

> * Sécurité (root, exploit, ...) ;
> * prévention des dénis de service :
> ```sh
> 42sh$ while true; do mkdir x; cd x; done
> ```
> * limitation des ressources ;
> * partage du temps de calcul ;
> * abstraction des ports réseau.


## Les techniques d'isolation

----

> * `chroot`
> * Virtualisation et paravirtualisation


### Mais ...

. . .

![](idea.jpg)
