Шукаєте відповіді та рішення тестів для SISTEMAS OPERATIVOS? Перегляньте нашу велику колекцію перевірених відповідей для SISTEMAS OPERATIVOS в moodle.uam.es.
Отримайте миттєвий доступ до точних відповідей та детальних пояснень для питань вашого курсу. Наша платформа, створена спільнотою, допомагає студентам досягати успіху!
Cuando se ha abierto un segmento de memoria correctamente ¿Qué valor devuelve la función shm_open()
?
¿En qué lugar se puede consultar la memoria compartida creada dentro de un sistema LINUX?
mmap
y, a continuación, ejecuta la función fork()
¿Qué pasará con la memoria reservada en el proceso hijo?Se quiere crear un segmento de memoria compartida con permiso de escritura y lectura. Además, se quiere que la función devuelva error si ya exixtia un segmento con el mismo nombre. ¿Qué instrucción se debe ejecutar?
kill
?Dado el siguiente código, ¿cuándo se ejecuta la sentencia fprintf(stdout, "Fin del programa\n");
?
void manejador_SIGALRM(int sig) {
printf("\nEstos son los numeros que me ha dado tiempo a contar\n");
}
int main(void) {
struct sigaction act;
long int i;
sigemptyset(&(act.sa_mask));
act.sa_flags = 0;
act.sa_handler = manejador_SIGALRM;
if (sigaction(SIGALRM, &act, NULL) < 0) {
perror("sigaction");
exit(EXIT_FAILURE);
}
if (alarm(10)) {
fprintf(stderr, "Existe una alarma previa establecida\n");
}
sleep(2);
sigsuspend(&(act.sa_mask));
fprintf(stdout, "Fin del programa\n");
exit(EXIT_SUCCESS);
}
¿Cuál es la principal ventaja de frente a sigsuspend
pause
?
Dado el siguiente código C, ¿se bloque alguna señal durante la ejecución de la función handler
?
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
/* Handler function for the signal SIGINT. */
void handler(int sig) {
printf("Signal number %d received\n", sig);
fflush(stdout);
}
int main(void) {
struct sigaction act;
act.sa_handler = handler;
sigemptyset(&(act.sa_mask));
act.sa_flags = 0;
if (sigaction(SIGINT, &act, NULL) < 0) {
perror("sigaction");
exit(EXIT_FAILURE);
}
while (1) {
printf("Waiting Ctrl+C (PID = %d)\n", getpid());
sleep(9999);
}
}
Si se desea dejar pasar solo 1 proceso en una zona crítica, ¿cómo debería ser la iniciaización del semáforo?
Отримайте необмежений доступ до відповідей на екзаменаційні питання - встановіть розширення Crowdly зараз!