Evolucin de los Sistemas Operativos - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Evolucin de los Sistemas Operativos

Description:

... se hace en lotes de tarjetas perforadas o jobs (trabajos) ... Este debe decidir qu jobs hace avanzar, tratando de maximizar el rendimiento del computador. ... – PowerPoint PPT presentation

Number of Views:200
Avg rating:3.0/5.0
Slides: 22
Provided by: faceUb
Category:

less

Transcript and Presenter's Notes

Title: Evolucin de los Sistemas Operativos


1
Evolución de los Sistemas Operativos
Pedro Rodríguez Moreno Arquitectura de
Computadores y Sistemas (IECI) Departamento de
Sistemas de Información Facultad de Ciencias
Empresariales
2
Evolución (1) Primeros Computadores, década 1940
  • Computador dedicado a un usuario/ programador a
    la vez.
  • El programa es cargado manualmente por el
    programador, usando switches de la consola.
  • Depuración usando luces de la consola.
  • Ventajas
  • Interactivo (los usuarios obtienen respuesta
    inmediata).
  • Desventajas
  • Máquina cara y permanece bastante tiempo ociosa,
    debido a que las personas son lentas.
  • Programación depuración tediosas.
  • Cada programa debe incluir código para operar
    periféricos propenso a errores, dependencia de
    errores.

3
(No Transcript)
4
(No Transcript)
5
(No Transcript)
6
Evolución (3) década 1960_1970
7
Monoprogramación
8
(No Transcript)
9
(No Transcript)
10
Evolución (4) década 1970
  • Sistemas de Tiempo Compartido (Time Sharing).
  • Trabajo interactivo con el computador a través
    de terminales.
  • Nace el concepto de Proceso.
  • Asignación de tiempo de CPU por tajadas de
    tiempo.
  • Ya no se habla de tiempo de despacho de un job,
    sino que tiempo de respuesta.
  • Núcleos monolíticos. Todas las funciones y
    servicios del sistema operativo están dentro del
    núcleo.
  • Espacio de direcciones virtuales para cada
    proceso, utilizando mecanismos de segmentación o
    paginación.
  • Sistemas Operativos Unix, VAX/VMS, AS/400.
  • Ventaja Aumento en la productividad de los
    programadores.
  • Desventaja El procesador es un cuello de
    botella.

11
(No Transcript)
12
Evolución (5)
13
Sistemas Operativos Distribuidos
  • El núcleo se denomina microkernel, que
    proporciona un conjunto de servicios esenciales
    (comunicación, procesos, y memoria virtual).
  • El resto de los servicios del microkernel se
    implementan como servidores, que corren en modo
    usuario.
  • La idea es mantener un núcleo lo mas pequeño
    posible.
  • Una llamada al sistema puede consistir en un
    mensaje entre un proceso servidor y el
    microkernel.
  • Los procesos servidores y el microkernel se
    ejecutan en espacio de direcciones diferentes.
  • Ejemplos Mach, Chorus, Amoeba.

14
La naturaleza del Núcleo
15
El Micro Kernel y los Servicios
16
Kernel Monolítico
17
Núcleos Multithread
18
(No Transcript)
19
Arquitectura Multithread Linux
20
Modelo de Programación Multithread
  • Librerías que vamos a utilizar
  • POSIX (pthreads).
  • Solaris (threads, de carácter propietario).
  • Estas librerías actúan como un minikernel.
  • Pueden crear y destruir procesos livianos.
  • Asignan memoria a los threads.
  • Aplican estrategias de planificación o
    scheduling.
  • Proporcionan mecanimos de sincronización tales
    como semáforos, monitores, mensajes, cerrojos,
    etc.
  • Lenguajes de programación como Java incorporan
    este modelo, transformándolo en un lenguaje
    concurrente.
  • Las librería de POSIX se adapta al modelo de
    threads del Sistema Operativo en el que corre
    (Windows, Linux, Solaris).
  • Los threads corren dentro de un proceso (válido
    en las tres librerías).
  • Los threads de las librerías POSIX y Solaris
    pueden correr en distintos procesadores.

21
Arranque del Computador Cómo cargar el núcleo?
Write a Comment
User Comments (0)
About PowerShow.com