Sie sind auf Seite 1von 4

SESION 1 CUARTA 1980-Actualidad

SO: programas para administrar eficiente de los Nace el ordenador personal monousuario
recursos del computador, program q actua como MS-DOS
intermediario entre el usuario de la pc y el hardw SO en red, SO dstribuidos
de la pc. Énfasis en seguridad
Concepto de máquina virtual
PRE-HISTORIA PC Proliferación de sist de bases de datos, accesibles
Ábaco: +antiguo aparato de cálculo, precursor de la mediante redes de comunicación.
calculadora digital moderna.
Al-khwarizmi: Matemático y astrónomo árabe,
termino algoritmo. 1950 – Sistemas batcheros
Jhon Napier: uso impreso dl pnto decimal, logarit. operador distinto al user, reduce tiempo de
William Oughtred: regla de calculo inicialización.
Blaise Pascal: máq de sumar con acarreo 1960 – Multiprogramación
Joseph Marie Jaquard: telar autom con tarj perfor
Charles Babbage: Maq diferencial, diseña la maq Varios Jobs se conservan en memoria al mismo time
analítica. y el cpu se comparte entre ellos.
Ada Augusta King: La primera programadora 1842 1970- 80 MINICOMPUTADORAS MICROPROCES
Problemas en el recuento del censo USA 1890, Computadoras de menor tamaño, Desarrollo de
Herman Hollerith desarrollo 1 maquina tabuladora, sistemas operativos, mejora d interfaces de user
creando una empresa IBM 1924.
Introduce microprocesadores, lenguajes d program
GENERACION DE LAS COMPUTADORAS 1980 – SIST DE COMPUTO PERSONAL
PRIMERA 1945-55 Dedicados a un solo user, dispositivos de E/S
 Tubos al vacio, programación en lenguaje maquina Puede adaptarse para soportar otros SO
 grandes, menos potentes q una calculadora de 1980 – SIST DISTRIBUIDOS
bolsillo Distribuyen el computo entre varios procesadores
 un mismo grupo diseña construye opera y geográficamente dispersos.
mantiene su máquina, aparecen tarjetas Cada procesador tiene su memoria local, los proces
perforadas se comunican mediante líneas de común, buses de
 sin SO, monousuario, monoproceso, desperdicio alta velocidad y líneas telefónicas.
de recursos. VENTAJAS: comparte recursos, +velocidad de
computo, comparticion de carga, confiab, comunic.
SEGUNDA 1955-65
1980 – REDES
 Aparece el transistor en los 50 mediados
 Comienzan a comercializarse Estaciones de trabajo.
Redes de área local, redes de larga distancia.
 Los roles se especializan
Redes como clientes-servidores.
 Procesamiento por lotes
Servicios de SO protocolos de común,encripcion de
 Formas primitivas de SO datos, seguridad, consistencia en dats distribuidos
 Lineas de maquina incomp entre sí
 Problemas de escabilidad 1980 – 90 SISTEMAS PARALELOS
 Desperdicio de recursos Sist de multiples procesadores con comunicación
entre ellos, fuertemente acoplados(comparten
TERCERA 1965-80 memoria y reloj , memoria compartida)
 Multiprogramacion, varios trabajos en memoria a 1990 – 2000 SISTEMAS EN TIEMPO REAL
la vez(particiones) , hardw protegido del entorno
Utilizados como dispositivos de control de
de proc, planificador decide q trabj ejec experimentos científicos, de proces de imag
 CI’s, Familia de máq medicas, sist de contrl industrial…
 Compatibilidad binaria
 Sistemas de propósito general COMPONENTES DE UN SIST DE COMPUTO
 SO, Spooling, si una tarea falla se espera q acabe k Hardw, usuarios, SO, programas de aplicación,
