Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Planificación de monoprocesadores ........................................................................................................ 4
Planificación a largo plazo..................................................................................................................... 6
Planificación a medio plazo................................................................................................................... 7
Planificación a corto plazo .................................................................................................................... 7
Algoritmo de planificación ........................................................................................................................ 8
Criterios de la planificación a corto plazo ........................................................................................... 8
Uso de prioridades ................................................................................................................................. 9
Planificación de multiprocesadores ................................................................................................... 10
Granularidad ........................................................................................................................................... 11
Planificación de Hilos ........................................................................................................................... 12
Compartición de carga......................................................................................................................... 13
Planificación en tiempo real .................................................................................................................... 14
Características de los sistemas operativos en tiempo real ............................................................. 14
Características de la sensibilidad ....................................................................................................... 14
Control de usuario ................................................................................................................................ 15
Fiabilidad ............................................................................................................................................... 15
Tolerancias a fallos ............................................................................................................................... 15
Planificación en tiempo real ................................................................................................................ 15
Métodos de planificación ......................................................................................................................... 16
Métodos con tablas estáticas: ............................................................................................................. 16
Planificación con tablas estáticas ........................................................................................................17
Planificación apropiativa con prioridades estáticas......................................................................... 18
Planificación por plazos ....................................................................................................................... 18
Información de cada tarea................................................................................................................... 18
Planificación monótona de frecuencia .............................................................................................. 20
Gestión de E/S y planificación de disco ............................................................................................ 22
Diferencias entre clases de dispositivos ............................................................................................ 23
Acceso directo a Memoria ...................................................................................................................24
Estructura lógica de las funciones de E/S .........................................................................................26
Sistemas Operativos
III
Sistemas Operativos
IV
Planificación de monoprocesadores
Sistemas Operativos
V
Ejecutando
Listo
Bloqueado
CORTO PLAZO
Bloqueado
y
Suspendido
Listo y
suspendido
MEDIO PLAZO
Sistemas Operativos
VI
Identifica cuales son los programas aceptados en el sistema. Una vez aceptados
un software de usuario se transforma en un proceso y es agregado a la cola de
planificador a corto plazo. En algunos sistemas se añade a la cola de planificación de
medio plazo, en el momento en que un proceso recién creado inicia en situación de
descargo en la memoria principal. En un sistema operativo por lotes o parte de un
Sistemas Operativos
VII
proceso por lotes, tiene como propósito general que los procesos recién incorporados
se encaminen hacia el disco o permanezcan detenidos en una cola de procesamiento
por lotes. Cuando sea aceptable creará procesos a partir de la cola.
Sistemas Operativos
VIII
Algoritmo de planificación
Las dos clasificaciones que establecen el criterio más utilizado que son:
orientados al usuario.
orientados al sistema.
Sistemas Operativos
IX
Uso de prioridades
Sistemas Operativos
X
Planificación de multiprocesadores
Multiprocesador Multiprocesador
Procesadores
debilmente fuertemente
especializados
acoplado acoplado
Sistemas Operativos
XI
Granularidad
Multiprocesamiento de
procesos concurrentes en
Grueso 200-2000
un entorno
multiprogramado
Proceso distribuido por
los nodos de una red para
Muy Grueso formar un solo entorno de 2000-1M
computación
Varios procesos no
Independiente (N/A)
relacionados
Sistemas Operativos
XII
Planificación de Hilos
Son muy habituales los hilos en los sistemas operativos y lenguajes actuales.
Recordamos que con los hilos el concepto de ejecución se aleja del resto de la
definición de un proceso. Existen aplicaciones que pueden implementarse como un
conjunto de hilos que cooperan y ejecutan concurrentemente el mismo espacio de
direcciones.
Los hilos, en un mono procesador, tienen la posibilidad de utilizarse como una
ayuda a la estructuración de un programa y también para superponer la E/S y el
procesamiento. Considerando que la penalización en el caso de intercambios de hilos
es notablemente mínima, en comparación con el intercambio de procesos, implica
también beneficios que se aplican a bajos costes. En cambio, la potencia de los hilos
es más notoria en un sistema multiprocesador donde se utilizan hilos para lograr un
paralelismo real en las aplicaciones. Si en distintos procesadores, diferentes hilos de
una aplicación se ejecutan, se hace posible un gran aumento del rendimiento. En
cambio, existe la posibilidad de demostrar que, en aplicaciones que procuren
fuertemente una interacción importante entre los hilos (paralelismo de grado medio),
ínfimas diferencias en la planificación y administración de hilos, pueden implicar un
importante significado en el rendimiento.
Métodos Destacados, entre las diferentes propuestas de planificación de hilos de
multiprocesadores.
Compartición de carga
Planificación dinámica
Sistemas Operativos
XIII
Compartición de carga
Primero el de
Primero el de
Primero en llegar / menor número
menor número
Primero en servise de hilos, con
de hilos
apropiación
Sistemas Operativos
XIV
Determinis
mo
Tolerancia a
Sensibilidad
fallos
Características
de los
sistemas
operativos en
tiempo real
Control de
Fiabilidad
usuario
La sensibilidad hace referencia al tiempo que tarda el sistema operativo en dar servicio
a la interrupción, luego de reconocerla.
Características de la sensibilidad
Sistemas Operativos
XV
Control de usuario
En un sistema operativo de tiempo real, es mucho mayor “El control del usuario”,
que en un sistema operativo ordinario. En un sistema de tiempo real, es primordial
permitir al usuario un control específico sobre la prioridad de las tareas. Debe poder
notar, el usuario, la diferencia entre las tareas rígidas y flexibles, también especificar
prioridades relativas dentro de cada clase.
Fiabilidad
Es una característica muy relevante en sistemas de tiempo real que en los que
no son de tiempo real. Cuando ocurre un fallo transitorio en un sistema que no es de
tiempo real, es posible resolver el inconveniente, sencillamente iniciando el sistema.
Tolerancias a fallos
Sistemas Operativos
XVI
Métodos de planificación
Sistemas Operativos
XVII
Sistemas Operativos
XVIII
Instante en que está cada lista: Es el instante en el cual una tarea pasa a esta
lista para ejecución.
Sistemas Operativos
XIX
Sistemas Operativos
XX
Sistemas Operativos
XXI
Sistemas Operativos
XXII
Dispositivos de Entrada/Salida
Clasificación de los dispositivos externos que realizan procesos de E/S
• Útiles para la comunicación con los usuarios. Entre ellos se pueden citar
Dispositivos
las terminales de videos, que tienen teclado, pantalla y otros como ratón
legibles por los o impresora.
humanos
Sistemas Operativos
XXIII
Sistemas Operativos
XXIV
Sistemas Operativos
XXV
Sistemas Operativos
XXVI
Según la filosofía jerárquica se indica que las funciones del sistema operativo
deben ser separadas en base a su complejidad, los subrangos de tiempos y el nivel de
abstracción. Continuar este enfoque lleva a una organización del sistema operativo en
un conjunto de niveles. Determinados niveles gestionan una parte de las funciones
necesarias del sistema operativo. Los niveles tienen niveles inferiores que realizan
funciones más básicas y ocultan los detalles. Cada nivel ofrece servicios a nivel
superior. En una buena gestión de niveles, los niveles deben definirse de una manera
en que los cambios de un nivel no ocasionen más cambios en otros niveles.
Comúnmente los niveles inferiores se enfrentan a un rango de tiempo mucho
menor y en determinadas partes del sistema operativo se ven obligadas a interactuar
de forma directa con el hardware, y cada suceso aquí, ocurre en tiempo del orden de
nano segundos. Por otra parte el sistema operativo se comunica con el usuario, quien
Sistemas Operativos
XXVII
Sistemas Operativos
XXVIII
En la sección (b) de la misma figura 11 las operaciones son similares pero existe
una diferencia que consiste en que el módulo de E/S lógica es reemplazado por una
arquitectura de comunicaciones como por ejemplo la arquitectura (OSI) que cuenta con
7 niveles.
En la sección (c) de la misma figura 11se indica una estructura de gestión de E/S
en un dispositivo de almacenamiento secundario que gestiona un sistema de archivos,
y se agregan 3 niveles indicados seguidamente.
Gestión de directorios: Nivel que traduce los nombres simbólicos de archivos a
identificadores que hacen referencia al archivo de forma directa o indirecta por
medio de un descriptor de archivo o también llamado índices de tablas. Las
operaciones posibles son añadir, borrar y reorganizar el directorio de archivo.
Sistemas de archivos: Aquí se gestiona la estructura lógica de los archivos y las
especificaciones de los usuarios tales como abrir, cerrar, leer y escribir, a través
de los derechos de accesos se gestiona este nivel.
Organización Física: Al igual que las direcciones virtuales de memoria, deben
convertirse en direcciones físicas de la memoria principal considerando la
estructura segmentada y paginada. En este nivel se realiza la asignación de
espacio de almacenamiento secundario y de buffer de almacenamiento principal.
Sistemas Operativos
XXIX
Buffer Sencillo
Sistemas Operativos
XXX
Sistemas Operativos
XXXI
Buffer Doble
Es posible procesar una mejora del buffer sencillo asignando dos buffer del
sistema a cada operación, esto se visualiza en la figura “Esquema de almacenamiento
intermedio de E/S (Entrada) sección (c)”. Entonces un proceso tiene la posibilidad de
transferir datos hacia o desde un buffer mientras que el sistema operativo libera o
rellena el otro. A este proceso se lo conoce como buffer doble o intercambio de buffer.
Sistemas Operativos
XXXII
Sistemas Operativos
XXXIII
Archivos
Sistemas Operativos
XXXIV
Campo
Archivos Registro
Base de
datos
Sistemas Operativos
XXXV
Sistemas Operativos
XXXVI
Pilas.
Archivos secuenciales.
Archivos secuenciales indexados.
Archivos indexados.
Archivos directos o de dispersión (HASH).
Seguidamente se visualiza la figura 12.
Figura 13 Organizaciones comunes de archivos
Sistemas Operativos
XXXVII
Directorios de archivos
Sistemas Operativos
XXXVIII
Sistemas Operativos
XXXIX
estructura de archivos:
Compartimiento de archivos
Sistemas Operativos
XL
Derechos de Accesos
Agrupación de registros
Sistemas Operativos
XLI
Sistemas Operativos
XLII
Generalmente en los sistemas, los bloques tienen longitud fija esto hace más
fácil la asignación de memoria intermedia en memoria principal y la organización de
bloques de memorias secundarias. Cuando mayor sea el bloque, mayor cantidades de
registros pasarán en una operación de E/S.
Tamaño de sección
Sistemas Operativos
XLIII
Secciones continuas
Sistemas Operativos
XLIV
Bibliografía
Sistemas Operativos