# 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) . . . ### ... 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)