74 lines
1.2 KiB
Markdown
74 lines
1.2 KiB
Markdown
# 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)
|