Edición de «Práctica Administración de la Información (Sistemas Operativos)»
De Cuba-Wiki
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces publica los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
===Ejercicio 1=== | ===Ejercicio 1=== | ||
'''NOTA - CREAR nombre, numero_de_paquete, numero_de_pistas, codigos_de_acceso.''' | '''NOTA - CREAR nombre, numero_de_paquete, numero_de_pistas, codigos_de_acceso.''' | ||
Línea 23: | Línea 21: | ||
===Ejercicio 4=== | ===Ejercicio 4=== | ||
El nombre del directorio del trabajo actual. En sistemas LCU, el LCU del usuario (Que sabemos tiene punteros directos a los archivos que el usuario tiene 'prestados') | |||
===Ejercicio 5=== | ===Ejercicio 5=== | ||
LCU | La ventaja que ofrece LCU sobre LCA es que se puede tener referenciado un mismo archivo con varios nombres en uno o mas usuarios (proveyendo mayor privacidad y seguridad). La desventaja sería que para darle un permiso generico a un archivo, habría que recorrer uno por uno todos los usuarios y darles el permiso. Lo mismo sucedería al querer borrar, ya que habría que recorrer las LCU de cada usuario, ver si el archivo está referenciado y borrar la referencia. | ||
===Ejercicio 6*=== | ===Ejercicio 6*=== | ||
Habría que agregar un flag nuevo que identifique a estos archivos como ejecutables ('binarios'), y un nuevo permiso a agregar a los de lectura/escritura que sea el de ejecución. | |||
Habría que agregar un flag nuevo que identifique a estos archivos como ejecutables, y un nuevo permiso a agregar a los de lectura/escritura que sea el de ejecución | |||
===Ejercicio 7=== | ===Ejercicio 7=== | ||
a. Habría que agregar a los pedidos de apertura un nuevo flag que podría ser '''X''' (exclusivo) o '''C''' (concurrente). | |||
Habría que agregar a los pedidos de apertura un nuevo flag que podría ser '''X''' (exclusivo) o '''C''' (concurrente). | |||
b. Hay que hacer constantes controles de cnsistencia del archivo (ya que estaría siendo escrito concurrentemente) | |||
c. El sistema operatívo sabrá en cada momendo qué procesos están editando qué partes, por lo que hace falta saber cómo está distribuído el archivo en el disco (es decir, su estructura). El grado de conocimiento dependerá de la granularidad del control de consistencia. | |||
d. De este control se encarga la rutina VCA. | |||
===Ejercicio 8=== | ===Ejercicio 8=== | ||
a. Se pone el catálogo (o un puntero a él) en una parte prefijada del disco, usualmente el sector 0 o pista 0. | |||
Se pone el catálogo (o un puntero a él) en una parte prefijada del disco, usualmente el sector 0 o pista 0. | |||
b. Si es posible guardarlo (por ejemplo, si se lo va a agregar en un path distinto) lo hace. Si no, avisa al usuario del problema para que éste tome una decisión al respecto (pisar/cambiar el nombre). | |||
c. La informacion que contiene el DAB de los archivos activos. Además tiene un contador de concurrencia y una lista de los procesos que lo están utilizando en ese momento. | |||
La informacion que contiene el DAB de los archivos activos. Además tiene un contador de concurrencia y una lista de los procesos que lo están utilizando en ese momento | |||
d. | |||
#Es la lectura de la LCA o LCU para verificar si la acción pedida puede ser realizada por el usuario. | |||
#Es el recorrido por los niveles, SAS, SAB, VCA... | |||
#Verificación de si el archivo fue modificado, en ese caso se baja lo que se tiene en memoria al disco y luego se cambia el directorio básico con la información nueva de la TAA. Si no sólo se baja a disco la TAA en caso de que haya cambiado algo. SI hay otros programas utlizando el archivo concurrentemente, no se borra de la TAA, pero se decrementa su concurrencia. | |||
===Ejercicio 9=== | ===Ejercicio 9=== | ||
a. El SAF se encargará de administrar la E/S física, y hará una por cada bloque físico. Así que a pesar de que realizaré 12330 pedidos de E/S lógicos, tendré 1233 lecturas físicas de disco. | |||
El SAF se encargará de administrar la E/S física, y hará una por cada bloque físico | |||
b. En este caso al decir 'acceso directo' me refiero al hecho de que voy a leer sectores aleatorios del archivo, así que en el peor casos todos corresponderán a bloques físicos distintos. En tal caso, requeriré de 650 operaciones de E/S física. | |||
En este caso al decir 'acceso directo' me refiero al hecho de que voy a leer sectores aleatorios del archivo, así que en el peor casos todos corresponderán a bloques físicos distintos. En tal caso, requeriré de 650 operaciones de E/S física. | |||
===Ejercicio 10*=== | ===Ejercicio 10*=== | ||
Línea 91: | Línea 73: | ||
===Ejercicio 11=== | ===Ejercicio 11=== | ||
a. Si bien LCU puede brindar una mayor seguridad haciendo que los usuarios vean el archivo con distintos nombres, la solución más eficiente es LCA (pues requiere manejar sólo una lista). | |||
LCU puede brindar una mayor seguridad haciendo que los usuarios vean el archivo con distintos nombres, | |||
b. Se borra la LCA del archivo, que se encuentra junto al mismo y luego se borra el archivo. | |||
Se borra la LCA del archivo, que se encuentra junto al mismo y luego se borra el archivo | |||
===Ejercicio 12=== | ===Ejercicio 12=== | ||
Línea 106: | Línea 85: | ||
b. Se puede utilizar exactamente el mismo comando que el creado en el punto 10.e. | b. Se puede utilizar exactamente el mismo comando que el creado en el punto 10.e. | ||
c. BORRAR ARCHIVO. Lo que hace el comando es verificar primero que se tengan permisos como para borrar el archivo, y luego recorre las LCU de todos los usuarios para quitarlo de ellas | c. BORRAR ARCHIVO. Lo que hace el comando es verificar primero que se tengan permisos como para borrar el archivo, y luego recorre las LCU de todos los usuarios para quitarlo de ellas. Finalmente, se libera el espacio correspondiente al archivo y se borra su entrada en el DAS. | ||
d. | d. | ||
Línea 150: | Línea 129: | ||
===Ejercicio 16*=== | ===Ejercicio 16*=== | ||
uid, gid, fecha de ultima modificación, contador de hard links, tipo de archivo | uid, gid, fecha de ultima modificación, contador de hard links, tipo de archivo | ||
===Ejercicio 17*=== | ===Ejercicio 17*=== | ||
Línea 160: | Línea 138: | ||
Los primeros 12 apuntan a Bloques de 4k. | Los primeros 12 apuntan a Bloques de 4k. | ||
Los otros 3 apuntan Indirecto, Doble Indirecto, y Triple Indirecto (o sea, apuntan a otras tablas de bloques). | Los otros 3 apuntan Indirecto, Doble Indirecto, y Triple Indirecto (o sea, apuntan a otras tablas de bloques). | ||