Vous êtes sur la page 1sur 22

Sistemas Operativos

Samanta Cueva
spcueva@utpl.edu.ec
CAPÍTULO 1

INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

1.1 Objetivos y funciones de los SO


1.2 Evolución de los sistemas operativos
1.3 Principales logros de los Sistemas operativos

RECURSOS
• Capítulos 1 y 2 del texto base
• OCW – UPM Cap1 – Introducción.ppt
• Video evolución de los SO
¿Qué hace un Sistema Operativo?

Función dentro de un Sistema Informático

Usuarios

Programas
de aplicación

SO

HW (UCP, memoria,
dispositivos E/S)
¿Qué hace un Sistema Operativo?

1.1.1 Punto de vista del usuario


Varía de acuerdo a la interfaz que utilice el usuario
• PC - monitor, teclado, ratón propósito del SO facilitar el uso de los
recursos y maximizar el trabajo del usuario.
• Terminales conectados a mainframes - maximizar la utilización de
recursos, eficiencia y disponibilidad.
• Servidores - usabilidad y uso de recursos.
• Equipos portables – usabilidad, rendimiento.
• HW incorporados - SO orientado a funcionar sin interacción.

1.1.2 Punto de vista del sistema


• Asignador de recursos forma eficiente y equitativa.
• Programa de control controlar dispositivo
Definición

• Programa que actúa como


intermediario entre el usuario y el
hardware gestionado.
• Proporciona la base para los
programas de aplicación.
• Un SO es la INTERFAZ
GRÁFICA que comunica al usuario
con el conjunto de software, los
cuales son destinados a cumplir una
serie de tareas en especial la
administración de dispositivos
periféricos
Organización de un Computador

• Programa de inicio
• Inicializa los registros de la CPU hasta las controladoras de
dispositivos, memoria.
• SO
Organización de un Computador

• Dispositivos de entrada-salida y la CPU pueden ejecutarse


concurrentemente.
• Controladores de dispositivo están a cargo de un tipo de dispositivo
particular asociados a un buffer, informan a la CPU que ha finalizado su
operación causada por una interrupción.
• La CPU mueve datos desde memoria principal hasta buffers y viceversa.

INTERRUPCIONES
• La ocurrencia de un suceso
normalmente se indica mediante una
interrupción que son una parte
importante de la arquitectura de una
computadora.
• La interrupción transfiere el control a
la rutina de servicio apropiada a la
interrupción.
Estructura de Almacenamiento

• No es posible almacenar en
memoria principal todos
los programas y datos, es de
tipo volátil almacenamiento
secundario
• Los sistemas de
almacenamiento se pueden
organizar en jerarquías, según la
velocidad y el costo (los niveles
superiores son caros pero
rápidos, volátiles o no)
Estructura de E/S

• Cada controlador tiene un software


controlador del dispositivo (dirver), el
cual se entiende con el controlador y
presenta al resto del SO una interfaz
uniforme mediante la cual se puede
comunicar con el dispositivo.
• La E/S controlada por interrupción
resulta adecuada para transferir
cantidades pequeñas de datos, pero
representa desperdicio de capacidad de
procesos cuando se usa para
movimientos masivos de datos, como
en la E/S de disco  DMA
Arquitectura de un SO

TIPOS DE SO

Estructura Servicios Arquitectura del Hardware

Minocomputa- Minicomputa-
Monolíticas Jerárquicas Virtuales Clientes Servidores Mainframes
Usuarios Tareas Procesos doras doras

Monousuario Multiusuario Monotarea Multitarea Uniproceso Multiproceso


Arquitectura de un SO
1) Sistemas de un solo procesador
• Usan un solo procesador de propósito general, desde PDA hasta los
mainframes.
• CPU principal ejecuta instrucciones de propósito general; pueden tener
procesadores de propósito especial (específicos de un dispositivo).
• En algunos casos el SO los gestiona en el sentido de enviar
información sobre las tareas y monitorear el estado, cuando los
procesadores integrados a bajo nivel el SO no se comunica con ellos ya
que trabajan de forma autónoma.
Arquitectura de un SO
2) Sistemas multiprocesador
Se los conoce como sistemas paralelos o sistemas fuertemente
acoplados, disponen de dos o más procesadores
Ventajas:
• Mayor rendimiento: Se realiza más trabajo en menos tiempo.
• Economía de escala: Resultan más baratos que su equivalente con
múltiples sistemas de un solo procesador, compartición de
recursos.
• Mayor fiabilidad: El fallo de un procesador no hace que el sistema
deje de funcionar solo lo hace más lento.

Requieren máxima fiabilidad, tolerancia a fallos


Arquitectura de un SO

