Está en la página 1de 14

Arquitectura de

los Sistemas
Operativos
Mas populares del mercado.
Arquitectura del S.O Linux
01 Shell GUI

Shell gráfico
Shell CLI

Shell: Shell o intérprete de órdenes​o intérprete


de comandos 
De líneas texto (CLI, Command-Line Interface,
interfaz de línea de comandos),
Gráficos (GUI, Graphical User Interface, interfaz
gráfica de usuario),
De lenguaje natural (NUI, Natural User Interface,
interfaz natural de usuario).
Aplicaciones de usuario Navegador Midori

Linux en sí mismo es de código


abierto, la mayoría de las
distribuciones de Linux incluyen
tanto software de código abierto
como propietario Ofimática

Reproductor multimedia
Aplicaciones Base GNU Compilador GCC

GNU es un sistema operativo libre y


de código abierto que consiste en
varios programas y herramientas.
Estos son algunos de los componentes
principales del sistema operativo Interprete de comandos
GNU:
Utilidades de linea de comandos
Syscall
es una interfaz de programación de
aplicaciones (API) que permite a los
programas interactuar con el sistema
operativo y solicitar servicios del kernel
(núcleo) del sistema operativo
Cuando un programa necesita utilizar un
recurso del sistema operativo, como leer
un archivo, crear un proceso o enviar
datos a través de una red, hace una
llamada al sistema (system call) a través
de una función proporcionada por el
lenguaje de programación o la biblioteca
de software utilizada. Esta función a su
vez utiliza la interfaz de syscall para
comunicarse con el kernel del sistema
operativo y solicitar el servicio
necesario.
Kernel
1. Es una interfaz de programación de aplicaciones (API) que
permite a los programas interactuar con el sistema
operativo y solicitar servicios del kernel (núcleo) del
sistema operativo
2. Cuando un programa necesita utilizar un recurso del
sistema operativo, como leer un archivo, crear un proceso o
enviar datos a través de una red, hace una llamada al
sistema (system call) a través de una función proporcionada
por el lenguaje de programación o la biblioteca de software
utilizada. Esta función a su vez utiliza la interfaz de syscall
para comunicarse con el kernel del sistema operativo y
solicitar el servicio necesario.
Hardware

Es todo lo que pateas cuando falla.


Arquitectura de MacOS
1. Kernel XNU: como se mencionó anteriormente, es el
componente central de macOS y se encarga de la gestión de
los recursos del sistema, incluyendo el manejo de la
memoria, la gestión de procesos, el acceso a los
dispositivos y la gestión de la red.
2. Capa de sistema: es el componente que se encarga de
proporcionar servicios básicos de sistema, como el acceso
al sistema de archivos, la gestión de energía, la seguridad y
la comunicación con otros dispositivos.
3. Capa de Servicios: esta capa proporciona servicios
adicionales a los desarrolladores de aplicaciones, como la
integración con el sistema de notificaciones, la localización
y el acceso a los servicios en línea.
4. Capa de aplicaciones: es la capa que se encuentra en la
parte superior de la arquitectura y proporciona las
aplicaciones y servicios que se ejecutan en macOS, como el
Finder, Safari, Mail, iMessage, FaceTime, entre otros.
Arquitectura de iOS

El sistema operativo de los teléfonos de Apple, iOS, tiene


una arquitectura similar a la de macOS. Ambos sistemas
operativos comparten el mismo kernel XNU y comparten
muchos de los mismos servicios básicos de sistema y de
aplicaciones.
1. Sin embargo, existen algunas diferencias importantes
entre la arquitectura de iOS y macOS debido a las
limitaciones de hardware y software en los dispositivos
móviles. Por ejemplo, iOS está optimizado para
dispositivos móviles y utiliza una arquitectura de
procesamiento basada en ARM, mientras que macOS se
ejecuta en sistemas de escritorio y portátiles basados en
procesadores Intel o M1 de Apple.
Principales diferencias
1.- Interfaz de Usuario

2.- Capacidad de multitarea

3.- Dispositivos compatibles

4.- Soporte de aplicaciones

5.- Funcionalidades específicas


Arquitectura de Windows
1. Capa de Aplicaciones: Esta es la capa más alta y es la que los
usuarios interactúan directamente. Incluye las aplicaciones de software
que se ejecutan en el sistema operativo, como los navegadores web,
editores de texto, reproductores de multimedia, juegos y aplicaciones
de productividad.
2. Capa de Servicios: Esta capa proporciona servicios de nivel superior
que pueden ser utilizados por aplicaciones y usuarios. Incluye
servicios como el servicio de impresión, el servicio de seguridad, el
servicio de red y el servicio de administración remota.
3. Capa del Kernel: El kernel es el núcleo del sistema operativo
Windows. Esta capa se encarga de administrar los recursos del
sistema, proporcionar servicios de bajo nivel a las aplicaciones y
garantizar la seguridad y estabilidad del sistema. El kernel de
Windows está diseñado para ser modular y escalable, lo que permite
que se agreguen nuevos componentes sin afectar el funcionamiento del
sistema.
4. Capa de Hardware: Esta capa es la más baja y se encarga de
interactuar con los componentes físicos del ordenador, como el
procesador, la memoria RAM, los dispositivos de almacenamiento y
los periféricos de entrada y salida. Los controladores de dispositivo
son el enlace entre esta capa y la capa del sistema operativo.
Arquitectura de Android
1. Aplicaciones: Son los programas o aplicaciones que los usuarios instalan
en sus dispositivos. Las aplicaciones se desarrollan utilizando el framework
de Android y se ejecutan en la capa de aplicación.
2. Framework de aplicaciones: Es una colección de librerías y APIs que
proporciona a los desarrolladores las herramientas necesarias para crear
aplicaciones para Android. El framework de aplicaciones incluye
componentes como actividades, servicios, proveedores de contenidos y
difusores.
3. Bibliotecas de sistema: Son bibliotecas de software preinstaladas en el
sistema operativo Android que se utilizan para realizar tareas específicas.
Estas bibliotecas son compartidas por todas las aplicaciones y permiten la
reutilización de código.
4. Android Runtime (ART): Es el entorno de tiempo de ejecución utilizado
por las aplicaciones de Android. ART compila el código de las aplicaciones
en un formato optimizado antes de su ejecución para mejorar el
rendimiento.
Arquitectura de Android

1. Capa de abstracción de hardware (HAL): Es una capa de software que


proporciona una interfaz estandarizada entre el hardware del dispositivo y
el sistema operativo Android. La HAL permite la compatibilidad de
aplicaciones y la personalización del hardware por parte de los fabricantes.
2. Kernel de Linux: Es el núcleo del sistema operativo Android. El kernel
proporciona la capa de abstracción de hardware y gestiona los recursos del
sistema, como la memoria, la CPU y los dispositivos de entrada y salida.

También podría gustarte