Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HE-CIS-2020
INFORME Nº 1
1. Tema
Arquitectura del Sistema Operativo Windows
2. Antecedentes
A lo largo de los años, la estructura y las funciones del sistema operativo han
evolucionado gradualmente. Sin embargo, recientemente se han introducido muchos
elementos de diseño nuevos en nuevos sistemas operativos y nuevas versiones de
sistemas operativos existentes. Estos modernos sistemas operativos responden a
nuevos desarrollos de hardware y nuevas aplicaciones. Entre estos dispositivos de
hardware, las máquinas multiprocesador han aumentado enormemente la velocidad
de las máquinas, la alta velocidad de los enlaces de la red de comunicación y el tamaño
y la variedad de los dispositivos de almacenamiento de memoria han aumentado. En el
campo de los programas de aplicación que afectan el diseño del sistema operativo, se
encuentran las aplicaciones multimedia, el acceso a Internet y las páginas web, y el
acceso cliente / servidor.
El porcentaje de cambio en los requisitos del sistema operativo requiere no solo
modificaciones y mejoras a la arquitectura existente, sino también una nueva forma
organizativa del sistema operativo. Se han probado muchos métodos y elementos de
diseño diferentes en sistemas operativos experimentales y comerciales, muchos de los
cuales se ajustan a las siguientes categorías:
Arquitectura Micronúcleo.
Multihilos.
Multiproceso Simétrico.
Sistemas Operativos Distribuidos.
Diseño Orientado a Objeto.
Hasta hace poco, la mayoría de los sistemas operativos tenían núcleos generales
grandes. Este gran kernel proporciona muchas funciones consideradas por el sistema
operativo, incluida la programación, el sistema de archivos, las redes, los controladores
de dispositivos, la gestión de la memoria, etc. Generalmente, un kernel monolítico se
implementa como un solo proceso y todos sus componentes comparten el mismo
espacio de direcciones.
La arquitectura del microkernel solo asigna algunas funciones básicas al kernel,
incluido el espacio de direcciones, la comunicación entre procesos (IPC) y la
planificación básica. Otros servicios del sistema operativo son proporcionados por
procesos (a veces llamados servidores) que se ejecutan en modo de usuario y son
manejados por el microkernel como cualquier otra aplicación. Este enfoque
desconecta el desarrollo del servidor y el núcleo. El servidor puede diseñarse para
aplicaciones específicas o requisitos ambientales. El enfoque de microkernel simplifica
CARRERA DE INGENIERIA EN SISTEMAS
HE-CIS-2020
Consta de una serie de componentes independientes, cada uno de los cuales son
responsables de sus funciones y proporciona servicios a otros componentes. La
arquitectura es del tipo cliente-servidor, porque el sistema operativo considera la
aplicación como un cliente a servir, y equipa la aplicación con distintas entidades
servidor.
Después de crear este diseño, otras versiones posteriores a Windows NT se basan en
esta arquitectura y agregan nuevos componentes.
Una de las características que Windows comparte con otros sistemas operativos
avanzados es la división de las tareas del sistema operativo en múltiples categorías,
que están asociadas con los modos actuales admitidos por microprocesadores. Estos
modos proporcionan diferentes niveles de privilegios para que los programas que se
ejecutan en ellos accedan al hardware u otros programas que se ejecutan en el
sistema. Windows usa el modo privilegiado (kernel) y el modo no privilegiado
(usuario).
Uno de los objetivos básicos del diseño es tener el kernel más pequeño posible, que
integra módulos para responder a las llamadas al sistema que deben ejecutarse en
modo privilegiado (modo kernel). Las llamadas restantes serán expulsadas del kernel a
otras entidades que se ejecutarán en modo sin privilegios (modo de usuario), de modo
que el kernel se convertirá en una base compacta, robusta y estable.
El modo de usuario es un modo de funcionamiento con privilegios más bajos y no
puede acceder directamente al hardware. El código que se ejecuta en este modo solo
funciona en su propio espacio de direcciones. Utiliza API (interfaz de programa de
aplicación del sistema) para solicitar servicios del sistema.
CARRERA DE INGENIERIA EN SISTEMAS
HE-CIS-2020
b. MicroKernel
Es responsable de todas las operaciones realizadas en el sistema, y casi todas
las funciones del sistema son responsables a través de él.
El diseño de este componente asigna muchas funciones que habitualmente se
asignan al kernel en un sistema operativo tradicional a un grupo de programas
denominados Windows Executor, del cual el microkernel es parte del mismo,
se ejecutan en modo privilegiado, y ambos corren (programa ejecutivo Y
microkernel) se comunican a través de las primitivas del sistema operativo
subyacente.
La tarea principal de este componente es planificar la ejecución de
subprocesos (segmentos de código que pertenecen a un proceso específico). A
cada subproceso se le asigna una prioridad de 0 a 31, y luego envía los
subprocesos para que se ejecuten de acuerdo con su número de prioridad y
CARRERA DE INGENIERIA EN SISTEMAS
HE-CIS-2020
b. El Subsistema Win32
Win32 es el subsistema principal y nativo de WINDOWS. La base de este
subsistema es el conjunto de API de Win32. Muchas de estas API son
extensiones directas de la versión correspondiente de Win16.
Este subsistema actúa como servidor para todos los demás subsistemas
ambientales admitidos por WINDOWS. Estos subsistemas actúan como
clientes y convierten sus llamadas a la API en la API de Win32 adecuada.
El subsistema Win32 es responsable de todas las entradas y salidas. Puede
controlar la pantalla, el teclado y el mouse. Cuando otros subsistemas (como
OS / 2 o POSIX) necesitan utilizar estos dispositivos, solicitarán servicios del
subsistema Win32.
Algunos de los objetivos encaminados a mantener la compatibilidad con
aplicaciones en versiones anteriores son:
Permitir que los programas creados en DOS se ejecuten sin
modificaciones.
Proporciona la capacidad de ejecutar la mayoría de las aplicaciones de
Windows de 16 bits sin modificaciones.
CARRERA DE INGENIERIA EN SISTEMAS
HE-CIS-2020
c. El Subsistema POSIX
CARRERA DE INGENIERIA EN SISTEMAS
HE-CIS-2020
4. Conclusión
CARRERA DE INGENIERIA EN SISTEMAS
HE-CIS-2020
5. Bibliografía