2) Sistemas multiprocesador
Asimétrico - SunOS
• Cada procesador se asigna a una tarea específica.
• Maneja un esquema maestro-esclavo
Simétrico (SMP) - Solaris, Windows XP, Mac OS, Linux
• Más utilizado
• Cada procesador realiza tareas correspondientes al SO.
• Todos los procesadores son iguales.
• Pueden ejecutar simultáneamente muchos procesos.
Arquitectura de un SO
3) Sistemas en clúster
• Múltiples CPUs
• Están formados por dos o más sistemas individuales acoplados.
• La mejor definición de clúster es que las computadoras comparten
el almacenamiento y se conectan entre sí a través de una red de área
local.
• Se utilizan para ofrecer servicios con alta disponibilidad.
• El clúster se puede estructurar simétrica o asimétricamente.
• Otras formas de cluster son cluster en paralelo y los clusters
conectados a una red WAN.
• En algunas tecnologías de clúster se cuenta con DLM (Distributed
Lock Manager) y/o SAN (Storage Area Network).
Arquitectura de un SO
• Sistemas operativos para mainframe
•Batch, transacciones, tiempo compartido
•OS/390

• Sistemas operativos para servidores


•Servicios de impresión, ficheros, web
•Unix, Windows 2000, Linux

• Sistemas operativos multiprocesador


•Unix, Encore
• Sistemas operativos para ordenadores personales
• Sistemas operativos de tiempo real
•Hard real-time system, soft real-time system
• Sistemas operativos empotrados (embarcados)
•PalmOS, Windows CE

• Sistemas operativos para tarjeta inteligentes


Estructura de un SO
• Variable en su composición ya que se organizan de acuerdo a
diferentes propósitos.
• Uno de los aspectos más importantes de los SO es la capacidad de
Multiprogramar.
• La multiprogramación incrementa el uso de la CPU organizando los
trabajos de modo que la CPU siempre tenga uno que ejecutar.

El SO comienza a despachar los trabajos que se


encuentran en memoria.
Si hay un trabajo que necesita que se ejecute otra
tarea, en un sistema sin multiprogramación la
CPU se quedaría inactiva, mientras que en un
multiprogramado el SO cambia de trabajo y
ejecuta otro.
Estructura de un SO

Sistemas Multiprogramados
• Proporcionan un entorno en el que se usan de forma eficaz los
recursos del sistema.
Sistemas Multitarea (tiempo compartido)
• Extensión lógica de la multiprogramación.
• Ejecuta múltiples trabajos conmutando entre ellos, las
conmutaciones se producen tan frecuentemente que los usuarios
pueden interactuar con cada programa mientras éste está en
ejecución.
• Requiere un sistemas informático interactivo (comunicación directa
entre el usuario y el sistema).
• Muchos usuarios comparten simultáneamente la computadora.
• Emplea mecanismos de multiprogramación y de planificación de la
CPU.
• Se emplean las técnicas de swapping, memoria virtual.
Operaciones del SO

• Los SO están controlados mediante interrupciones.


• Para cada interrupción, diferentes segmentos de códigos del sistema
operativo determinan que acción hay que llevar a cabo.
• Se debe asegurar que un error que se produzca en un programa de
usuario solo genere problemas en el programa que se estuviera
ejecutando.
• Con la compartición muchos procesos se pueden ver afectandos
negativamente por un fallo en otro programa.
• Un SO diseñado apropiadamente debe asegurar que un programa
incorrecto no pueda dar lugar a que otros programas se ejecuten
correctamente.
Operaciones del SO

1) Operación en modo dual


• Se debe diferenciar entre la ejecución del código del sistema
operativo y del código definido por el usuario.
• Proporcionar soporte hardware que permite diferenciar entre
varios modos de ejecución.
• Modo Usuario (1), Modo Kernel (0).
• Cuando una aplicación de usuario solicita un servicio del sistema
operativo pasa de modo usuario a modo kernel para satisfacer la
solicitud.
Operaciones del SO

1) Operación en modo dual


• Cuando arranca el sistema, el hardware se inicia en el modo kernel.
• El SO se carga y se inician aplicaciones de usuario en modo usuario.
• Cuando se produce una interrupción, el hardware se conmuta del
modo usuario al modo kernel.
• Cuando el sistema operativo obtiene el control de la computadora,
está en modo kernel.
• El sistema siempre cambia al modo de usuario antes de pasar el
control a un programa de usuario.
• El modo dual de operación sirve para proteger el SO de los usuarios
que puedan causar errores; a través de instrucciones privilegiadas.
Operaciones del SO
2) Temporizador
• Se lo utiliza para asegurar que el SO mantenga el control sobre la CPU.
• Se lo puede utilizar para interrumpir a la computadora en un periodo
especificado. El periodo puede ser fijo o variable.
• Al temporizador variable se lo implementa mediante un reloj de frecuencia
fija y un contandor.
• El SO configura el contador, cada vez que el reloj avanza, el contador
decrementa.
Bibliografía

• Silberchatz, Galvin, Gagne; “Fundamentos de Sistemas


Operativos”, Séptima Edición; Editorial Mc Graw Hill.
• Universidad Politécnica de Madrid UPM, Open Course
Ware, Sistemas Operativos I, http://ocw.upm.es/arquitectura-
y-tecnologia-de-computadores/sistemas-operativos-i

Vous aimerez peut-être aussi