Sie sind auf Seite 1von 2

Tema 3 FUNDAMENTOS DE SISTEMAS

OPERATIVOS: CONCEPTO, EVOLUCIÓN Y


ESTRUCTURA
El sistema operativo
Funciones del sistema operativo:

 Servir de máquina extendida (virtual): ocultar los detalles del hardware al usuario y
proporcionar un entorno más cómodo. Objetivos:
1. Seguridad: el S.O. debe evitar que las ejecuciones de los programas interfieran entre sí.
2. Abstracción: el S.O. construye recursos (virtuales) de alto nivel a partir de los recursos
de más bajo nivel (físicos). La máquina física se transforma en máquina virtual.
 Administrar los recursos para su funcionamiento: el S.O. es el responsable de: asignar
a un programa todos los recursos que necesite. Para ello, debe ser justo en el reparto y
en el tiempo asignado, impidiendo que no se favorezca a determinados programas
controlar el uso eficiente de los recursos

Multiprogramación y Sistemas de tiempo compartido


En el procesamiento por lotes, el procesador está desocupado debido a que los dispositivos de
E/S son lentos comparados con el procesador. Surge la idea de almacenar en memoria más de
un programa: cuando el procesador espera por la E/S de un programa, puede ir ejecutando
instrucciones de otro → concepto de multiprogramación

Es conveniente que el usuario pueda interactuar directamente con el computador Los sistemas
de tiempo compartido permiten gestionar simultáneamente varias tareas interactivas. El
tiempo del procesador se reparte entre los usuarios. Si hay n usuarios que solicitan el servicio
al mismo tiempo, cada usuario sólo dispondrá en promedio de 1/n de la velocidad efectiva del
computador, sin contar con la sobrecarga del sistema operativo. Sin embargo, dado el tiempo
de reacción humano, el usuario cree disponer de un computador dedicado para él sólo.
Clasificación sistemas operativos:
Con respecto al número de tareas:

Monotarea: En un instante determinado, sólo puede haber un proceso preparado para


ejecutarse (ej. MS-DOS)

Multitarea: En un instante determinado, puede haber varias tareas preparadas para ejecutarse
(ej. UNIX). Se pueden clasificar con respecto al número de usuarios:

Monousuario: Soportan un único usuario en un mismo instante de tiempo


(ej.Windows)
Multiusuario: Soportan más de un usuario simultáneamente: ya sea por medio de
varias terminales conectados al ordenador, ya sea a través de sesiones remotas en una
red (ej. Linux)

Con respecto al número de procesadores:

Uniproceso: Capaz de manejar únicamente un procesador

Multiproceso: Capaz de usar más de un procesador simultáneamente para distribuir su carga


de trabajo

Asimétrico: El sistema operativo selecciona a uno de los procesadores que juega el


papel de procesador maestro, que distribuye la carga entre los procesadores esclavos
Simétrico: Los trabajos se reparten indistintamente entre todos los procesadores
disponibles → mejor distribución y equilibrio de la carga de trabajo

Estados de proceso

Das könnte Ihnen auch gefallen