1879

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 c
4. Zapisz liczbę w postaci 2m, gdzie m jest liczbą całkowitą. a) 23 • 46 b) 4"5 • 82 c) 642
4. Zapisz liczbę w postaci 2m, gdzie m jest liczbą całkowitą. a) 23 • 46 b) 4~5 • 82 c) 642
img075 (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 li
img115 115 115 = f nT(t) gdzie nT(t) -jest liczbą impulsów występujących w przedziale czasu [t - T,t
wskaźnikiem ilościowo-jakościowym glutenu jest liczba glutenowa, pozwalająca na określenie w
7. 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) funkcji
9. 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ę
CCF20130607009 Krok 5: Określenie ograniczeń Każda konstrukcja ma być zgodna z I zasadą konstrukcji

więcej podobnych podstron