Balotario Examen Final-SO
Balotario Examen Final-SO
Balotario Examen Final-SO
1
Gestión de entrada/salida
La E/S es un conjunto de dispositivos muy variados y complejos de
programar.
•Enviar comandos
•Recibir interrupciones
Controlar la Entrada/Salida
•Tratar los errores
3
Categorías de dispositivos
• Dispositivos de bloques
• Bloques de tamaño fijo
DISCOS
• L/E de cada bloque de forma independiente
• Se puede direccionar cada bloque
• Dispositivos de caracteres
• Sin estructura de bloques TERMINALES
• L/E de flujos de caracteres
IMPRESORAS
4
Manejadores y Controladores
• Manejador de dispositivos
Bus
Elemento electrónico de la unidad de E/S
(tarjeta de circuitos impresos) Canales E/S
5
Registros
• Forman parte del espacio normal de
direcciones de la memoria
• Espacio de direcciones especial para E/S
Puertos de E/S
6
Operaciones de E/S
S.O
Resultados Registros
7
2. Software de E/S
Programas de usuario
Programas del S.O
independientes del
dispositivo
Manejadores de
dispositivos
Manejadores de
interrupciones
9
Manejadores de dispositivo
GESTION
DE
ALMACENAMIENTO
SISTEMAS OPERATIVOS
GESTION DE ALMACENAMIENTO
Comprende en lo siguiente
Que es el Cifrado EFS?
Que son las Cuotas de Disco?
Usar cuotas de disco para hacer un Seguimiento
del Espacio de Disco
Habilitar y deshabilitar cuotas de disco
SISTEMA DE ARCHIVO
El sistema de archivos
está relacionado
especialmente con la
administración del espacio
de almacenamiento
secundario,
fundamentalmente con el
almacenamiento de disco.
(File System)
31
Registros Ordenados por Identificador
Ventajas Desventajas
– Permite optimizar – Problemas de inserción:
búsquedas: elimina altas implican
necesidad de leer todo el reconstrucción del
archivo archivo
– Permite procesamiento – Bajas costosas: bajas
coordinado de varios lógicas con necesidad de
archivos reestructuración o bajas
– Permite cortes de control físicas con reconstrucción
con un único recorrido del archivo
32
Casos de Archivos Secuenciales
• Archivos maestros con pocos registros y pocas
actualizaciones
• Archivos de trabajo
– Reordenación de transacciones para
totalizaciones (cortes de control)
– Resultados parciales (persistencia de
transacciones no terminadas, consumos en
mesas abiertas en un restaurante)
33
Métodos de acceso
• Archivo: secuencia de registros lógicos de longitud fija
• ¿De qué manera se accede a la información almacenada en los
archivos?
– Algunos SO ofrecen un solo método de acceso mientras que
otros ofrecen diferentes métodos de acceso
• ACCESO SECUENCIAL
– Se basa en un modelo de archivo de cinta
• ACCESO DIRECTO o RELATIVO
– Se basa en el modelo de archivo de disco
• ACCESO INDEXADO
– Requiere de estructuras adicionales: tablas de índices
34
Tipos de Archivos
Archivo Maestro
Archivo de Transacciones
Archivo de Trabajo
Archivo de Programa
Archivo de Texto
Archivos Maestro
Red
Servidor de directorios
Servidor de archivos
Servicio de directorio
• Se encarga de la traducción del nombres de usuario a
nombres internos
• Directorio: relaciona de forma única nombres de
archivos con nombres internos
• Dos opciones:
– Los directorios son objetos independientes gestionados
por un servidor de directorios (SD)
– Los directorios son archivos especiales. Servidor de
archivos y de directorios combinados
Gestión de nombres: principios básicos
• Sistema operativo distribuido: servicio uniforme de nombres
para todos los objetos
• En muchos casos: diferentes esquemas para diferentes objetos
(archivos). Varios servidores de nombres
• Transparencia de la posición: el nombre del objeto no permite
obtener directamente el lugar donde está almacenado
• Independencia de la posición: el nombre no necesita ser
cambiado cuando el objeto cambia de lugar.
– Asociación entre nombre y posición dinámica
– Propiedad más exigente que la transparencia
• Facilidad de crecimiento
• Replicación
• Nombres orientados al usuario
Nombrado de dos niveles
• Nombres de usuario
– Generalmente el espacio de nombres es jerárquico
– Tres alternativas
• Máquina:nombre de archivo
– Ni transparencia, ni independencia
• Montar un sistema de archivos remoto sobre la jerarquía local
(NFS)
– Espacio de nombres diferente en cada máquina
• Único espacio de nombres en todas las máquinas
– Proporciona transparencia
• Nombres internos: identificador único de archivo
utilizado por el sistema
Servicio de archivos
• Se encarga de la gestión de los archivos y del
acceso a los datos
• Aspectos relacionados
– Semántica de coutilización
– Métodos de acceso
– Cache de bloques
– El problema de la coherencia de cache
– Métodos para mejorar el rendimiento
Semánticas de coutilización
• Sesión: serie de accesos que realiza un cliente entre un open
y un close
• La semántica de coutilización especifica el efecto de varios
procesos accediendo de forma simultánea al mismo archivo
• Semántica UNIX
– Una lectura ve los efectos de todas las escrituras previas
– El efecto de dos escrituras sucesivas es el de la última de ellas
– Los procesos pueden compartir el puntero de la posición
– Difícil de implementar en sistemas distribuidos
• Mantener una copia única
Semánticas de coutilización
• Semántica de sesión:
– Cambios a un archivo abierto son visibles únicamente en el
proceso (nodo) que modificó el archivo
– Una vez cerrado el archivo, los cambios son visibles sólo en
sesiones posteriores
– Múltiples imágenes del archivo
– Dos sesiones sobre el mismo archivo que terminan
concurrentemente: la última deja el resultado final
– Si dos procesos quieren compartir datos deben abrir y
cerrar el archivo para propagar los datos
• No adecuado para procesos que acceden de forma concurrente a
un archivo
– No existen punteros compartidos
Métodos de acceso a archivos
• Modelo carga/descarga
– Transferencias completas del archivo
– Localmente se almacenan en memoria o discos locales
– Normalmente utilizan semántica de sesión
– Eficiencia en las transferencias
– Llamada open con mucha latencia
– Múltiples copias de un archivo
• Modelo de servicios remotos
– El servidor debe proporcionar todas las operaciones sobre el archivo.
– Acceso por bloques
– Modelo cliente/servidor
• Empleo de caché en el cliente
– Combina los dos modelos anteriores.
Tipos de servidores
• Servidores con estado
– Cuando se abre un archivo, el servidor almacena
información y da al cliente un identificador único a
utilizar en las posteriores llamadas
– Cuando se cierra un archivo se libera la
información
• Servidores sin estado
– Cada petición es autocontenida (archivo y
posición)
Tipos de servidores
• Ventajas de los servidores con estado
– Mensajes de petición más cortos
– Mejor rendimiento (se mantiene información en memoria)
– Facilita la lectura adelantada. El servidor puede analizar el patrón de
accesos que realiza cada cliente
– Es necesario en invalidaciones iniciadas por el servidor
(1) Procesos
reciben, manipulan, transforman y emiten datos
60
Naming
• Nombramiento de los diferentes recursos
• Nombres deben de tener significados globales
• Involucra las siguientes consideraciones:
– La elección del tamaño del nombre para cada tipo de
recurso, (puede ser finito o potencialmente infinitio)
– Nombres deben de ser “mapeados” por identificadores de
comunicación
• Un nombre depende de su contexto, por lo que para resolver
un nombre es necesario el nombre y un contexto
61
Comunicación
• Componentes separados lógica y físicamente, por lo que
necesitan comunicarse entre ellos para interactuar
• Comunicación involucra las operaciones siguientes:
– la transferencia de datos
– la sincronización de la recepción con la emisión
• Dos enfoques en sistemas distribuidos:
– paso de mensajes
– llamado de procedimiento remoto
• Existen dos modelos:
– modelo de comunicación par a par
– modelo de comunicación grupal
62
Estructura software
• Sistemas centralizados son monolíticos:
– conjunto abstracciones que se ofrece a las aplicaciones
están reunidas en una sola interfaz
• Sistemas distribuidos
– programas aplicación pueden accesar diferentes servicios
, en el cual cada uno cuenta con su propia interfaz para
accesar recursos
• Principales niveles
– aplicaciones
– soporte de lenguaje de programación
– sistema operativo
– hardware
63
Asignación carga
64
Consistencia
• Diferentes procesos accesan y actualizan datos
concurrentemente
• Los cambios no son instantáneos
• Un cierto conjunto de cambios debe de aparecer igual a
todos los otros procesos que integran el sistema
distribuido.
• Tipos consistencia:
– consistencia de actualización
– consistencia de replica
– consistencia de caché
– consistencia de fallas
– consistencia de reloj
– consistencia de interfaz de usuario
65