Definición de Sistema Operativo Es un conjunto de programas que administra el hardware de la computadora. Actúa como intermediario entre el usuario, los programas y el hardware Administrador de recursos para garantizar el uso eficiente del equipo (hardware). Controla y coordina el uso del hardware entre varios programas de aplicación y varios usuarios.
Catedrático: Ing. Mario David Soto
Componentes de un Computador
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas Primeras computadoras: Enormes aparatos (pisos completos) Operador = Programador Los programas se cargan manualmente en memoria A través de botones se corrían las instrucciones Sistemas de cómputo dedicados Desarrollo de nuevo software (Assemblers, Loaders y Linkers) y hardware (lectores de tarjetas, impresoras en línea y cintas magnéticas) Librerías de funciones comunes Software Reusability Device Driver escritos para cada dispositivo I/O
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas Sistemas de cómputo dedicados Compiladores de Cobol, Fortran y otros Setup time (Loading , Running, Uploading, …) “CPU idle” Sistemas de cómputo Compartidos Separación entre Operador y Programador Agrupación de trabajos (Fortran, Cobol, etc.) durante la transición “CPU idle” Secuenciador automático de trabajos o tareas primer Sistema Operativo (SO) rudimentario Monitor Residente Control Cards CPU más rápido que I/O devices
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas Operaciones I/O Traslapadas Sustitución de lectoras de tarjetas e impresoras por Unidades de Cinta magnética múltiples tape-IO
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas Operaciones I/O Traslapadas Retraso particular en la ejecución de tareas o trabajos particulares tiempo de operación de la cinta (dispositivos de acceso secuencial) “CPU idle” Introducción de los discos duros Dispositivos de acceso aleatorio Las operaciones de I/O se acceden directamente a través del disco duro. SPOOL (Simultaneous Peripheral Operation On-Line)
Catedrático: Ing. Mario David Soto
Los Primeros Sistemas
Catedrático: Ing. Mario David Soto
Sistemas Actuales
Catedrático: Ing. Mario David Soto
Sistemas Actuales Bootstrap Program: ROM /EEPROM (Electrically Erasable Programmable ROM) Firmware Inicializa todos los aspectos del sistema Carga en memoria el Kernel del S.O. Interrupts Cada Computadora tiene su propio diseño de Interrupciones Interrupt Vector Direccionamiento para el manejo de estados
Catedrático: Ing. Mario David Soto
Sistemas Actuales
Catedrático: Ing. Mario David Soto
Storage Structure Main Memory RAM – DRAM (Dynamic RAM) Interacción a través de “load” & “store” “load”: Memory CPU Registers “store” CPU Registers Memory Muy pequeña y volátil Secondary Memory Discos magnéticos Almacenamiento para datos y programas
Catedrático: Ing. Mario David Soto
Storage Structure
Catedrático: Ing. Mario David Soto
Storage Structure Electronic Disk Pueden ser volátiles o No-volátiles Un disco duro magnético “oculto” y una batería Lo que está arriba de en la gráfica es volátil Lo que está debajo de la gráfica es no-volátil
Catedrático: Ing. Mario David Soto
Storage Structure
Catedrático: Ing. Mario David Soto
I/O Structure Dispositivos SCSI (small computer-systems interface) El CPU y varios “device Controllers” conectados al bus común “Device Controllers” Local buffer Peripheral Devices “Device Controller => device driver Transferencia de poca información Device peripheral local buffer Device driver S.O. Transferencia de mucha información: (DMA) Buffer storage Memory (sin intervención del CPU)
Catedrático: Ing. Mario David Soto
I/O Structure
Catedrático: Ing. Mario David Soto
Computer System Architecture Single Processor Systems Propósito especial (disk, keyboard, PDA’s, etc) Propósito general Multiprocessor Systems Prallel Systems (tightly-coupled systems) Comparten el bus y a veces el reloj, memoria y dispositivos Incrementa el throughput (incremento no lineal) Economía de escala Incrementa la confiabilidad Graceful degradation fault tolerance
Catedrático: Ing. Mario David Soto
Computer System Architecture Asymmetric Multiprocessing Cada procesador se le asigna una tarea específica Relación “master-slave” Simmectric Multiprocessing (SMP) Cada procesador desarrolla todas las tareas dentro del S.O. Todos los procesadores son “peer” N procesos pueden correr simultáneamente si hay N-CPUs Casi todos los sistemas de hoy soportan SMP Tendencia actual “multiple compute core on a single chip”
Catedrático: Ing. Mario David Soto
Multiprocesamiento
Catedrático: Ing. Mario David Soto
Dual-Core
Catedrático: Ing. Mario David Soto
Computer System Architecture Simmectric Multiprocessing (SMP) Blade Servers: En el mismo chasis colocan multi-processor boards, I/O board & Networking boards Cada blade-processor board “bootea en forma independiente y corre su propio O.S.” Clustered Systems Otro esquema de Sistemas de múltiples CPUs, acoplados vía LAN (InifiniBand) Alta disponibilidad redundancia Asymmetric Clustering (hot-standby mode) Symmetric Clustering (dos o más hosts curren aplicaciones y se monitorean uno al otro) Parallel Cluster SAN (DLM)
Catedrático: Ing. Mario David Soto
Sistemas Cluster
Catedrático: Ing. Mario David Soto
Operaciones del O.S. Dual Mode Mode Usuario Modo Kernel (Supervisor Mode, System Mode o Privileged Mode) Mode Bit Timer Asegurar que el S.O. mantenga control sobre el CPU Prevenir que un programa se ‘trabe’ en un loop infinito y no regrese el control al S.O
Catedrático: Ing. Mario David Soto
Operaciones del O.S.
Catedrático: Ing. Mario David Soto
Computing Environments Computación Tradicional Cliente-Servidor Computación Peer-to-Peer (P2P) Web based computing Load balancers Cloud computing Virtualización