¿Hay un sistema operativo que se pueda usar sin RAM, específicamente del tipo desde el que puedo crear un pendrive de arranque y usarlo en la computadora? Esto se vuelve incómodo, ya que el arranque esencialmente está cargando el sistema operativo en la RAM.
Nota: Originalmente quería saber acerca de un sistema operativo sin RAM para verificar si mi computadora portátil (que no arranca pero presenta una pantalla en blanco) RAM se había estropeado, pero me gusta la forma en que esta pregunta se ha disparado.
boot
memory
operating-systems
ramdisk
Suvarna Pattayil
fuente
fuente
Respuestas:
¿Todos los sistemas operativos necesitan RAM?
Para el hardware compatible con PC de IBM, un paso obligatorio del proceso POST del BIOS es verificar si hay RAM para cargar el BIOS. Opcionalmente, el proceso POST verifica sus funciones RAM correctamente. Después del proceso POST, el BIOS carga el gestor de arranque en la RAM y le da el control al gestor de arranque. Entonces, la respuesta a su pregunta ("¿Todos los sistemas operativos necesitan RAM?") Es: sí, cada hardware compatible con PC de IBM requiere al menos algo de RAM funcional para arrancar. Esto es cierto para cualquier sistema operativo que se ejecute en ese hardware.
Tenga en cuenta que en la pregunta original del OP, había una referencia a una "computadora portátil", que interpreté como: hardware compatible con PC de IBM. Para el resto de esta respuesta, asumiré el hardware compatible con PC de IBM.
¿Puede un sistema operativo arrancar con RAM defectuosa?
Si su RAM está defectuosa (y no está completamente ausente / rota) o si puede reemplazar (parcialmente) su RAM, es posible que pueda arrancar usando los parches de kernel BadRAM de BadMEM . Requiere que vuelva a compilar el kernel (suena más fácil de lo que es si lo hace por primera vez) y puede reiniciar y decirle al kernel dónde está su mala memoria. Una explicación interesante del uso de Memtest86 / Memtest86 + , BadRAM / BadMEM se puede encontrar aquí .
¿Puede un sistema operativo arrancar sin RAM y usar el caché de la CPU como RAM?
Hasta donde sé, no hay forma de usar el caché de su CPU como RAM sin RAM presente en su sistema (como lo sugieren @philipp y otros) en los comentarios. Si lo hay, sería bueno agregarlo aquí. El único documento que pude encontrar sobre este tema es este documento que dice: "Uso de la memoria caché del procesador como RAM hasta que se inicialice la RAM". No estoy seguro si (y cómo) funcionará sin RAM. Hasta donde sé, no hay un código de trabajo que inicie un sistema operativo en una PC compatible con IBM. Cualquier referencia a la prueba de conceptos, código de trabajo o cualquier cosa es bienvenida en los comentarios y la agregaré a esta respuesta.
¿Puedo acceder al BIOS?
La pregunta del OP es un poco vaga si la computadora portátil puede pasar la POST del BIOS. Como señala @Tonny, ningún sistema operativo lo ayudará a " llegar al BIOS ". Se entra en el BIOS con el F1o F2o F10o DELo ESCclave, dependiendo de la marca del BIOS.
¿Cómo recuperar datos de la computadora portátil sin RAM?
En cuanto al objetivo detrás de su pregunta: ¿por qué necesita acceso a su computadora portátil? ¿Probablemente porque todavía hay datos en el HDD que desea recuperar? Si ese es el caso, es mucho más fácil extraer el HDD (consulte el manual) y conectarlo a un dispositivo de almacenamiento externo o directamente a una PC. Aquí hay una buena guía para hacer eso.
fuente
En teoría es posible , pero sería muy lento, ya que necesitaría usar el disco para cualquier almacenamiento temporal que no encajara en los cachés de la CPU. (Las CPU tienen unos pocos megabytes de caché porque incluso la RAM es demasiado lenta para ellos. Piense en eso). Por lo tanto, necesitaría un sistema operativo bastante pequeño.
(Bueno, los sistemas integrados en chip pueden ejecutar código desde RAM o memoria Flash interna; el BIOS de la PC podría en teoría hacer lo mismo, pero no puede ejecutar todo el sistema operativo).
Pero, otra cosa es que el BIOS se ejecuta antes y fuera de cualquier sistema operativo instalado, y es el BIOS el que le permite arrancar desde un pendrive o lo que sea. Entonces, si no puede acceder al BIOS, entonces ningún otro sistema operativo en el mundo lo ayudará.
fuente
Podría, con un poco de esfuerzo, diseñar un sistema que no contuviera RAM. Cargue su software desde ROM (o almacenamiento) y haga todo en registros o en caché. Tal sistema tendría un uso excepcionalmente limitado y, dado los precios actuales de RAM, sería un poco inútil. Una computadora portátil estándar no funcionará sin un poco de memoria integrada.
Su verdadera pregunta es más probable "¿Cómo obtengo información de una computadora que no arranca?", Y eso es fácil. Desmóntelo, extraiga la unidad y conéctelo a una caja de unidad externa.
Sin embargo, tenga en cuenta que cualquier computadora con la edad suficiente para que no pueda obtener un valor de $ 20 de RAM en funcionamiento, tendrá una unidad ATA (ATA normal, no SATA). Esta interfaz está casi extinta hoy, por lo que también necesitará encontrar una caja de unidad con una tarjeta ATA, así como un adaptador de tamaño completo a portátil. Tengo uno que compré en 2000, y guardo un par de cajas viejas solo para este propósito.
fuente
Si leo la pregunta correctamente, todos aquí están ladrando el árbol equivocado.
Él declara explícitamente "para llegar al BIOS".
Si la computadora portátil está tan rota que ni siquiera entrará en el BIOS, todo lo demás no tiene sentido.
No puede iniciar CUALQUIER SO en esto, independientemente de la situación de la RAM.
fuente
Su suposición de que la memoria es mala probablemente no sea válida. Si no recibe pitidos o mensajes en pantalla, la causa raíz es casi seguro una CPU fallida (algo improbable) o una placa base fallida (muy probablemente). Las placas principales fallan con la edad todo el tiempo debido a las uniones de soldadura en frío, que eran una ocurrencia común en los primeros días del movimiento de ROHS y el requisito de usar soldadura sin plomo. Las técnicas de fabricación se habían optimizado para utilizar soldaduras basadas en plomo y la industria tardó un tiempo en comprender y resolver los problemas. Muchos fabricantes de componentes no estaban muy dispuestos a gastar el dinero para actualizar sus procesos. Después de todo, los dispositivos se probarían y grabarían perfectamente, solo para fallar meses o años después, después de que cualquier garantía hubiera expirado. Solo con una creciente montaña de fallas y una intensa retroalimentación negativa de los usuarios, los fabricantes comenzaron a mejorar las cosas. En una computadora portátil de este tipo, hacer que la placa base vuelva a fluir para rectificar las uniones de soldadura en frío es casi seguro que tiene un costo prohibitivo.
fuente
La mayoría de las primeras computadoras de la década de 1980 o más tenían un tipo de sistema operativo (controladores de hardware, soporte de E / S, carga de programas, interfaz de línea de comandos muy simple, etc.) en el chip ROM. Podría funcionar de alguna manera incluso mientras los chips de RAM no funcionaran. Esta característica se usó en versiones especiales de contenido de ROM diseñadas para ejecutar pruebas de hardware y comunicarse principalmente a través de las luces del teclado y del zumbador.
La CPU tiene varios registros para recordar al menos la dirección del comando que se está ejecutando, pero estos normalmente no se llaman RAM.
El código C normal no puede ejecutarse en un sistema sin RAM, ya que utiliza memoria de pila para asignar variables, y la pila está en RAM. Cuando se inicia una computadora reciente, inicialmente no está disponible una RAM dinámica regular ya que el dispositivo de actualización de RAM necesita una configuración inicial para funcionar. El código de ensamblaje se ejecuta primero y realiza la inicialización de la placa base. La RAM comienza a funcionar y luego se puede ejecutar el código C.
fuente
Cuando fui a la universidad en 1967, el Departamento de Informática tenía una cebra Stantec . La memoria consistía en un tambor magnético de 8192 palabras. También hubo 12 registros y dos acumuladores. Puede considerar esa RAM, pero no como la conocemos.
fuente
Necesitaría al menos en caché de chip para registros (esencialmente una cantidad muy pequeña de RAM en chip) para que la unidad de ejecución de la CPU pueda funcionar. Entonces, incluso su CPU tiene 'RAM'.
Ningún sistema operativo Von-Neumann ha sido diseñado sin el requisito de memoria, creo.
Entonces no.
fuente
Según todas las demás personas aquí, estoy de acuerdo con el hecho de que usted NECESITA RAM y no puede trabajar sin ella, pero también leo lo siguiente:
Esto realmente existe en el BIOS, hay una función para verificar la RAM en profundidad. Al arrancar e ingresar al BIOS, cambie la opción "Autocomprobación de encendido rápido" a desactivada, y se realizará una verificación completa en su RAM. Esta opción debe ubicarse en "características avanzadas del BIOS", algo así como la segunda opción en los BIOS AMI.
Espero que eso te lleve un paso más allá. ;-)
fuente
No necesita RAM, por ejemplo, use una máquina Turing .
(No consideraría una cinta como RAM).
Ahora sus preguntas reales deberían ser sobre "útil" y definir qué quiere decir con "útil" .
fuente
Sin embargo, existen sistemas operativos especializados para uso incrustado que se ejecutan completamente desde una ROM (memoria de solo lectura). Para hacer algo útil, generalmente necesita al menos una pequeña cantidad de RAM. Sin embargo, no he visto una PC que arranque sin RAM.
En cuanto a la pregunta original sobre una prueba de memoria, si la computadora PUBLICARÁ (es decir, pasará la autocomprobación de encendido e intentará arrancar), entonces Memtest86 está diseñado específicamente para probar su RAM. Prueba los primeros 64 KB de RAM, se carga en esa RAM y luego prueba el resto de la memoria del sistema tan a fondo como desee. La memoria "Flakey" (en oposición a la simple mala memoria) es poco común, pero he visto que Memtest86 detecta un bit intermitentemente malo que la prueba de memoria de la computadora omitió (después de todo, la prueba de memoria POST debe completarse en un período de tiempo razonable , mientras que la prueba más rápida de memtest86 dura entre 5 y 10 minutos, y las pruebas más completas requieren horas).
fuente
Sí, puedes tener una computadora sin RAM. Hay un modo especial en la mayoría de los procesadores x86 que permite ejecutarlo solo con caché. Si busca coreboot (anteriormente linuxbios), puede hacerlo. Se llama caché como ram. En realidad, puede hacer un sistema operativo completo basado en esto, y con los cachés modernos de gran tamaño podría terminar incluso teniendo una interfaz gráfica de usuario (consulte los menús). Pero ninguno lo ha hecho todavía.
fuente