Sistemas operativos modernos
individuales a un directorio desde otro punto del sistema de archivos. Para usar un archivo, pri mero hay que abrirlo, operación que produce un descriptor de archivo que se usa para leer y escribir el archivo. En forma interna, el sistema de archivos usa tres tablas principales, la tabla de descriptores de archivo, la tabla de descripción de archivo abierto y la tabla de nodos-i. La tabla de nodos-i es la más importante de las tres, y contiene toda la información administrati va relacionada con el archivo, así como la ubicación de sus bloques. La protección se basa en controlar el acceso de lectura, escritura y ejecución para el due ño, el grupo y los demás. En el caso de los directorios, el bit de ejecución se interpreta como autorización para explorarlos. PROBLEMAS 1. Cuando el kemel atrapa una llamada a! sistema, ¿cómo sabe cuál debe ejecutar? 2. Un directorio contiene los archivos siguientes: aardvark feret koala porpoise Unicom bonefísh grunion llama quacker vicuna capybara hyena marmot rabbit weasel dingo ibex nuthatch seahorse yak emu jellyfish ostrich tuna zebu ¿Cuáles archivos se listarán con el comando Is [abc]*e* ? 3. ¿Qué hace la siguiente canalización de shell en UNIX? grep nd xyz | wc-| 4. Escriba una canalización UNIX que exhiba la octava línea del archivo z en la saHda estándar. 5. ¿Por qué UNIX distingue entre la salida estándar y el error estándar, si los dos se envían de manera predeterminada a la terminal? 6 . Un usuario teclea los siguientes comandos en una terminal: a I b I 0 & d | e | f & Después de que el shell los ha procesado, ¿cuántos procesos se estarán ejecutando? 7. Cuando el shell de UNIX inicia un proceso, coloca copias de sus variables de entomo, como HOME, en la pila del proceso, para que éste pueda averiguar cuál es su directorio base. Si el proceso se bifur ca más tarde, ¿el hijo también recibirá esas variables en forma automática? 8 . ¿Cuánto tiempo tarda aproximadamente la bifurcación de un proceso hijo en las condiciones siguien tes: tamaño del texto = 100 KB, tamaño de datos = 20 KB, tamaño de pila = 10 KB, tamaño de la ta bla de procesos = 1 KB, estmctura de usuario = 5 KB? Una interrupción de sistema al kemel y el
RkJQdWJsaXNoZXIy MjI4NDcx