1834: Babbage concibió la idea de construir un analizador universal que almacenaría programas y datos en una memoria de solo lectura (tarjetas perforadas). Babbage continuó su trabajo de investigación en 1840, el número de operaciones se aumentó a 40, básicamente haciendo realidad la idea de un centro de control (CPU) y un programa almacenado que puede saltar según las condiciones y realizar operaciones generales. en unos segundos. Suma, multiplica y divide en tan solo unos minutos.
1890: La Oficina del Censo de Estados Unidos quiere una máquina que ayude a hacer el censo más eficiente. Herman Hollery (cuya empresa más tarde se convirtió en IBM) tomó prestado el invento de Babbage de utilizar tarjetas perforadas para almacenar datos y diseñó una máquina. El resultado fueron datos demográficos precisos en sólo 6 semanas (habría tardado unos 10 años usando métodos manuales).
1935: IBM presenta el IBM 601. Era una computadora de tarjeta perforada que podía calcular multiplicaciones en un segundo. Esta máquina desempeña un papel importante tanto en ciencias naturales como en aplicaciones comerciales, y se han construido aproximadamente 1.500 unidades.
Verano de 1941: Atanasov y su alumno Berry completaron un ordenador que podía resolver ecuaciones algebraicas lineales, llamado "ABC", utilizando condensadores como memoria y tarjetas perforadas como memoria auxiliar. Esos agujeros en realidad están "quemados", la frecuencia del reloj es de 60 Hz y se necesita un segundo para completar una operación de suma.
1943 65438+Octubre: La computadora de control de secuencia automática Mark I se desarrolló con éxito en los Estados Unidos. La máquina completa mide 51 pies de largo, pesa 5 toneladas y tiene 750.000 piezas. Esta máquina utiliza 3304 relés y 60 interruptores como memoria mecánica de solo lectura. Los programas se almacenan en cinta de papel y los datos pueden provenir de una cinta de papel o de un lector de tarjetas. El Mark I se utiliza para calcular las tablas de lanzamiento balístico de la Marina de los EE. UU.
Septiembre de 1943: Williams y Stibitz completaron la computadora "Relay Interpolator", más tarde llamada computadora "ModelⅱRe-Lay Calculator". Esta era una computadora programable que también usaba cinta de papel para ingresar programas y datos. Funciona de manera más confiable. Cada número está representado por 7 relés y puede realizar operaciones de punto flotante.
Aunque las computadoras de la era de los tubos de vacío han entrado en la categoría de computadoras modernas, su popularidad y aplicación son limitadas debido a su gran tamaño, alto consumo de energía, muchas fallas y alto precio. No fue hasta la invención del transistor que los ordenadores electrónicos encontraron su punto de partida para despegar.
1947: William B. Shockley, John Bardeen y Walter H. Bratton en Bell Labs inventaron el cristal.
Los tubos marcaron el comienzo de una nueva era de la electrónica.
1949: Wilkes y su equipo en la Universidad de Cambridge construyeron una computadora que podía almacenar programas, y el dispositivo de entrada y salida seguía siendo una cinta de papel.
1949: EDVAC (Computadora automática variable discreta electrónica): la primera computadora que utilizó cinta magnética. Esto fue un gran avance, los programas se podían almacenar en cinta varias veces. Esta máquina fue propuesta por John von Neumann.
1950: Yoshiro Nakamats, de la Universidad Imperial de Tokio, inventó el disquete y sus derechos de venta fueron adquiridos por IBM. Como resultado, nació una nueva era del almacenamiento.
1951: Grace Murray Hopper completa el compilador de lenguajes de alto nivel.
1951: Un ivac-1: nació el primer sistema informático comercial, diseñado por J. Presper Eckert y John Mowley.
Fue utilizado para el censo por la Oficina del Censo de Estados Unidos, marcando el inicio de la era de la aplicación comercial de las computadoras.
1953: Se desarrolla con éxito la memoria de núcleo magnético.
1954: John Backus de IBM y su equipo de investigación comenzaron a desarrollar FORTRAN (traducción de fórmulas), que se completó en 1957. Es un lenguaje informático de alto nivel adecuado para la investigación científica.
1957: IBM desarrolla con éxito la primera impresora matricial.
Bien, comencemos ahora:
¿Qué es un sistema operativo? Para decirlo sin rodeos, es un conjunto de instrucciones de computadora, y las instrucciones de computadora son códigos de máquina como "10101".
Después de todo, '1001065438' también son datos y pueden almacenarse en medios. La pregunta "cómo escribir el primer sistema operativo" se puede reducir a: cómo escribir el primer software de computadora (cambie aquí el misterio del sistema operativo, también es un software y un programa especial), es decir, cómo para registrar las instrucciones de la computadora y ejecutarlas por una computadora. Entonces la respuesta ya está disponible ~~, mire el ejemplo anterior nuevamente, se sentirá inspirado.
Esta es una tarjeta perforada. ¿Qué hay en él? Puedes decir que es un tablero con muchos agujeros, también puedes decir que es una instrucción de computadora (si va a ser ejecutada por una computadora), también puedes decir que es un programa (si va a ser ejecutada por una computadora) ), incluso se puede decir que es un sistema operativo (un programa que administra varios hardware en su computadora).
Esto puede resultar un poco embarazoso:
Es posible que sea más tolerante si el sistema operativo funciona con las siguientes funciones. Sin embargo, tenga en cuenta que son solo medios de almacenamiento, qué datos son la clave:
Cualquier pregunta ~ ~ ~
Hay otra pregunta para responder: Aunque no sé qué estás hablando de ¿Qué significa "arranque Bring-in-box" (programa de arranque)? Pero puedo asegurarte que el "arranque" se puede generar directamente en el chip durante la producción del hardware. ¿Por qué? Como se mencionó anteriormente, el programa tiene 10100 datos, siempre que el fabricante configure el circuito en el chip (tenga en cuenta que esto es solo un ejemplo), se puede expresar como 101000101.
Bien, ahora supongamos que tenemos una computadora y queremos desarrollar un sistema operativo, pero conocemos las instrucciones de la computadora.
Entonces tuve que escribir el siguiente programa (ejemplo) en un cuaderno de papel:
Mover eje, 0
..
...
Este programa fue traducido manualmente a código de máquina y aún no existe un sistema operativo:
101001001001010010010100101001001010001.........
I Después de escribir el sistema operativo en mi papel, le pedí al desarrollador de hardware que grabara mi programa en un disquete, por lo que el desarrollador lo comparó con 10010101010101065438.
Por lo tanto, una vez desarrollado el sistema operativo, la CPU debe ejecutarlo tanto como sea posible.