Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
Sistemas Operativos
Qu es un Sistema Operativo
Historia de los Sistemas Operativos - Generaciones
Conceptos de los Sistemas Operativos
Estructura de los Sistemas Operativos
Tendencias
Hardware
Software
Memoria Fija
Fin
Qu es un Sistema Operativo
Una de las definiciones ms comnmente aceptadas expresa:
Programas de aplicacin:
o
Programas de sistema:
o
o
Hardware:
o
o
o
Lenguaje de mquina.
Microprogramacin.
Dispositivos fsicos.
Programadores de aplicaciones.
Programadores de sistemas (administradores del S. O.).
Programas.
Hardware.
Usuarios.
Carencia total de S. O.
Completo acceso al lenguaje de mquina.
Primera generacin (1945-1955): bulbos y conexiones:
o
o
Carencia de S. O.
En los aos cincuenta comienzan como transicin entre trabajos,
haciendo la misma ms simple.
Segunda generacin (1955-1965): transistores y sistemas de procesamiento
por lotes (batch):
o
o
Difusin de la multiprogramacin:
Particin de la memoria en porciones, con trabajos distintos
en cada una de ellas.
Aprovechamiento del tiempo de espera consecuencia de
operaciones de e / s, para utilizar la CPU para otros procesos.
o
o
o
o
o
o
Procesos:
Archivos:
Llamadas al sistema:
Proceso
1 - Administracin de la Memoria
y del Disco
0 - Asignacin del Procesador y
Multiprogramacin
Tabla 1.1: Estructura del S.O.
en capas "THE".
El primer sistema con este esquema fue el THE (Holanda Dijkstra -1968): (ver Tabla 1.1).
THE: Technische Hogeschool Eindhoven.
Capa 0:
o Trabaja con la asignacin del procesador.
o Alterna entre los procesos cuando ocurren las
interrupciones o expiran los cronmetros.
o Proporciona la multiprogramacin bsica.
Capa 1:
o Administra la memoria.
o Asegura que las pginas (porciones de memoria)
requeridas de los procesos lleguen a memoria cuando
fueran necesarias.
Capa 2:
o Administra la comunicacin entre cada proceso y la
consola del operador.
o Por sobre esta capa, cada proceso tiene su propia
consola de operador.
Capa 3:
o Controla los dispositivos de e / s y almacena en
buffers los flujos de informacin entre ellos.
o Por sobre la capa 3 cada proceso puede trabajar con
dispositivos abstractos de e / s en vez de con
dispositivos reales.
Capa 4:
o Aloja los programas del usuario.
o Los programas. del usuario no tienen que preocuparse
por el proceso, memoria, consola o control de e / s.
Capa 5:
o Localiza el proceso operador del sistema.
Mquinas virtuales:
Se separan totalmente las funciones de multiprogramacin y de mquina
extendida.
Existe un elemento central llamado monitor de la mquina virtual que:
Se ejecuta en el hardware.
Realiza la multiprogramacin.
Proporciona varias mquinas virtuales a la capa superior.
Algunas funciones del S. O., por ej. el cargado de comandos en los registros
fsicos del dispositivo de e / s, presentan problemas especiales y distintas
soluciones:
Tendencias
Las principales tendencias en S. O. son las siguientes
Soporte generalizado para multiprocesamiento.
Migracin hacia el microcdigo de funciones de los S. O. realizadas por software.
Distribucin del control entre procesadores localizados.
Mejora de la eficiencia en el soporte de la ejecucin concurrente de programas.
Soporte del paralelismo masivo con altsimo grado de concurrencia.
Profundizacin de los esquemas de mquinas virtuales.
Hardware
Los principales aspectos del hardware, de importancia para los S. O., son los siguientes:
Compaginacin del almacenamiento:
Registro de relocalizacin:
Interrupciones y escrutinio:
Dispositivos perifricos:
Temporizadores y relojes:
Robo de ciclo:
Almacenamiento virtual:
Multiprocesamiento:
o
o
Canalizacin:
Jerarqua de almacenamiento:
Software
Consiste en los programas de instrucciones y datos que definen para el hardware los
algoritmos necesarios para la resolucin de problemas. Los aspectos ms destacados en
relacin con los S. O. son los siguientes:
Programacin en lenguaje de mquina:
Lenguaje de mquina:
Ensambladores y macroprocesadores:
Los lenguajes ensambladores se desarrollaron para:
Los macroprocesadores:
Compiladores:
Interpretadores:
Memoria Fija
El concepto de microprogramacin suele atribuirse al prof. Maurice Wilkes (1951).
La primer aplicacin a gran escala fueron los S/360 (IBM - 60).
La microprogramacin dinmica: permite cargar fcilmente los nuevos
microprogramas (microcdigo) dentro del almacenamiento de control , desde
donde son ejecutados:
El microcdigo horizontal :
Est constitudo por microinstrucciones que requieren muchos ms bits.
Puede especificar la operacin paralela de movimiento de datos entre
muchos o todos los registros de datos de la unidad de control.
Es ms poderoso pero ms complejo que el microcdigo vertical.
Decisin de qu funciones implementar en microcdigo:
Una importante cuestin de diseo es decidir qu funciones del sistema
computacional se implementarn en microcdigo.
El microcdigo permite mejorar el rendimiento en la ejecucin de un
sistema computacional.
El criterio frecuentemente es colocar en la memoria fija (en vez de en el
software) las secuencias de instrucciones utilizadas con ms frecuencia.
Emulacin:
Es una tcnica por medio de la cual se hace que una mquina aparente ser
otra.
El conjunto de instrucciones de lenguaje de mquina que va a ser emulada
se microprograma en la mquina anfitriona.
Los programas de lenguaje de mquina de la mquina emulada pueden
ejecutarse directamente en la anfitriona.
Es til para compatibilidad y migracin de sistemas.
Microdiagnsticos:
Los microprogramas tienen ms acceso al hardware que los programas de lenguaje
de mquina:
Computadores personalizados:
El hardware proporciona un ambiente de propsito general para ejecutar programas
de software:
Asistencias de microcdigo:
Implementan varias rutinas de manejo de interrupciones de uso ms frecuente en
microcdigo a fin de lograr mejoras significativas en la ejecucin.
Microprogramacin y sistemas operativos:
Las funciones implementadas frecuentemente en microcdigo son las siguientes:
Manejo de interrupciones.
Mantenimiento de varios tipos de estructuras de datos.
Primitivas de sincronizacin que controlan el acceso a los datos
compartidos y otros recursos.
Operaciones de palabras parciales que permiten que las operaciones
de manipulacin de bits sean manejadas en forma eficiente.
Intercambio de contexto, por ej., intercambio rpido del
procesador entre los usuarios de un sistema de usuarios mltiples.
Secuencias de regreso y llamada al procedimiento.