así que ya sé esto sobre la conversión de software a hardware:
...
: cuando se ejecuta el archivo ejecutable, el sistema operativo analiza las instrucciones en el archivo ejecutable y se comunica con los componentes de la computadora de acuerdo con lo que dice el archivo .exe.
No existe tal cosa como la conversión de "software a hardware".
El software es una abstracción de hardware. Cuando decimos "este byte en la memoria contiene el número 65", queremos decir que el primer bit tiene un voltaje bajo, el segundo bit tiene un voltaje bajo, el tercer bit tiene un voltaje alto, ... y así sucesivamente. La letra A no se "convierte" en un patrón de voltajes, es el patrón de voltajes. Pero como hablar de voltajes es un dolor, simplemente decimos que tiene el número 65. Y como hablar de números es un dolor cuando queremos hablar de letras, también podemos decir que contiene la letra A (código ASCII, que es solo una mesa grande que dice qué números significan qué letras, está implícito).
Sin embargo, los sistemas operativos están codificados, como cualquier otro programa. Y en efecto, el código de computadora es sólo palabras. Entonces, cuando el sistema operativo, por ejemplo, tiene un código para dibujar un píxel en la pantalla, utiliza un comando, llamémoslo comando X, el comando X es solo palabras. Mi pregunta es, ¿cómo se convierten las palabras simples en bajo y alto voltaje? Incluso el sistema operativo responsable de esto usa palabras para realizar este tipo de tareas.
Primero, vea arriba.
En segundo lugar, cuando hablamos del sistema operativo "enviar comandos al hardware", lo que realmente queremos decir es que el sistema operativo hace que la CPU envíe comandos al hardware . La CPU es responsable de ejecutar el sistema operativo, y el sistema operativo tiene relativamente poco control sobre él, como si su mente pudiera controlar la forma en que se activan las células cerebrales, cuando en realidad está formada por patrones específicos de células cerebrales que se activan. . (Esto también se aplica a la memoria RAM)
Pero para cosas fuera de la CPU y la RAM, el sistema operativo controla las señales que la CPU les envía. Cuando la CPU llega a una instrucción que dice "enviar un comando READ al disco duro 1", enviará un comando READ al disco duro 1. Y depende completamente del sistema operativo (el conjunto de instrucciones que la CPU está ejecutando) para Determinar cuándo llega a esa instrucción. Cuando levanta el brazo, su cerebro envía una señal a su brazo que le indica que lo levante. Tu mente (el sistema operativo) no controla lo que sucede dentro de tu cerebro, pero sí controla qué señales envía a otras partes de tu cuerpo (en su mayoría). Podemos decir que "su mente le dijo a su brazo que levante", pero a nivel de hardware, su cerebro le dijo a su brazo que levante.
Entiendo que esto es así de las respuestas de todos: programa > Instrucciones de la CPU > formato binario. Pero, ¿cómo se ejecuta este formato binario?
La CPU lo interpreta. La CPU es una placa de silicona intrincadamente diseñada que está diseñada para:
- Lee las siguientes instrucciones de la memoria.
- ejecutarlo.
- Vuelve al paso 1.
El formato binario no se ejecuta solo, la CPU lo ejecuta.