0 votos

MacOS y Binario/CPU

Esta pregunta se aplica a todos los sistemas operativos y al hardware, pero tenía curiosidad por saber qué ocurre entre bastidores cuando se instala un sistema operativo en el hardware. Sé que MacOS viene preinstalado en los Macbooks, pero hipotéticamente hablando, si tuvieras que instalarlo, qué ocurre entre bastidores entre el código de la máquina y la mecánica de la CPU/cuántica.

0 votos

Su pregunta es extremadamente amplia; por favor, sea más específico. ¿Le interesa saber qué diferencia la instalación de MacOS de la de Windows, Linux u otros sistemas operativos? Básicamente, cualquier instalación ordinaria de un sistema operativo consiste en la posible partición/formateo del almacenamiento, la copia de archivos, la copia de un cargador de arranque y la modificación de la configuración específica de la instalación (como la adición de cuentas de usuario, la configuración de la red, etc.).

0 votos

Me refiero a cómo se comunica el binario con la CPU. No realmente cómo funciona la configuración. Como una capa inferior a la humana. ¿Existe una manera consistente de que la relación binaria/CPU funcione para todos los sistemas operativos que sea agnóstica al sistema operativo?

0 votos

Depende de lo que quiera decir exactamente con su pregunta, pero en términos generales, cada plataforma proporciona una o más de las llamadas ABI específicas que definen cómo el sistema operativo (u otros programas) necesita ser estructurado para funcionar. La interfaz binaria de la plataforma es independiente del sistema operativo. El sistema operativo proporcionará de nuevo una ABI para las aplicaciones que se ejecuten sobre el sistema operativo, que será una mezcla de requisitos de la interfaz binaria de la plataforma y de los propios requisitos del sistema operativo.

2voto

Jose Chavez Puntos 645

Cada plataforma viene con una o más interfaces binarias de plataforma específicas que definen cómo deben estructurarse los sistemas operativos (o los programas autónomos que no son sistemas operativos).

Las primeras partes de ejecución de un sistema operativo se definen generalmente en código máquina binario. La CPU leerá el código máquina, lo dividirá en instrucciones y ejecutará esas instrucciones. Las instrucciones conforman el sistema operativo.

Todos los sistemas operativos que se ejecutan en una plataforma específica deben atenerse a la misma (o a un número reducido) interfaz binaria de la plataforma. A su vez, ofrecen una interfaz binaria de aplicación (ABI) a los programas de usuario que se ejecutan sobre el sistema operativo. La ABI es una mezcla de la interfaz binaria de la plataforma y los requisitos específicos de ese sistema operativo concreto. Algunos sistemas operativos ofrecen múltiples ABIs.

Una plataforma en estos términos es una combinación de una arquitectura y un modelo de CPU y varios periféricos (por ejemplo, una plataforma podría ser un Mac con una CPU Intel x64, una interfaz de firmware UEFI, etc.).

0 votos

¿Es posible que un humano dé sentido a los binarios que hablan con la máquina? ¿O sólo tenemos que confiar en que hacen su trabajo y se comunican con la CPU de forma eficaz?

0 votos

Los humanos crean estos binarios, así que sí los humanos pueden darles sentido. En los primeros tiempos de la informática, los binarios eran "hechos a mano", podría decirse. Hoy en día utilizamos herramientas creadas por humanos para facilitar la producción de binarios, pero también podrían ser construidos a mano si alguien tuviera el tiempo y la razón para hacerlo.

1voto

David Anderson Puntos 2189

La CPU está ejecutando un programa. El binario contiene datos leídos por este programa. Basándose en los valores de los 1's y 0's de estos datos, el programa (que se ejecuta dentro de la CPU) determina dónde transferir los datos desde varias ubicaciones de almacenamiento dentro y fuera de la CPU. Muchas de las transferencias pasan los datos a través de la lógica que realiza las operaciones. La suma y la multiplicación son ejemplos de estas operaciones. Hay mucho hardware de adición más allá de la CPU. Este hardware adicional opera en paralelo con la CPU para transferir los datos hacia y desde varios periféricos.

0 votos

¿Qué es lo que alimenta la CPU para ejecutar el programa y transferir estos datos? ¿Es la batería?

0 votos

La electricidad. Algunos Mac utilizan la electricidad de una batería. Sobre todo, electrones. Básicamente, la CPU está llenando o vaciando cubos de electrones.

0 votos

¿Cómo se pasa de los circuitos eléctricos/transistores al binario? ¿O no es relevante? ¿Es el binario sólo una forma arbitraria de describir un transistor encendido o apagado?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X