30.01.2015 Views

Documento - Departamento de Lenguajes y Sistemas Informáticos ...

Documento - Departamento de Lenguajes y Sistemas Informáticos ...

Documento - Departamento de Lenguajes y Sistemas Informáticos ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Sistemas</strong> Operativos II<br />

Relación <strong>de</strong> problemas<br />

23. Para comprobar la consistencia <strong>de</strong> un sistema <strong>de</strong> archivos <strong>de</strong> Unix, el comprobador <strong>de</strong><br />

consistencia (fsck) construye dos listas <strong>de</strong> contadores (cada contador mantiene información <strong>de</strong><br />

un bloque <strong>de</strong> disco), la primera lista registra si el bloque está asignado a algún archivo y la<br />

segunda, si está libre. Según se muestra en la siguiente figura:<br />

en uso: 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0<br />

libres: 0 0 0 1 1 1 0 0 0 1 0 1 1 0 1<br />

¿Existen errores ¿Son serios estos errores ¿por qué ¿qué acciones correctivas sería<br />

necesario realizar sobre la información <strong>de</strong>l sistema <strong>de</strong> archivos<br />

24. Suponga el siguiente trozo <strong>de</strong> código ejecutado por un proceso:<br />

int pid, fd;<br />

...<br />

fd = open (“arch_temporal”, O_CREAT | O_RDWR, S_IRWXU);<br />

unlink(“arch_temporal”);<br />

pid = fork();<br />

...<br />

a) Dibuje las estructuras <strong>de</strong> datos <strong>de</strong>l kernel respecto al Sistema <strong>de</strong> Archivos junto con<br />

sus principales contenidos.<br />

b) Explique <strong>de</strong>talladamente qué ocurriría si, ahora, el proceso hijo intenta ejecutar una<br />

llamada al sistema read sobre el <strong>de</strong>scriptor <strong>de</strong> archivo fd.<br />

25. Suponga la siguiente instrucción: ls | wc –l y <strong>de</strong>scriba qué llamadas al sistema <strong>de</strong>bería<br />

usar el shell para llevarla a cabo. Explique para qué usa cada una <strong>de</strong> ellas y relaciónelas con<br />

las estructuras <strong>de</strong> datos <strong>de</strong>l Kernel.<br />

Dpto. <strong>Lenguajes</strong> y <strong>Sistemas</strong> Informáticos. Universidad <strong>de</strong> Granada Pág. 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!