¿Cómo se introdujo el primer sistema operativo / BIOS en una computadora sin ninguna otra computadora?

Aquí hay un ejemplo de cómo:

Esta es una Altair 8800, la primera computadora doméstica disponible comercialmente.

¿Ves esas filas de interruptores en el frente? Así es como ingresas programas y datos en él. Giraría la fila superior de interruptores para establecer un byte y una dirección, luego usaría “Depositar” para colocar ese byte en esa dirección. También puede usar “Depositar siguiente”, que incrementaría automáticamente la dirección por usted, permitiéndole ingresar un programa más rápidamente.

Esa es una forma. Otro es a través de tarjetas perforadas, que en realidad son anteriores a las computadoras (originalmente se usaban para controlar telares automatizados). Utilizaría una máquina especializada para escribir datos (incluidos los programas) en las tarjetas y luego las introduciría en un lector de la máquina.

Algunas máquinas antiguas usaban cinta de papel perforada. Allí también, se utilizaron máquinas especializadas para escribir en la cinta.

Bienvenido al concepto de bootstrapping . Las computadoras no tenían BIOS antes de que aparecieran las PC. La minicomputadora PDP 11/45 que utilicé en la década de 1970 tenía un pequeño programa conectado a una ubicación de memoria fija, y para iniciar la máquina, tenía que alternar esa ubicación en la máquina con los interruptores en el panel frontal, luego presione Iniciar. Este bootstrap de primer nivel podría cargar un bootstrap más grande de cinta de papel o un disco RK05 extraíble, que a su vez cargaría el sistema operativo (Unix, RSTS, RT-11, etc.). El programa de arranque inicial era solo unas pocas palabras de ROM y consistía en una tarjeta física en el bus de la máquina. No imagine que la tarjeta tenía algo elegante como la memoria Flash, que no existía en ese momento. Podrías ver los bits reales como resistencias conectadas en una matriz en la tarjeta.

Esta máquina tenía (una vez que maximizamos su capacidad) un total de 256Kb (kilobytes, es decir, 0.25MB) de RAM, y funcionaba a 1MHz, por lo que tenía menos potencia de procesamiento que la mayoría de los relojes digitales, pero admitía 12 usuarios en terminales bajo Unix. No GUI por supuesto.