78 votes

Tous les systèmes d'exploitation ont-ils besoin de RAM ?

Existe-t-il un système d'exploitation qui peut être utilisé sans RAM, en particulier le genre de système à partir duquel je peux créer un disque dur amorçable et l'utiliser dans l'ordinateur ? Cela devient gênant, car le démarrage consiste essentiellement à charger le système d'exploitation dans la RAM.

Nota: À l'origine, je voulais savoir s'il existait un système d'exploitation sans RAM pour vérifier si la RAM de mon ordinateur portable (qui ne démarre pas mais présente un écran vide) était défectueuse, mais j'aime la façon dont cette question a fait boule de neige.

5voto

h22 Points 444

La plupart des premiers ordinateurs des années 1980 ou à peu près avaient une sorte de système d'exploitation (pilotes matériels, support IO, chargement de programmes, interface de ligne de commande très simple, etc.) dans la puce ROM. ) dans la puce ROM. Il pouvait fonctionner même si les puces RAM étaient inopérantes. Cette caractéristique était utilisée dans des versions spéciales de contenu ROM conçues pour exécuter des tests matériels et communiquer principalement par le biais du signal sonore et des lumières du clavier.

Le CPU dispose de plusieurs registres pour mémoriser au moins l'adresse de la commande en cours d'exécution, mais ces registres ne sont pas normalement appelés RAM.

Le code C ordinaire ne peut pas s'exécuter dans un système sans RAM, car il utilise la mémoire de la pile pour allouer les variables, et la pile se trouve en RAM. Lorsqu'un ordinateur récent démarre, une RAM dynamique ordinaire n'est pas disponible au départ car le dispositif de rafraîchissement de la RAM a besoin d'une configuration initiale pour fonctionner. Le code assembleur s'exécute en premier et effectue l'initialisation de la carte mère. La RAM commence à fonctionner et le code C peut alors s'exécuter.

4voto

Dragan Kidovic Points 147

Quand je suis entré à l'université en 1967, le département informatique avait un Stantec Zebra . La mémoire était constituée d'un tambour magnétique de 8192 mots. Il y avait également 12 registres et deux accumulateurs. On peut considérer que c'est de la RAM, mais pas telle que nous la connaissons.

3voto

HullCityFan852 Points 286

Il faudrait au moins un cache sur puce pour les registres (essentiellement une très petite quantité de RAM sur puce) pour que l'unité d'exécution du CPU puisse fonctionner. Ainsi, même votre CPU possède une "RAM".

Aucun système d'exploitation Von-Neumann n'a été conçu sans l'exigence de la mémoire, je crois.

Alors non.

3voto

user284474 Points 1101

Comme toutes les autres personnes ici, je suis d'accord sur le fait que vous avez besoin de RAM et que vous ne pouvez pas travailler sans elle, mais j'ai également lu ce qui suit :

(A l'origine, je voulais charger un système d'exploitation sans RAM pour vérifier si la RAM avait s'était détériorée, mais j'aime la façon dont cette question a fait boule de neige).

Cela existe en fait dans le BIOS, il y a une fonction pour vérifier la RAM en profondeur. Lorsque vous démarrez et que vous entrez dans le BIOS, désactivez l'option "Quick Power-on self test" et il effectuera un contrôle complet de votre RAM. Cette option devrait être située dans "advanced BIOS features", quelque chose comme le deuxième choix sur les BIOS AMI.

J'espère que cela vous fera faire un pas de plus ;-)

3voto

Chance Points 278

Tu ne le fais pas. 必要 RAM, par exemple, utiliser un Machine de Turing .

Une machine de Turing est un dispositif hypothétique qui manipule des symboles sur une bande de ruban adhésif selon une table de règles. Malgré sa simplicité, une machine de Turing peut être adaptée pour simuler la logique de tout algorithme informatique. algorithme informatique, et est particulièrement utile pour expliquer les fonctions d'une CPU à l'intérieur d'un ordinateur.

(Je ne considérerais pas une bande comme de la RAM).

Maintenant, vos vraies questions devraient porter sur le terme "utile" et définir ce que vous entendez par "utile". .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X