resto y volver a empezar programas de control, kernel(corre en tod moment)
DOS – Disk Operating System COMPONENTES TIPICOS DE UN SO
SO creado por Microsoft, Consta de un conjunto de PROCESOS MEMORIA DISP E/S
comando que nos permiten manipular información REDES PROTECCION ARCHIVOS
contenida en discos.
INTERPRETE DE ORDENES
CDM – Command line interface
Gestión de procesos
Interfaz d línea d comnado para interactuar con
Un proceso es un programa en ejecución, para que
Windows, interpretar comandos y arg en la línea de
se ejecute necesita tiempo de la cpu, una porción
comandos.
de memoria, archivos , E/S y demás recursos.
SESION 2
Gestión de memoria
ESTRUCTURA Y TENDENCIAS DEL SO
Es un recurso escaso por el q compiten varios
SO: progrms para administración eficiente de los procesos.
recursos del computador.
Gestión de E/S
NUCLEO DEL SO O KERNEL
Conjunto d disps muy variados y complejos d progra
Ofrece la abstracción básica del hardw atravs de
Sistema de archivos
llamadas al sist, ejecución en modo supervisor.
Archivo es un conjunto de datos identificado por un
MODOS DE OPERACIÓN DE CPU nombre, se almacenan en disps de E/S, concepto de
Supervisor o kernel: contrl total del hardware alto nivel q no existe en el hardware.
Usuario: acciones limitadas Sistema de protección
Supervisor a usuariocambiando un flag del proces Abarca los mecanismos destinados a controlar el
acceso de los usuarios a los recursos de acuerdo a
Usuario a Supervisorcon interrupciones
los privilegios q se definan.
TIPOS DE NUCLEOS Redes
MONOLITICOS todos ls serv desde el núcleo (W y L) En un sist distrb. Existen varios ordenadores con sus
MICROKERNEL el nucl solo serv bas(process, mem) propios recursos locales conectados mediante red.
HIBRIDOS serv como red fich en nucl resto en serv Servicios del SO
(XNU, MAC OSX) El so ofrece a los programas una serie de servicios
para trabajr en el computador.
SISTEMA MONOLIT: sin estruct definida, no - Ejecucion de programas
ocultación de información (cualq prodec puede - Operaciones de E/S
invocar a otro), ms-dos y Linux. - Manipulacion de archivos y directorios
- Comunicación entre procesos
SISTEMA EN CAPAS: diseño en una jerarquía de
- Comunicación con equipos remotos
capas construidas una encima de la otra.
- Administracion de la protección y seguridad
La capa es consumida por la capa de arriba, el 0 es
SESION 3
hardware y la n proceso de usuario, OS/2
INTRODUCCION
SISTEMA CON MICRONUCLEO Se construye de un
nucleo q brinde un manejo minimo de procesos, Comp basado en mainframes, hardw complicado y
memoria y además provea de una capa de heterogéneo, muchos recursos q compartir.
comunicación entre procesos (funcionalidad Se crea un so para abstraernos de la
principal del sist) windows NT - Complejidad del hardw
MAQUINAS VIRTUALES - Heterogeneidad del hardw
Una extensión de los sist multiprogramados pero a - Complejidad de la gestión de recursos
más bajo nivel, no trabajan sobre el SO, corren
como proceso a nivel de usuario y el admin
implementa 1 mod user virtual y mod admin virtual
VENTAJAS
Seguridad, facilidad de uso, flexibilidad, alta
disponibilidad.
SESIÓN 4 TRANSICIONES DE ESTADO
PROCESOS
Es una abstracción que hace referencia a ejecución
de un programa, no siempre está en ejecución.
Instancia de un programa en ejecución, entidad que
crea el SO para ejecutar un programa.
Viene definido por un espacio de direcciones y un
punto de control.
Concurrencia: parece la ejcucion simultanea de
varios procesos, Sistema operativo multitarea.
Cada instante solo de ejecuta un proceso. PASO A PREPARADO: 4 CAUSAS
ESTRUCTURA DE DATOS
 Creación: acaba de cargarse el programa en
Para gestionar los procesos el SO necesita asignar memoria e iniciamos el proceso.
memoria y cargar en ella el programa.  Desde Ejecución: porque la CPU va a pasar a
El mismo programa puede dar lugar a varios ejecutar otro proceso (cambio de contexto).
procesos y el so necesita identificarlos.  Desde bloqueado: porque acabó una
operación E/S por el q estaba esperando.
El SO necesita saber la lista de procesos q tiene y el
 Desde suspend-listo: porque el SO decide
