Ejercicios de autoevaluacion
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
Ejercicios de autoevaluación
-
¿Qué diferencias hay entre invocar una rutina de un programa e invocar una llamada al sistema?
-
En este módulo, hemos mencionado algunos escenarios en los que se genera una excepción. ¿Cuáles son?
-
Indicad cuáles son las diferencias más relevantes entre los modos de ejecución del procesador (modo privilegiado y modo no privilegiado).
-
¿En qué modo de ejecución se encuentra el procesador cuando...
a) un usuario ordinario ejecuta código propio de una aplicación de sistema (como el intérprete de comandos)? b) un usuario privilegiado (el administrador de la máquina) ejecuta código propio de una aplicación de sistema?
- ¿Cuáles de las siguientes instrucciones del lenguaje máquina son privilegiadas?
a) Leer el registro de control del disco. b) Acceder a la memoria. c) Sumar dos registros de propósito general del procesador. d) Inhibir la atención en las interrupciones. e) Hacer que el procesador pase a un modo de bajo consumo energético.
-
Desde el punto de vista del planificador del procesador, ¿qué diferencia existe entre que un proceso implemente una sincronización utilizando una espera activa o una sincronización utilizando una operación bloqueante?
-
¿Qué se necesita para convertir un programa en proceso?
-
¿Por qué motivos el MS-DOS era un sistema operativo inestable?
-
Desde el punto de vista del planificador del procesador, ¿por qué es necesaria la existencia de un dispositivo temporizador que genere interrupciones periódicamente?
-
Una vez leído el anexo de este módulo, contestad las preguntas:
a) ¿Podéis explicar las funciones del montador? b) ¿Con qué otras herramientas del sistema tiene relación? c) Imaginad que habéis escrito un único fichero de programa fuente, ¿por qué lo tenéis que montar?
Ver fragmento extraído sin normalizar
Ejercicios de autoevaluación 1. ¿Qué diferencias hay entre invocar una rutina de un programa e invocar una llamada al sistema? 2. En este módulo, hemos mencionado algunos escenarios en los que se genera una excep- ción. ¿Cuáles son? 3. Indicad cuáles son las diferencias más relevantes entre los modos de ejecución del proce- sador (modo privilegiado y modo no privilegiado). 4. ¿En qué modo de ejecución se encuentra el procesador cuando... a) un usuario ordinario ejecuta código propio de una aplicación de sistema (como el intér- prete de comandos)? b) un usuario privilegiado (el administrador de la máquina) ejecuta código propio de una aplicación de sistema? 5. ¿Cuáles de las siguientes instrucciones del lenguaje máquina son privilegiadas? a) Leer el registro de control del disco. b) Acceder a la memoria. c) Sumar dos registros de propósito general del procesador. d) Inhibir la atención en las interrupciones. e) Hacer que el procesador pase a un modo de bajo consumo energético. 6. Desde el punto de vista del planificador del procesador, ¿qué diferencia existe entre que un proceso implemente una sincronización utilizando una espera activa o una sincronización utilizando una operación bloqueante? 7. ¿Qué se necesita para convertir un programa en proceso? 8. ¿Por qué motivos el MS-DOS era un sistema operativo inestable? 9. Desde el punto de vista del planificador del procesador, ¿por qué es necesaria la existencia de un dispositivo temporizador que genere interrupciones periódicamente? 10. Una vez leído el anexo de este módulo, contestad las preguntas: a) ¿Podéis explicar las funciones del montador? b) ¿Con qué otras herramientas del sistema tiene relación? c) Imaginad que habéis escrito un único fichero de programa fuente, ¿por qué lo tenéis que montar?