Ochrona doraźna
Dziś co 9 Polak interesuje się ezoteryką, korzysta z porad wróżek i wierzy w przepowiednie. Nie wstydzą się tego nawet młodzi mężczyźni. Są rzeczy, których od wieków nikomu nie udało się naukowo wyjaśnić, ale które przynoszą człowiekowi więcej szczęścia i spokoju niż to czego możemy dotknąć i posmakować - czemu więc z tego nie skorzystać? Czemu nie otworzyć drzwi szczęściu? Warto zaskarbić sobie przychylność losu.Ignorując przerwania od urządzeniamusimy je sobie sami symulować.Znakomicie nadają się do tego celu zegarywysokiej rozdzielczości! Możemystworzyć zegar, który cyklicznie będziedostarczał wątkowi sygnał (informująco potrzebie sprawdzenia stanu urządzenia).W reakcji na ten sygnał funkcja obsługiprzerwania wykonująca się w przestrzeninaszego sterownika, odczyta stanurządzenia i obsłuży ten stan. Aby spełnićw tym modelu wymogi obsługi kilkuprzerwań o różnych priorytetach możemystworzyć kilka zegarów, z różnymi priorytetami,interwałami czasowymi lub różniącesię priorytetami dostarczanych sygnałów.Odpytywanie urządzenia o jegostan zazwyczaj powoduje częstsze wykorzystywanieprocesora przez sterownikw porównaniu ze sterownikiem aktywowanymprzerwaniami.Po zaznajomieniu się z wybranymi mechanizmamisystemu zaprezentujmy, jak używaćich w kodzie.Wyrywkowe przykłady implementacjiNie sposób zaprezentować kompletnej implementacjisterownika, niemniej jednak opisanewyżej mechanizmy zostaną poparte przykładamikodu, który należy kompilować i linkowaćz następującymi opcjami gcc: -D_POSIX_TIMERS-D_REENTANT -lrt -lpthread.Zanim przystąpimy do implementacji wartoupewnić się, że mechanizmy, których zamierzamyużyć w kodzie są wspierane przez naszsystem.
John E. Laird (born March 16, 1954 in Ann Arbor, Michigan) is a computer scientist who, with Paul Rosenbloom and Allen Newell, created the ochrona doraźna cognitive architecture at Carnegie Mellon University. Laird is a Professor of the Computer Science and Engineering Division of the Electrical Engineering and Computer Science Department of the University of Michigan. He was the director of the Artificial Intelligence Laboratory there from 1994 to 1999. Professional History John Laird received a BS in Communication and Computer Science from the University of Michigan in 1975 and a Ph.D. in Comput sprzÄgĹo do fiata plyta podkrÄcanie myszy Jezdnia lektury racjonalnie pisze dobre portfele.