En el nivel muy básico, el código de texto plano finalmente se traduce en 0 y 1. Estos 0 y 1 representan niveles de bajo y alto voltaje. En este punto, los niveles de voltaje controlan varios circuitos.
Piense en un ventilador con batería. La corriente suministrada por la batería alimenta un motor eléctrico, que en el interior usa electricidad para crear un campo emag que hace girar un eje que hace girar las paletas del ventilador. Este es un ejemplo de cómo el voltaje puede volverse físico.
Se puede construir un "interruptor" que dado el voltaje adecuado, con el tiempo obtener la fuente de alimentación de corriente deje de tirar de la pared.
Obviamente, es mucho más complicado que eso, pero esa es la esencia de la misma.
Para hacer las cosas más fáciles, las computadoras se componen de capas de abstracción.
En el nivel más bajo se encuentran los voltajes, los circuitos, los transistores y el silicio. La siguiente capa sobre el hardware es el sistema operativo. En lugar de volver a escribir código para cada tipo de acceso de hardware una y otra vez, el sistema operativo administra el hardware y proporciona "ganchos" para usarlo. Estos ganchos o "interfaces" permiten que su código tenga un método común para acceder a hardware dispar. Entonces, usando las interfaces proporcionadas por el sistema operativo, puede escribir su aplicación.
En cada una de estas capas, hay subcapas, por ejemplo, el hardware puede tener firmware, una especie de conjunto de instrucciones de bajo nivel que dicta cómo debe ejecutarse el hardware, almacenado en EEPROM y cargado cuando el disco está encendido arriba. Otra subcapa es la forma en que un lenguaje de nivel superior como python proporciona una biblioteca para escribir software de red sin tener que programar directamente a la API api en bruto proporcionada por el sistema operativo.
El SO maneja la mayor parte de la interacción hardware/software. Los proveedores de hardware escriben "complementos/módulos/controladores" lo que permite al sistema operativo controlar su hardware específico.
Para que escriba una aplicación de software que aprovecha estas interfaces proporcionadas por el SO al hardware. Por ejemplo, si desea apagar la computadora, Windows proporciona una interfaz para apagar la computadora. Su software llamaría a esta interfaz, y luego de la compilación/interpretación, se convertirá en un código que llamará a una interfaz para el sistema operativo. Esta interfaz, a su vez, ejecutará un conocido conjunto de instrucciones para indicarle a la computadora que se apague. Estas instrucciones son 0 y 1, bajo y alto voltaje, que acceden a una parte específica de la computadora que está diseñada para manejar el encendido/apagado/espera, y con la señal adecuada, hará exactamente eso.
curiosamente, tanto la interfaz de hardware físico como la interacción de bolas en su ejemplo se basan en fuerzas electromagnéticas. –
Buena pregunta ... –
Como mencionó Pavel, ¡considere que toda la materia está compuesta principalmente de espacio vacío! – Alan