You are on page 1of 32

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE ELECTROTECNIA Y COMPUTACIN DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES

Mquinas Computadoras II

Introduccin a los Sistemas Operativos


MSc. Marlon S. Ramrez M. marlon.ramirez@fec.uni.edu.ni

Contenido
Conceptos y Servicios Prestados
Evolucin de los Sistemas Operativos Procesos Gestin de Memoria Planificacin y Gestin de Recursos

www.themegallery.com

CONCEPTOS Y SERVICIOS PRESTADOS


Introduccin a los SO 3

Ingeniera Electrnica

Sistemas Operativos

Un programa que controla la ejecucin de los programas de aplicacin.

Un interfaz entre las aplicaciones y el hardware

Introduccin a los SO

Ingeniera Electrnica

Principales objetivos de un SO
Conveniencia Facilita uso de computadora Eficiencia Uso de recursos ms eficientemente Habilidad de crecimiento Permite un efectivo desarrollo, prueba y introduccin de nuevas funciones sin interferir con servicios

Introduccin a los SO

Ingeniera Electrnica

Capas y Vistas de una computadora

Introduccin a los SO

Ingeniera Electrnica

El Rol del SO
Una computadora es un conjunto de recursos para el movimiento, el almacenamiento y tratamiento de los datos. El sistema operativo es responsable de administrar estos recursos

Introduccin a los SO

Ingeniera Electrnica

Servicios Proporcionados por SO


Programas para desarrollo
Editores y depuradores

Ejecucin de Programas
SO maneja la programacin de numerosas tareas necesarias para ejecutar un programa

Contabilidad
Recoge las estadsticas de uso Monitor de rendimiento

Introduccin a los SO

Ingeniera Electrnica

Servicios de Acceso
Acceso a dispositivos de E / S
Cada dispositivo tendr una interfaz nica SO presenta interfaz estndar para los usuarios

Acceso controlado a los archivos


Acceso a diferentes medios por medio de una interfaz comn a los usuarios Proporciona proteccin en los sistemas de acceso mltiple

Acceso al Sistema
Controla el acceso al sistema y sus recursos

Introduccin a los SO

Ingeniera Electrnica

Servicios

Deteccin de errores y respuesta

Tipos de errores
Errores de hardware interior y externo Errores de software SO no puede acceder a la solicitud de aplicacin

Tipos de respuestas
Borrar condicin de error con el menor impacto en aplicaciones en ejecucin Terminar el programa con error Recuperar la operacin Reportar error a la aplicacin

Introduccin a los SO

10

Ingeniera Electrnica

Puede ser ms fcil de entender los requisitos clave de un sistema operativo, considerando la evolucin de los sistemas operativos

EVOLUCIN DE LOS SISTEMAS OPERATIVOS


Introduccin a los SO 11

Ingeniera Electrnica

Razones de Evolucin de los SO


Actualizaciones de hardware adems de nuevos tipos de hardware
Inicialmente no se utilizaba paginacin ya que no exista el hardware que lo manejara Utilizacin de terminales grficas

Nuevos servicios
Respondiendo a la demanda de los usuarios o administradores del sistema

Mejoras
Debido a fallas en el SO descubiertas

Introduccin a los SO

12

Ingeniera Electrnica

Evolucin de los SO
Procesamiento en serie

Sistemas simples de lotes Sistemas de lotes multiprogramado Sistemas de Tiempo Compartido

Introduccin a los SO

13

Ingeniera Electrnica

Procesamiento en serie

Los problemas incluyen:

Sin sistema operativo

Programacin de tareas Tiempo de preparacin (mucho tiempo)

Mquinas son ejecutadas desde una consola con luces indicadoras, interruptores, dispositivo de entrada, y la impresora

Introduccin a los SO

14

Ingeniera Electrnica

Sistemas simples de lotes


Las primeras computadoras eran muy caras
Importante maximizar la utilizacin del procesador

Monitor
El software que controla la secuencia de eventos Agrupa trabajos por lotes El Programa devuelve el control al monitor cuando haya terminado

Introduccin a los SO

15

Ingeniera Electrnica

Programa Monitor
El monitor controla la secuencia de eventos Un monitor residente es un software siempre en la memoria El monitor lee el procedimiento y le pasa el control El procedimiento devuelve el control al monitor Un lote de trabajos se encolan, y se ejecutan lo ms rpidamente posible El monitor mejora el tiempo de preparacin de cada trabajo.
Un procedimiento (tambin llamado trabajo o job) es un conjunto coherente de instrucciones para realizar un trabajo particular.
Introduccin a los SO 16

