1879
gdzie sigtype jest liczbą całkowitą albo literałem określającym sygnał, którego akcja ma być zdefiniowana, a ptr - wskaźnikiem funkcji definiującej akcję, albo literałem podającym wcześniej zdefiniowana akcję (SIGJGN - brak akcji, SIG_DFL - akcja standardowa).
nazwa |
wartość |
opis |
akcja standardowa |
SIGHUP |
01 |
linia terminala zawieszona |
zakończ proces |
SIGINT |
02 |
przerwanie programu |
zakończ proces |
SIGQUIT |
03 |
wyjście z programu |
utwórz obraz pamięci |
SIGILL |
04 |
nielegalna instrukcja |
utwórz obraz pamięci |
SIGTRAP |
05 |
nakaz śledzenia procesu |
utwórz obraz pamięci |
SIGIOT |
06 |
wyst pułapki przy wyk. operacji I/O |
utwórz obraz pamięci |
SIGEMT |
07 |
wykonana instrukcja emulacji |
utwórz obraz pamięci |
SIGFPE |
08 |
błąd przy operacji zmiennoprzecink. |
utwórz obraz pamięci |
SIGKILL |
09 |
zabicie procesu |
zakończ proces |
SIGBUS |
10 |
błąd magistrali |
utwórz obraz pamięci |
SIGSEGV |
11 |
naruszenie segmentacji |
utwórz obraz pamięci |
SIGSYS |
12 |
zly argument funkcji systemowej |
utwórz obraz pamięci |
SIGALRM |
14 |
upłynął czas zegara czasu rzeczyw. |
zakończ proces |
SIGTERM |
15 |
programowy sygnał zakończenia |
zakończ proces |
Napisz i skompiluj poniższy program:
łinclude <stdio.h> main() { int i,j;
if (fork() == 0)
for(i«l; i<-1000; ++i)
printf("proces potomny\n");
else
for(j»l; j<»1000; ++j)
printf("proces macierzysty\n");
}
W powyższym przykładzie naciśnięcie klawisza DeI przerywa obydwa procesy (procesy nie są chronione). Blokadę sygnału, czyli ochronę programu przed sygnałem uzyskuje się za pomocą wywołania:
signal(SIGINT, SIGJGN)
#include<stdio.h>
#include<signal.h> main() { int i,j;
if (fork() == 0) {
signal(SIGINT, SIG_IGN); for(i=l; i<=100; ++i)
printf ("proces potomny %d\n", i);
} else {
for(j=l; j<=200; ++j)
printf("proces macierzysty %d\n", j);
Uniwersytet Kazimierza Wielkiego w Bydgoszczy Instytut Mechaniki Środowiska i Informatyki Stosowanej Laboratorium systemów operacyjnych (2005)
Wyszukiwarka
Podobne podstrony:
infa zad 1. Dla punktu o współrzędnych x,y określić położenie na płaszczyźnie. 2. Dana jest liczba c4. Zapisz liczbę w postaci 2m, gdzie m jest liczbą całkowitą. a) 23 • 46 b) 4"5 • 82 c) 6424. Zapisz liczbę w postaci 2m, gdzie m jest liczbą całkowitą. a) 23 • 46 b) 4~5 • 82 c) 642img075 (23) 80 gdzie p(G)= max W jest liczbą określaną jako promień spektralny macierzy G.35943 Odp 5 (2) 5. 7. V[:V2:V2=:1:9. 8. x = 2kn, gdzie k jest liimg115 115 115 = f nT(t) gdzie nT(t) -jest liczbą impulsów występujących w przedziale czasu [t - T,twskaźnikiem ilościowo-jakościowym glutenu jest liczba glutenowa, pozwalająca na określenie w7. Kiedy ułamek jest liczbą całkowitą? Ułamek jest zawsze liczbą całkowitą, gdy można wyłączyć1) liczba punktów ECTS przyporządkowana kursowi jest liczbą całkowitą dodatnią, 2)7 (0) 124 7. Ciągi i szeregi funkcyjne jeżeli mlx jest liczbą całkowitą, to/m(x) = 1. Dla wszystkich(2.5) [ (* ~ t)q lf{j)d,T I («) Ja gdzie a € R+ jest rzędem całkowania w granicach (a, x) funkcji9. Udowodnić, żc 2n - 1„ 1 1 S:=1 + 3 + 5 + nic jest liczbą całkowitą dla n > 1. 10. Niech aj, a„Zadanie 28. (2pkt) Udowodnij, że każda liczba całkowita k, która przy dzieleniu przez 7 daje resztęCCF20130607 009 Krok 5: Określenie ograniczeń Każda konstrukcja ma być zgodna z I zasadą konstrukcjiwięcej podobnych podstron