economia germinal
DE TIEMPO REAL
Prof. Roberto Vignoni
Facultad de Ingeniería,UNLP
1
Programa
1) Introducción a los sistemas operativos
Historia y evolución
Generalidades
2) Procesos
Creación y estados
Transición
Planificación: Criterios y algoritmos
3) Gestión de memoria
Asignación contigua y no contigua
Memoria virtual
4) Gestión de Archivos
5) Sistemas operativos detiempo real
Funcionalidades y características
Planificación
Sincronización
Estándares y técnicas de evaluación
de funcionamiento
6) Ejemplos de S.O. de Tiempo Real
2
Sistemas Operativos
Programas del Sistema
Software
Programas de Aplicación
Internet
Sist. Contable
Compilad.
Juegos
Editores Interpretes
Sistema Operativo
Lenguaje de Máquina
Aplicaciones
(Modousuario)
(Modo supervisor)
Instrucciones - Assembler
Microprogramación
Dispositivos Físicos
C.I. Plaquetas, cables, etc.
Definición: Sistema manejador de recursos
que permite una distribución controlada y
ordenada del µp,.memoria, E/S, entre los
diversos programas que compiten por ellos.
3
Historia Los SO han evolucionado
intimamente ligados con la evolución de las
computadorasque los utilizan.
– 1a Generación (1945-1955)
Tubos de vacío - Tableros enchufables
Programación en lenguaje absoluto Cableado
Cálculos numéricos directos (Tablas de
senos y cosenos)
Después de 1950 - Tarjetas perforadas Procesos en serie.
– 2a Generación (1955-1965)
Transistores - Sistemas por lotes Tarjetas perforadas
Programación en Fortran
Sist Op. FMS (Fortran Monitor System)IBSYS Sist. Op. de IBM 7094.
4
3a Generación (1965-1980)
Circuitos Integrados - Multiprogramación
Sistema /360 IBM - Científico y Comercial
Bajo tiempo de respuesta de sist. por lotes
Tiempo compartido
Multiprogramación
Por lotes
Objetivo
Principal
Origen de
las
Instrucci
ones
Al sist.
Op.
Tiempo
compartido
Maximizar la
Utilizacion del µp
Minimizar el
Tiempo de resp.Instrucciones de
control incluidas
con el trabajo
Ordenes dadas
desde una
terminal
– CTSS del MIT primer sistema de tiempo compartido
sobre IBM 7904
MIT
Bell Labs
GE
MULTICS (Información
multiplexada y servicios de
computación)
5
–
Si bien fracasó tuvo enorme influencia en
sistemas subsiguientes.
– Fenomenal crecimiento de las
minicomputadoras PDP -1 a PDP -11Brian Kernigan
UNICS
UNIX
Dennis Ritchie
Creador de “C”
4aGeneración (1980-1990)
Computadora personal
MS-DOS
Intel
UNIX
Motorola y otras
(más grandes)
5a Generación (1990 - ?
Windows 95 - NT
Linux
UNIX
Sistemas operativos distribuidos
6
Procesos
Proceso: Es la unidad más pequeña de
trabajo, individualmente planificable por un
SO. Es un concepto dinámico y serefiere a un
programa en ejecución que sufre cambios de
estados y atributos.
Programa ejecutable: entidad estática que
puede dar lugar a uno o varios procesos.
7
Creación y terminación de procesos
– Motivos:
» Nuevo trabajo en un proceso por lotes
» Conexión interactiva
» Creado por el SO para brindar un
servicio
» Generado por un proceso existente
» Terminación normal
» Tiempolímite excedido
» No hay memoria disponible
» Violación de límites de memoria
» Fallo de E/S
» Intervención del operador o del SO
» Terminación del proceso padre
8
Desde el punto de vista del SO, los procesos
pueden adoptar distintos estados
Expropiado
Admitir
Nuevo
Listo
Liberar
Ejecución
Planificado
Terminado
Espera
Suceso
Suspendido
Nuevo: Proceso reciéncreado, pero no admitido
por el SO como ejecutable
Listo o preparado: Posee todos los recursos
excepto el procesador
En ejecución: Está siendo ejecutado
Suspendido o bloqueado: Carece de algunos
recursos además del µp
Terminado: Ha sido excluido del grupo de los
ejecutables
9
Bloque de control de proceso (BCP)
Creado por el SO cuando un proceso se
instala y que sirve como descriptor...
Regístrate para leer el documento completo.