You are on page 1of 25

-sEoS-

10.12.2021, 11:03 L3 Wejściówka (Pierwszy tydzień): Przegląd próby

__e•
A- A A+ R A A A

Kokpit / Moje kursy / 1120-IN000-ISP-0236 # LAB # Systemy operacyjne 1 - Laboratorium / Sekcja ogólna

/ L3 Wejściówka (Pierwszy tydzień)

Rozpoczęto wtorek, 7 grudnia 2021, 15:00


Stan Ukończone
Ukończono wtorek, 7 grudnia 2021, 15:07
Wykorzystany 6 min. 37 sek.
czas
Ocena 8,00 pkt. na 8,00 pkt. możliwych do uzyskania (100%)

Pytanie 1

Poprawnie

Ocena: 2,00 z 2,00

W wielowątkowym programie o PID=10001 wątek główny deleguje funkcję handler do obsługi sygnału SIGINT:

void handler(int sig){ fprintf(stderr,"HANDLER\n"); }

po czym tworzy 5 wątków roboczych i w 3 z nich blokuję sygnał SIGINT. Ile razy trzeba wywołać polecenie:

kill -SIGINT 10001

aby wyświetlić napis „HANDLER” dokładnie 4 razy?

Wybierz wszystkie poprawne:


A. 1
B. 3
C. 2
D. 4

Poprawna odpowiedź to: 4

https://moodle.usos.pw.edu.pl/mod/quiz/review.php?attempt=45577&cmid=24248 1/3
10.12.2021, 11:03 L3 Wejściówka (Pierwszy tydzień): Przegląd próby

Pytanie 2

Poprawnie
A- A A+ R A A A
Ocena: 2,00 z 2,00

Jak generować liczby pseudolosowe w procesie wielowątkowym?

Wybierz wszystkie poprawne:


A. Funkcją rand, bez dodatkowej synchronizacji
B. Z użyciem rand_r, przekazując jako argument zmienną współdzieloną pomiędzy wątkami, bez konieczności dodatkowej
synchronizacji
C. Funkcją rand_r przekazując do niej osobne ziarno w każdym wątku
D. Tylko jeden wątek w procesie może generować liczby pseudolosowe

Poprawna odpowiedź to: Funkcją rand_r przekazując do niej osobne ziarno w każdym wątku

Pytanie 3

Poprawnie

Ocena: 2,00 z 2,00

Ile wątków zostanie utworzonych w wyniku wykonania poniższego programu w systemie zgodnym z POSIX, jeśli każda z funkcji
systemowych wykonała się poprawnie (nie licząc wątków głównych wszystkich procesów)?

void *w(void *arg){ return NULL; }


int main(int argc, char *argv[]) {
pthread_t tid1, tid2;
pid_t cpid;
if(pthread_create(&tid1,NULL,w,NULL)) exit(1);
if(pthread_create(&tid2,NULL,w,NULL)) exit(1);
if ((cpid=fork())<0) exit(1);
pthread_create(&tid2,NULL,w,NULL);
if(cpid==0) exit(1);
else (void)wait(NULL);
return 0;
}

Wybierz wszystkie poprawne:


A. 6
B. 3
C. 5
D. 4
E. 2

Poprawna odpowiedź to: 4

https://moodle.usos.pw.edu.pl/mod/quiz/review.php?attempt=45577&cmid=24248 2/3
10.12.2021, 11:03 L3 Wejściówka (Pierwszy tydzień): Przegląd próby

Pytanie 4

Poprawnie
A- A A+ R A A A
Ocena: 2,00 z 2,00

Za pomocą jakiej funkcji można zmienić stan wątku z detached na joinable:

Wybierz wszystkie poprawne:


A. pthread_detach
B. nie można tego zrobić
C. pthread_attach
D. pthread_join

Poprawna odpowiedź to: nie można tego zrobić

◄ L2 Wejściówka (drugi tydzień)

Przejdź do...

L3 Wejściówka (drugi tydzień) ►

https://moodle.usos.pw.edu.pl/mod/quiz/review.php?attempt=45577&cmid=24248 3/3

You might also like