Ingeniera Electrnica

Job Control Language


Un tipo especial de lenguaje de programacin para controlar los trabajos
Lenguaje de Control de trabajos

Proporciona instrucciones para el monitor


Compilador a utilizar Datos a utilizar

Introduccin a los SO

17

Ingeniera Electrnica

Modos de Operacin
Modo Usuario
Programas de usuarios se ejecutan en modo usuario Ciertas reas de la memoria son protegidas del acceso de usuarios Ciertas instrucciones no pueden ser ejecutadas

Modo Kernel (privilegiado)


El monitor se ejecuta en modo kernel Instrucciones privilegiadas pueden ser ejecutadas, todas la memoria esta disponible

Introduccin a los SO

18

Ingeniera Electrnica

Caracterstica Deseables de hardware Proteccin de la memoria para el monitor


Los trabajos no pueden sobrescribirse o modificarse

Temporizador
Impedir que un trabajo monopolice el sistema

Instrucciones privilegiadas
Slo ejecutado por el monitor

Interrupciones

Introduccin a los SO

19

Ingeniera Electrnica

Sistemas de lotes multiprogramado CPU esta a menudo ocioso


An con secuencionamiento automtico de trabajos Dispositivos de E/S son ms lentos comparados con el procesador Ejemplo de utilizacin del sistema:

Introduccin a los SO

20

Ingeniera Electrnica

Programacin Simple
El procesador debe esperar que se complete una instruccin de E/S para continuar

Introduccin a los SO

21

Ingeniera Electrnica

Multiprogramacin
Cuando un Job necesita esperar por E/S, el procesador puede cambiar a otro Job

Introduccin a los SO

22

Ingeniera Electrnica

Multiprogramacin (3 Programas)

Introduccin a los SO

23

Ingeniera Electrnica

Ejemplo de Atributos de Ejecucin

Introduccin a los SO

24

Ingeniera Electrnica

Histograma de Utilizacin

Introduccin a los SO

25

Ingeniera Electrnica

Sistemas de Tiempo Compartido


Se utiliza la multiprogramacin para manejar mltiples tareas interactivas.

El tiempo del procesador es compartido entre mltiples usuarios

Mltiples usuarios acceden simultneamente el sistema por medio de terminales

Introduccin a los SO

26

Ingeniera Electrnica

Multiprogramacin por lote vs. Tiempo Compartido


Principal Objetivo
Multiprogramacin por lote Maximizar el uso del procesador

Fuente de comandos al SO
Lenguaje de control de comandos proporcionado por la tarea (job)

Tiempo Compartido

Minimizar el tiempo de respuesta

Comandos ingresados en la terminal

Introduccin a los SO

27

Ingeniera Electrnica

Ejemplo: CTSS
Compatible TimeSharing System (CTSS)
Desarrollado por MIT como proyecto MAC
En cada interrupcin el SO obtiene el control y puede asignar el procesador a otro usuario El control es pasado a un usuarios

En cada intervalo de Tiempo:


El reloj genera una interrupcin cada 0.2 segundos Es cargado el programa y datos del usuario

Introduccin a los SO

28

Ingeniera Electrnica

CTSS Uso de la Memoria


JOB1: 15,000 JOB2: 20,000 JOB3: 5000 JOB4: 10,000

Introduccin a los SO

29

Ingeniera Electrnica

Problemas y Dificultades
Trabajos mltiples en la memoria deben proteger sus datos de otros trabajos Sistema de archivos debe ser protegido para que slo los usuarios autorizados puedan accederlos Disputa por los recursos deben ser manejada Impresoras, almacenamiento, etc

1 2 3

Introduccin a los SO

30

Ingeniera Electrnica

Principales Avances
Los sistemas operativos se encuentran entre las piezas ms complejas de software que se haya desarrollado Los avances ms importantes son:
Procesos Gestin de la memoria Proteccin de la informacin y la seguridad Planificacin y gestin de los recursos Sistema

Introduccin a los SO

31

Ingeniera Electrnica

Clase Prctica
1. En grupos de cuatro personas seleccione 16 trminos y divdanse los 16 trminos entre los 4 participantes , 4 por persona. (10 min) 2. Escriba en una hoja en que consisten los cuatro trminos. (20 min) 3. Revise el resultado individual con el resto del grupo. (20 min) 4. Entregue el resultado con todas los trminos para revisin con toda el aula.

Introduccin a los SO

32

Ingeniera Electrnica

You might also like