You are on page 1of 6

ESCUELA POLITECNICA NACIONAL

Nombre: Samir Carlosama Fecha: 17/03/2014

Correccin de la Prueba de Sistemas Operativos


1.- A la memoria que se encuentra en la primera capa (L0) de la jerarqua de memoria, se le denomina Registro Porque es el registro del CPU que se encuentra en el ltimo lugar de la pirmide. 2.- Considere la asignacin de memoria y el cdigo de la parte inferior. #include<stdio.h> main(){ int x=10, y=20; int *px, *py; py=&y; px=py; printf ("%p",px); } FIGURA 1 Cul ser la salida? (Digite 0 en caso de error) Respuesta: A8

Porque decimos que py es igual a la direccin de y que es A8 y que px es igual a py y ya definimos que py es igual a la direccin de y la cual es A8 y es lo que se imprime.

3.-Considere la asignacin de memoria y el cdigo de la parte inferior. #include<stdio.h> main(){ int x=10, y=20; int *px, *py; printf ("%d",*px); }

FIGURA 1 Cul ser la salida? (Digite 0 en caso de error) Respuesta: 0 Porque no se asigna ningn valor a l vector de *px en las lneas de programacin.

4.- Cuales afirmaciones son falsas respecto a las funciones de un S.O.: Seleccione al menos una respuesta. a. Provee mecanismos de acceso simple y uniforme al HW heterogneo, a travs de abstracciones creadas. b. Todo intento de un programa para manipular el HW debe pasar a travs del S.O c. Permite que un programador de aplicaciones tenga acceso privilegiado directo a todos los recursos del sistema. d. Implementa rutinas para el manejo de cambio de contexto entre varios procesos. Porque el sistemas operativo administra el hardware, lo cual es como una capa de software, pero ms no un acceso privilegiado hacia todos los recursos de sistema. 5.- La accin que se lleva a cabo luego de ingresar el comando "gcc -o concurrencia programaconcurrente.c" es: Seleccione al menos una respuesta. a. Se carga en memoria principal el ejecutable "programaconcurrente.c", que estaba almacenado en el dispositivo de almacenamiento permanente (disco duro). b. Se carga en memoria principal el ejecutable "concurrencia", que estaba almacenado en el dispositivo de almacenamiento permanente (disco duro). c. Un programa llamado compilador convierte el cdigo del programa "programaconcurrente.c" en un lenguaje de mquina. d. Un programa llamado compilador convierte el cdigo del programa "concurrencia" en un lenguaje de alto nivel. Un programa llamdo compilador convierte el cdigo del programa "programaconcurrente.c" en un lenguaje de maquina se produce una secuencia de cuatro fases procesador, compilador, ensamblador, enlazador. 6.- Considere la asignacin de memoria y el cdigo de la parte inferior. #include<stdio.h>

main(){ int x=10, y=20; int *px, *py; py=&y; px=py; printf ("%d",*px); }

FIGURA 1 Cul ser la salida? (Digite 0 en caso de error) Respuesta: 20

Decimos que py es igual a &y en valor el cual es 20, y px es igual a py es cual tiene el valor de 20 he imprimimos px el cual es 20.

7.- Una mquina DELL tiene un procesador que maneja un tamao de palabra de 32 bits (registro). En esta mquina, la memoria mxima, en bytes, con la puede trabajar el procesador es: 4294967296 =4294967296 bytes Nota: Utilice la calculadora de Windows, en caso de ser necesario Solo ingrese el valor numrico, sin caracteres adicionales. 8.- Le delegan la implementacin de una aplicacin sobre un dispositivo con recursos limitados. Dicho dispositivo cuenta con 256 bytes de memoria. Cuntos bits son necesarios para asignar una direccin a cada celda de dicha memoria? Respuesta: 8

=256 bytes

9.- Considere la asignacin de memoria y el cdigo de la parte inferior.

#include<stdio.h> main(){ int x=10, y=20; int *px, *py; px=&x; printf ("%p",&px); } FIGURA 1 Cul ser la salida? (Digite 0 en caso de error) Respuesta: AC

Porque imprimimos la direccin del vector px la cual es AC.

10.- Cuales de las siguientes afirmaciones son correctas respecto al cambio de contexto: Seleccione al menos una respuesta. a. El cambio de contexto es ejecutada por el S.O. b. En el cambio de contexto, el S.O. entre otra informacin almacena el PC del nuevo proceso a ejecutarse. c. El cambio de contexto lo realizan los procesos intervinientes en dicho cambio. d. En el cambio de contexto, el S.O. entre otra informacin almacena el PC del proceso actual.

11.- Respecto a los procesos que intervienen al ingresar la siguiente sentencia sobre el shell de Linux, es correcto afirmar: root@epn-host:~# ls | grep holamundo.c Seleccione al menos una respuesta. a. Interviene un solo proceso que ejecuta todo el comando. b. No es necesario ningn proceso para ejecutar la sentencia. c. Intervienen 2 procesos: un proceso para ejecutar el comando "ls" y el otro proceso para ejecutar el comando "grep holamundo.c" d. Intervienen 2 procesos, en donde la salida del proceso que ejecuta el comando "ls" sirve como entrada para el proceso que ejecuta el comando "grep holamundo.c" e. Intervienen 2 procesos, en donde la salida del proceso que ejecuta el comando "grep holamundo.c" sirve como entrada para el proceso que ejecuta el comando "ls". 12.- Cuales afirmaciones son verdaderas respecto al procesador (de un solo ncleo):

Seleccione al menos una respuesta. a. Puede ejecutar un proceso a la vez, dado que cuenta con un solo registro PC. b. Contiene un registro llamado PC, que apunta a alguna instruccin en lenguaje de alto nivel que se encuentra en memoria principal. c. El acceso, por parte del procesador, a una memoria cach es ms lento que el acceso a la memoria principal. d. Puede ejecutar varios procesos al mismo tiempo, dado que cuenta con tantos registros PC (Program Counter) como procesos existan. 13.- Respecto al uso del fork() es correcto afirmar que: Seleccione al menos una respuesta. a. Es una funcin que permite crear una abstraccin llamada "proceso" provista por el S.O. b. Es una funcin que permite crear una abstraccin llamada "memoria virtual" provista por el S.O. c. Crea una proceso hijo similar al proceso padre que lo creo. d. Retorna un identificador del proceso: -1 para identificar al proceso hijo y 0 en caso de error. El literal a es correcto porque nos permite crear una abstraccin llamada proceso, la abstraccin de la memoria RAM se llama memoria virtual y no del procesador y con respecto al literal c es correcto porque crea un proceso llamado hijo similar al adre que lo creo. 14.-Considere la asignacin de memoria y el cdigo de la parte inferior. #include<stdio.h> main(){ int x=10, y=20; int *px, *py; px=&x; py=&y; x++; y+=x; printf ("%d",*py); }

FIGURA 1 Cul ser la salida? (Digite 0 en caso de error) Respuesta: 31 Porque tenemos que y empieza en 20 y esto es igual a x el cual inicia en 10 y esto se incrementa en uno entonces sumamos los dos y aumentamos unos igual a 31.

You might also like