estado en el que está cada uno de ellos. traerlo a memoria (reanudarlo) y ya estaba
BLOQUE CONTROL DEL SISTEMA preparado antes.
Conjunto de datos que usa el SO para gestionar la PASO A EJECUCION
ejecución de los procesos.  Se toma el primero de la cola de preparados
Un grupo de datos es general para tods los procesos cuando el que estaba en ejecución sea
Incluye: interrumpido.
Lista de descriptores de procesos PASO A BLOQUEADO
Ptrs de cola de procesos en <> estados  Desde ejecución, al solicitar E/S o por otro
Identificadores de las rutinas motivo, esperar q termine proc hijo.
El SO toma control de CPU cuando:  Desde Suspendido-Bloqueado, porque vuelve a
Hay algún tipo de error, excepción memoria (reanudación).
Algún proceso solicita algo, llamada al sist PASO A SUSPEND-LISTO A SUSPEND-BLOQUEADO
Hay evento externo, interrupción de disp.  Por necesidades de memoria, el SO puede
Periódicamente, interrupción de reloj suspender un proceso listo o bloqueado.
BLOQUE CONTROL DE PROCESO
 El SO gestiona una tabla de procesos donde Cuando un proceso hace una llamada para crear un
guarda info de cada uno proceso el so debe:
 Cada entrada de esa tabla contiene info de un 1. Asignarle un identificador
proceso 2. Crear e inicializar su PCB
 El PCB, bloq d contrl de proc, son los datos 3. Actualizar el SCB para llevar cuenta de él
particulares de cada proceso que el SO para 4. Asignarle memoria y cargar el program*
gestionarlo. 5. Pasarlo a la cola de preparados

CICLO DE VIDA DE UN PROCESO Creación de un proceso: Al iniciar el sistema se


Todo proceso comienza su existencia con una crean procesos que interactúan con el usuario
llamada a crear proceso. (terminal, Entorno grafico…) y procesos que no
Swap: zona de intercambiando de procesos interactúan directam que se encargan de mantener
 Preparado o listo (ready) servicios (daemons). Tambien por pticion de user.
 Corriendo o en ejecución Por batch. MEDIANTE LLAMADA AL SISTEMA
 Bloqueado(blocked) o dormido(sleep) o en
espera(waiting) Terminación de un proceso: Se elimina la entrada
 Suspender (swap out) = envía el proceso al PCB, recupera los recursos que este tenía asignado.
área de intercambio (swap) Si hay hijos puede tener q esperarlos o terminar
 Reanudar (swap in) = traer el proceso desde forzosamente.
el área de intercambio a memoria - Normal voluntaria, fin esperado del proces.
- No normal no contemplada en el código.
PLANIFICACION
SCHEDULER Es la parte del SO que decide a que
proceso de entre los preparados envía a la CPU.
Algoritmos de planificación:
- Apropiada, terminación voluntaria y espera
- No apropiada, puede desalojar al proc en
cpu durante su ejec y cambiarlo por otro.

TIPOS DE PLANIFICADOR
 A LARGO PLAZO: típico en sist batcheros,
selecciona cuales de los trabajos en el dis de spool
son cargados en memoria para ser ejecutados,
controla el grado de multiprogramación.
 A CORTO PLAZO selecciona cuál de los procs listos
en memoria obtiene la CPU en un instante dado.
 A MEDIO PLAZO típico de sist swapping selecciona
que trabajos entran y salen del disp d intercambio

PLANIFICACION EN TIEMPO REAL


En STR el tiempo juega un papel crucial.
Tiempo limitado de respuesta del ordenador
Un prog se suele dividir en distintos procesos cortos
y predecibles cuya duración se conoce de
antemano.
Eventos: periódicos y aperiódicos.

PLANIFICACION CON HEBRAS


Hebra, thread, unidad básica de utilización de CPU
Proceso: tiene minimo 1 hebra.
Las hebras comparten espacio de direcciones.
Las hebras de un proceso comparten: segmento de
código, segmento de datos, recursos.
Por cada hebra tenemos: identificador, contador de
programa, registros, pila.

El planificador se separa a dos niveles: procesos y


hebras.

PROCESOS LIBRO

Das könnte Ihnen auch gefallen