Si je règle la valeur de swappiness à 100 et essaie de démarrer le disque dur installé ubuntu sur l'ordinateur de mon ami qui n'a pas de RAM, puis-je démarrer l'ordinateur sans Ram du tout?
Si je règle la valeur de swappiness à 100 et essaie de démarrer le disque dur installé ubuntu sur l'ordinateur de mon ami qui n'a pas de RAM, puis-je démarrer l'ordinateur sans Ram du tout?
Réponses:
Non. Le CPU ne peut pas exécuter de code à partir du swap. L'échange fonctionne en déplaçant le contenu de la RAM vers le disque et d'autres contenus du disque vers la RAM, mais l'exécution se fait toujours à partir de la RAM.
Et non, il n'y a aucun moyen de transférer du code ou des données du disque directement vers les caches CPU. Vous ne pouvez pas contourner la RAM.
Même les architectures de microcontrôleurs qui peuvent exécuter du code directement à partir de la mémoire flash NOR nécessitent de la RAM pour la pile, au moins une partie de la SRAM intégrée comme certains contrôleurs.
/electronics//a/311839/111920 contient le lien http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 qui décrit le processus de démarrage d'un processeur Intel moderne dans des détails atroces.
TL; DR: Non. Il y a en effet une phase lors du démarrage où les puces RAM ne sont pas utilisées, et le processeur fonctionne avec uniquement son cache interne fonctionnant comme RAM de fortune. Mais c'est très tôt dans le processus de chargement du BIOS et l'une des premières choses que fait le BIOS est d'initialiser la RAM, pour pouvoir l'utiliser. Le code machine qui y fonctionne est très spécialisé, très artisanal.
Après cette étape très précoce, la RAM est nécessaire pour tout. Cela signifie que vous ne pourrez même pas accéder au BIOS, obtenir un signal vidéo ou encore moins démarrer à partir de n'importe quel support, sans RAM.