Sistema Operativo:
Software básico que controla y administra los recursos de una computadora.
3 funciones:
o Coordina y manipula el hardware de la computadora, la memoria, impresora,
unidades de disco, teclado, etc.
o Organiza archivos en diversos disp. de almacenamiento.
o Gestiona los errores de hardware y la perdida de datos
¿Cómo funciona un SO?: Los S.O. controlan diferentes procesos de la computadora. Un
ejemplo de proceso importante es la interpretación de los comandos que permite al
usuario comunicarse con el ordenador.
Los SO modernos son multitarea (ejecutan varios procesos simultáneamente)
Los S.O actuales empleados son UNIX, Macintosh, MS-DOS, OS/2, Windows-NT
En cuanto a la arquitectura y diseño de Windows presenta una arquitectura del tipo
cliente-servidor (los programas son contemplados por el S.O como si fueran clientes a
los que hay que servir).
Uno de los objetivos fundamentales del diseño fue tener un núcleo lo mas pequeño
posible en el que estuvieran integrados módulos que dieran respuesta a las llamadas
del sistema que se ejecuten en modo privilegiado (kernel-modo núcleo-modo
supervisor)
El resto de las llamadas al sistema se expulsarían del núcleo hacia entidades que se
ejecutarían en modo no privilegiado (modo usuario).
De esta manera el núcleo resultaría una base compacta, robusta y estable
Windows es un SO multiproceso simétrico (cualquier CPU puede ejecutar cualquier
proceso ya sea del SO o no), mientras que en los asimétricos se elige una CPU para uso
exclusivo del SO y el resto del CPU queda para ejecutar programas de usuario.
Los SO multiproceso simétricos son mas complejos que los asimétricos ya que
contemplan mejor balance de carga y son más tolerantes a fallos
Modo usuario y modo kernel:
Un procesador en un equipo que ejecuta Windows tiene dos modos diferentes. E l modo
usuario y el modo kernel.
El procesador cambia entre los dos modos en función del tipo de código que se ejecuta en el
procesador. Las aplicaciones se ejecutan en modo usuario y los componentes principales del
sistema operativo se ejecutan en modo kernel.
Los subsistemas protegidos (modo no privilegiado o usuario)
Son una serie de procesos servidores que se ejecutan en modo usuario como cualquier
proceso de usuario y se inician al arrancar el SO.
Hay 2 tipos: integrales y de entorno
Integrales (ejecuta una función critica del SO-ejm: gestión de seguridad)
o Logon Process (subsistema proceso de inicio): recibe las peticiones de
conexión por parte de los usuarios
o Subsistema de seguridad local: Gestiona la política de seguridad local,
generando permisos de acceso, comprobar que el usuario quien solicita
conexión tiene acceso al sistema,etc.
o El administrador de cuentas: mantiene una base de datos con las cuentas de todos los
usuarios (login, claves, identificaciones, etc.)
Subsistema de entorno: Da soporte a aplicaciones procedentes de SO distintos
(Subsistema win32, subsistema posix, subsistema os/2)
o Executive:No se debe confundir el executive con el nucleo de window. El
executive consta de una serie de componentes software que se ejecutan en
modo privilegiado y uno de los cuales es el nucleo.
o Object Manager(administrador de objetos): se encarga de crear, destruir y
gestionar todos los objetos(proceso,subproceso,ficheros,etc) del executive.
o Process Manager(administrador de procesos): Se encarga (en colaboración con el
administrador e objetos) de crear, destruir y gestionar los procesos y subprocesos. Una
de sus funciones es la de repartir el tiempo de CPU entre los distintos subprocesos
o El Administrador de Memoria Virtual (Virtual Memory Manager): El VMM se encarga
de todo lo relacionado con la política de gestión de la memoria
o Facilidad de Llamada a Procedimiento Local (LPC Facility): Este módulo se encarga de
recibir y envíar las llamadas a procedimiento local entre las aplicaciones cliente y los
subsistemas servidores.
o Administrador de Entrada/Salida (I/O Manager): su trabajo es la gestión de
la comunicación entre los distintos drivers de dispositivo