3 Clase 1
3 Clase 1
● Temario
– Historia
– Componentes de un OS
– Tipos de OS
– Estructura de un OS
Historia
1945-1955 Primera Generación (Valvulares)
● Las primeras computadoras no incluían Sistemas Operativos
● Las aplicaciones de usuario se hacían completamente en ISA.
● Gralmente. aplicaciones de cálculo numérico.
● Se ingresaba el programa a ejecutar , y se esperaba una respuesta.
● Problemas ??
– Tiempos ociosos muy grandes
Historia
Konrad Zuse
Historia
Historia
1955-1965 Segunda Generación (Transist, procesos batch)
● Ejecutaba un job a la vez.
● Sistemas de procesamiento batch de flujo único.
● Los Programas y datos se almacenaban
consecutivamente en la cinta o tarjetas perforadas.
● Control de las entradas/salidas y la memoria a cargo del
programador.
● Programa entero en memoria.
● Problemas ??
Historia
Unidad de Cinta
Historia Maquina Central
Historia
1965-1980 Tercera Generación (Circuitos Integrados)
● IBM presentó la familia de computadoras System/360
– Cálculos & comercial
– Multiprogramación
– Problemas ?
– Time sharing
● Aparición de minicomputadoras (p.ej. PDP-7)
Historia de Sistemas Operativos
Multiprogramming
Historia de Sistemas Operativos
Multiprogramming
protección entre particiones .... mejor por hardware
Spool (Simultaneous Peripheral operation on line) no mas cintas ....
● Manejador de Recursos
– Procesos (que es un proceso?)
– Memoria
– I/O
– Sistemas de Archivos
– DeadLocks (Compartir recursos en tiempo y
espacio)
Sistema Operativo
Pero ....¿Que es un Sistema Operativo ?
No hay definición completamente adecuada:
– El objetivo de las computadoras es resolver problemas
del usuario (son muy variados)
– Todos los programas usan operaciones comunes
(ej:E/S)
– El software que hace operaciones de control de Hw.
● Aquel programa que brinda un entorno para que se ejecuten
otros programas, generalmente se ejecuta permanentemente
(kernel)
Gestiones del Sistema Operativo
Gestión de Procesos:
Crear/terminar/suspender/reanudar procesos
Gestión de Memoria:
Controlar que partes de memoria corresponden a cada proceso
Asignar/liberar espacio de memoria a los procesos.
Gestión de Almacenamiento:
Archivo y directorio (almacenamiento lógico)
Creación/borrado archivos y directorios
Asignación de archivos/directorios a medios secundarios
Protección y Seguridad:
Evitar sobreescrituras y monopolización de CPU
Modo operación Sistema Operativo
Los usuarios (procesos) comparten:
Hardware
Software
Problemas ?
Monopolizar CPU
Reescribir memoria de otro proceso
Solución:
Soporte de HW para distintos modos de operación (al menos dos )
Modo Supervisor o Kernel
Modo usuario
Uso de Temporizador (expropiación)
Tipos de Sistemas Operativos
Sistemas de propósito general: Sistemas para pc.
Sistemas de tiempo real:Tareas muy específicas, requisitos rígidos de
respuesta en tiempo.
Sistemas Multimedia:Posibilidad de trabajar video/sonido. Algunas
restricciones de tiempo.
Sistemas de mano (PDA): Procesamiento lento para ahorro de energía.
Pocos recursos HW.
Sistemas Centralizados: Todo procesamiento en servidor, terminales
“bobas”
Sistemas Cliente Servidor: La presentación se hace en el cliente.
Sistemas entre Iguales (Peer to Peer): Cliente/servidor
simultaneamente. Previa Registración.
Sistemas Basados en WEB: Centralizado ? Uso de alta disponibilidad y
equilibrio de carga.
Estructura de un
Sistema Operativo
● Monolítico
● En capas
● Máquinas Virtuales
● Cliente Servidor (Microkernel)
Estructura de un
Sistema Operativo
● Monolítico
Estructura de un
Sistema Operativo
● Monolítico
– Es un gran lio
– Bien definida las interfaces entre las rutinas
– cualquier rutina puede llamar y ver a cualquier otra.
● El kernel de linux está compuesto por cinco subsistemas.
– Process Scheduler o Programador de Procesos
– Memory Manager o Administrador de Memoria
– Virtual File System o Sistema de Archivos Virtual
– Network Interface o Interfaz de Red
– Inter-Process Comunication o Comunicacion Entre
Procesos
● Estos componentes son independientes entre si
Estructura de un
Sistema Operativo
● En Capas
– Capas Gerárquicas, cada uno construida sobre la
anterior.
– Cada capa se comunica con la adyasente
– Menor throughput que los kernels monolíticos.
● Estructura de Sistema Operativo “THE”
Estructura de un
Sistema Operativo
● Máquinas Virtuales
– Un sistema de time sharing provee:
● multiprogramación
● máquina extendida