Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałRacław Wypych Został zmieniony 11 lat temu
1
Sygnały Proponowane rozwiązanie EAIiE Katedra Automatyki Kraków, 16-04-2008
2
Co to jest sygnał Sygnały są formą komunikacji pomiędzy procesami w systemie operacyjnym. Są asynchroniczną informacją wysyłaną do procesu w celu poinformowania go o wystąpieniu zdarzenia.
3
Wymagania –Pewność dostarczenia, –Bezpieczeństwo, –Obsługa wielowątkowości
4
Rozwiązania Lista sygnałów do implementacji Podział sygnałów (użytkownika, systemowe) Dodatkowe parametry Określenie możliwości (bądź braku) możliwości przechwycenia sygnału
5
Rodzaje sygnałów Standard POSIX opisuje wiele rodzajów sygnałów. Sygnały możemy przechwycić i obsłużyć Istnieją sygnały, których proces obsłużyć nie może (np. KILL) Sygnały użytkownika
6
Rozwiązania cd. Ograniczenia ze względu na bezpieczeństwo (porównywanie właściciela procesu i użytkownika wysyłającego sygnał) Rejestrowanie metody obsługi sygnału Blokowanie i kolejkowanie sygnałów Uwzględnienie zadań oczekujących na zwolnienie semafora bądź zasobu
7
Rozwiązania cd. Zgodność ze standardami (m.in. POSIX)
8
Podstawowe procedury Inicjalizacja : sigInit(), sigueueInit() Obsługa : sigaction() Blokowanie/ maskowanie: sigprocmask() Wysyłanie : raise(), kill(), sigqueue() Zarządzanie zaw. sygn.: sigpending()
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.