Sunteți pe pagina 1din 32

SISTEMAS

OPERATIVOS
APUNTES DE CLASE
17-ENE-2018

Catedrático: Ing. Mario David Soto


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

Catedrático: Ing. Mario David Soto


Sistemas Cliente-Servidor

Catedrático: Ing. Mario David Soto


Sistemas Peer-to-peer.

Catedrático: Ing. Mario David Soto


Cloud Computing

Catedrático: Ing. Mario David Soto


Virtualización

Catedrático: Ing. Mario David Soto

S-ar putea să vă placă și