2
1.-Asuma que en un proceso se ejecutan las tres llamadas siguientes Fd1=open(pathname,flags) Fd2=dup(fd1) Fd3=open(pathname,flags) Dibuje la tabla de procesos, tabla de archivos y la tabla v-node luego de ejecutar las 3 llamadas 2,- Explique como se puede establecer la prioridad para la planificación del uso del procesador, y si un proceso utiliza todo el quantum, que prioridad tendrá? La prioridad esta basada en 1/f, donde f es la cantidad del quantum utilizado. Si se utiliza todo el quantum: 1/(100/100) =1 sera la prioridad 3.- Suponga que el i-node es de 128 bytes, los apuntadores son de 4 bytes, la información del archivo puede ocupar hasta 68 bytes y el tamanio del bloque es de 8 kb. a) Encuentre el espacio en bytes que existe para los apuntadores directos =128-4-4-4-68=48 b) Encuentre el tamanio máximo del archivo que se puede representar 48/4=12 apuntadores directos 12*8=96 kb 4.-Escriba el segmento del programa que permita enviar un mensaje del proceso padre al proceso hijo /* pipe.c - Tubería sin nombre entre procesos padre e hijo */ #include <stdlib.h> #include <unistd.h> #define LEER 0 #define ESCRIBIR 1 int main () { int descr[2]; /* Descriptores de E y S de la turbería */ int bytesleidos; char mensaje[100], *frase="Veremos si la transferecia es buena."; printf ("Ejemplo de tuberÍa entre padre e hijo.\n"); pipe (descr); if (fork () == 0) { close (descr[LEER]); write (descr[ESCRIBIR], frase, strlen(frase)); close (descr[ESCRIBIR]); } else { close (descr[ESCRIBIR]); bytesleidos = read (descr[LEER], mensaje, 100);

examen corregido

Embed Size (px)

DESCRIPTION

examen corregido

Citation preview

Page 1: examen corregido

1.-Asuma que en un proceso se ejecutan las tres llamadas siguientesFd1=open(pathname,flags)Fd2=dup(fd1)Fd3=open(pathname,flags)Dibuje la tabla de procesos, tabla de archivos y la tabla v-node luego de ejecutar las 3 llamadas

2,- Explique como se puede establecer la prioridad para la planificación del uso del procesador, y si un proceso utiliza todo el quantum, que prioridad tendrá?La prioridad esta basada en 1/f, donde f es la cantidad del quantum utilizado.Si se utiliza todo el quantum: 1/(100/100) =1 sera la prioridad

3.- Suponga que el i-node es de 128 bytes, los apuntadores son de 4 bytes, la información del archivo puede ocupar hasta 68 bytes y el tamanio del bloque es de 8 kb.a) Encuentre el espacio en bytes que existe para los apuntadores directos =128-4-4-4-68=48b) Encuentre el tamanio máximo del archivo que se puede representar48/4=12 apuntadores directos 12*8=96 kb

4.-Escriba el segmento del programa que permita enviar un mensaje del proceso padre al proceso hijo/* pipe.c - Tubería sin nombre entre procesos padre e hijo */#include <stdlib.h>#include <unistd.h>

#define LEER 0#define ESCRIBIR 1

int main () { int descr[2]; /* Descriptores de E y S de la turbería */ int bytesleidos; char mensaje[100], *frase="Veremos si la transferecia es buena.";

printf ("Ejemplo de tuberÍa entre padre e hijo.\n"); pipe (descr); if (fork () == 0) { close (descr[LEER]); write (descr[ESCRIBIR], frase, strlen(frase)); close (descr[ESCRIBIR]); } else { close (descr[ESCRIBIR]); bytesleidos = read (descr[LEER], mensaje, 100); printf ("Bytes leidos: %d\n"); printf ("Mensaje: %s\n", bytesleidos, mensaje); close (descr[LEER]); } }

5.- Un semáforo contador puede tener valores arbitrariamente grandes. Implemente un semáforo contador y sus operaciones P y V usando solo semáforos binarios e instrucciones de

Page 2: examen corregido

programación C.

6.-Un

computador tiene 16 bits para representar la dirección virtual, 12 bits utiliza para el desplazamientoa) Encuentre cuantas páginas se puede representar y cuantas direcciones de desplazamiento se puede tener en una pagina.2^4=16 bytes 2^12= 4096=4kbytesb)Indique que es el TLBEs una memoria caché de alta velocidad que contiene las entradas de la tabla de paginas usadas recientemente.7.-a) Indique que es el sistema de archivos e incluya tres característicasEl sistema de ficheros permite al usuario crear colecciones de datos llamados ficheros con propiedades deseables como: 1)Existencia a largo plazo 2)compatible entre procesos 3)Estructura 8.-En la planificación del procesador se tiene los algoritmos Por prioridad y Tasa de respuesta más alta. Escriba para cada uno la fórmula de cálculo y explique detalladamente su respuesta.Round RobinW=(n-1)*q ; q=quantum, W= espera máximaHRRNR=(w+s)/s