Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a) running
b) new
c) stoping
d) waiting
5. El programa de sistema en lunix que permite visualizar el estado de los socket del equipo
es:
a) ls
b) ps
c) top
d) netstat.
Primer Certamen ELO321 10/10/2017
Teoría de Sistemas Operativos
Nombre: ...............................Pauta............................... RUT:................................
6. Un socket:
7. El Planificador de procesos:
a) Pertenecen al sistema.
b) Ejecutados por kernel.
c) No suelen considerarse parte del SO.
d) Conocidos como servicios, subsistemas y demonios.
Primer Certamen ELO321 10/10/2017
Teoría de Sistemas Operativos
Nombre: ...............................Pauta............................... RUT:................................
Respuesta:
Bloque de Control de Proceso (PCB) es una estructura de datos bastante grande que
almacena datos de los proceso que se crean.
• Estado del proceso: en ejecución, en espera, etc.
• Información de contabilidad - CPU utilizada, tiempo de reloj transcurrido desde el inicio, límites de
tiempo.
• Información de estado de I/O - Dispositivos de I/O asignados al proceso, lista de archivos abiertos.
Primer Certamen ELO321 10/10/2017
Teoría de Sistemas Operativos
Nombre: ...............................Pauta............................... RUT:................................
c) Agregue frases explicativas en cada printf char *phrase = "Primer Certamen Teoría de
que aparece en el código. (5 puntos) Sistemas Operativos ELO321";
/* */
char message [100];
pipe ( fd ); /* */
if ( fork ( ) == 0 ) {
/* */
close (fd[READ]); /* */
/* */
write (fd[WRITE], phrase, strlen ( phrase) +1);
close (fd[WRITE]); /* */
printf("%s\n", phrase); }
else {
/* */
close (fd[WRITE]); /* */
/* */
bytesRead = read ( fd[READ], message, 23);
printf ( "%d : %s\n", bytesRead, message);
close ( fd[READ]); /* */
}
}
Primer Certamen ELO321 10/10/2017
Teoría de Sistemas Operativos
Nombre: ...............................Pauta............................... RUT:................................
Solución:
b) Primer Certamen Teoría de Sistemas Operativos ELO321
23 : Primer Certamen Teoría
#include <stdio.h>
#include <string.h>
main () {
/* Arreglo de dos entero para descriptor del pipe para la comunicación del hijo al padre y variable
para bytes leidos */(a)
int fd[2], bytesRead;
/* Arreglo de dos entero para descriptor pipe del padre al hijo */
int fd1[2]; (d)
char message [100]; /* Parent process message buffer */(a)
if ( fork ( ) == 0 ) {
/* Proceso hijo */(a)
close (fd[READ]); /* Cierra lectura del pipe*/(a)
write (fd[WRITE], phrase, strlen ( phrase) +1); /* Escribe el mensaje*/(a)
close (fd[WRITE]); /* Cierra escrituta del pipe*/(a)
printf("Mensaje enviado al padre %s\n", phrase);
} else {
}
}