web-dev-qa-db-fra.com

Est-il possible d'utiliser Ubuntu sans bélier?

Si je règle la valeur de swappiness sur 100 et essaie de démarrer le disque dur installé par Ubuntu sur l'ordinateur de mon ami qui ne dispose pas de RAM, puis-je démarrer l'ordinateur sans RAM du tout?

15
pio123498765

Non, le processeur ne peut pas exécuter de code à partir de l'échange. L'échange consiste à déplacer le contenu de RAM sur le disque et le contenu d'autres disques vers la RAM, mais son exécution s'effectue toujours à partir de celle-ci.

Et non, il n’existe aucun moyen de transférer du code ou des données du disque directement vers les caches de la CPU. Vous ne pouvez pas contourner la RAM.

Même les architectures de microcontrôleurs capables d'exécuter du code directement à partir de NOR flash nécessitent RAM pour la pile, au moins une mémoire SRAM intégrée, contrairement à certains contrôleurs.

47
Philippos

https://electronics.stackexchange.com/a/311839/11192 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 avec des détails insoutenables.

TL; DR: Non. Il y a en effet une phase au démarrage où les puces RAM ne sont pas utilisées et où le processeur est en cours d'exécution avec uniquement son cache interne fonctionnant comme une RAM de fortune. Mais ceci 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 utilisé est très spécialisé, très manuel.

Après cela , très à un stade précoce, 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 de démarrer à partir de n'importe quel support, sans RAM.

7
AnoE