sistemas operativos
Diapositiva 11
Gestión de memoria Unix
Primeras versiones: intercambio (swapping)
La imagen de un proceso se descarga en disco (swap out) si se lleva bloqueado mucho tiempo yhay escasez de memoria.
Un proceso vuelve a memoria principal (swap in) si se desbloquea y lleva tiempo en disco.
Paginación por demanda
A partir de UNIX BSD
Pfdata: tabla globalque describe el estado de los marcos
Una página puede entrar en: swap, memoria, fichero ejecutable
Técnica de copiado en escritura (COW=copy on write)
Diapositiva 12
Sistemade ficheros UNIX
Estructura de un sistema de ficheros:
Superbloque
Nodos-i
Bloques de datos
Cada fichero tiene una estructura llamada nodo-i (inode):
Hora de ultimoacceso/modificación
Apuntadores a los bloques de datos
Derechos de uso (propietarios, permisos)
Tipo de fichero (regular, directorio, especial…)
Contador de referencias
Org. De espacioindexada (con múltiples niveles)
Los dispositivos de E/S, enlaces simbólicos y pipes son ficheros especiales
Un directorio es un fichero con parejas nombre/número de nodo-iDiapositiva 13
Sistema de ficheros UNIX
Se mantiene una copia en mem. Principal de los nodos-i de los ficheros abiertos y directorios “activos”.
Estructura global con los ficherosabiertos:
Apuntador al nodo-i
Modo de apertura
Puntero del fichero
Cada proceso tiene una tabla local de ficheros abiertos (apuntadores a la tabla global).
Diapositiva 14Entrada/ salida en UNIX
Dispositivos de bloques o de caracteres
Cache de bloques
Las mismas llamadas al sistema para ficheros: open, close , read, write.
Llamada especifica:ioct1(fd, cmd, args)
Se distingue que E/S por el tipo de nodo-i
Dos códigos para identificar el dispositivo:
Número mayor (manejador de dispositivo)
Número menor (unidad)
Regístrate para leer el documento completo.