Universidade Fernando Pessoa
Qual vantagem da programação multitarefa em relação à multiprocesso?
Apuntes
Universidade Fernando Pessoa Faculdade de Ciência e Tecnologia Prova de Avaliação Periódica de Sistemas Operativos Duração: 1h45 m NOME: ______________________________________________________________________________________ 1. Considere os seguintes programas : #include <stdio.h> #include <unistd.h> #include <stdlib.h> int i; void func() { i++; exit( 0 ); } main( int argc, char *argv[]) { pid_t pid; i= 0 ; pid=fork(); if (pid== 0 ){ func(); } else { waitpid( - 1 , NULL , 0 ); printf( "i=%d \ n" ,i); } } #include <stdio.h> #include <unistd.h> #include <pthread.h> int i; void *func( void *unused) { i++; pthread_exit( NULL ); } main( int argc, char *argv[]) { pthread_t tid; i= 0 ; pthread_create(&tid, NULL ,func, NULL ); pthread_join(tid, NULL ); print f( "i=%d \ n" ,i); } Programa 1 Programa 2 a. (2 valor es ) Qual o resultado do programa em cada um dos casos? Justifique. b. (2 valor es ) Apresente as principais vantagens da programação multitarefa quando comparada com a programação multiprocesso. Descreva em detalhe as estruturas do núcleo que são partilhadas pelas tarefas de um processo e as que são exclusivas de cada tare...
Estudia con juegos interactivos
Sube tus apuntes y genera flashcards, examenes y mas con IA
Empezar gratis