|
Kernel Kit jest kolekcją funkcji języka C, które pozwalają Ci definiować i sterować kontekstami w których działa Twoja aplikacja. Jest pięć głównych tematów w zestawie:
- "Wątki i zespoły". Wątek (ang. thread) jest synchronicznym przebiegiem (nie procesem - przyp. tłum.) komputerowym. Przez utworzenie wielu wątków, możesz zrobić tak, aby Twoja aplikacja wykonywała różne zadania w tym samym czasie (wirtualnie) (ale jeżeli w komputerze jest więcej procesorów to rzeczywiście wątki pracują równolegle, pracuje tyle wątków na raz ile jest procesorów - przyp. tłum.). Zespół jest zbiorem wątków, które tworzy Twoja aplikacja..
- "Porty". Port można sobie wyobrazić jako skrzynkę pocztową dla wątków: wątek może zapisać komunikat do portu a jakiś inny wątek (lub mniej użytecznie, ten sam wątek) może następnie odebrać ten komunikat (pojęcie wprowadzone pierwszy raz w projekcie mikrojądra Mach - przyp. tłum.).
- "Semafory". Semafor jest szeroko dostępną systemową zmienną zliczającą, która może zostać użyta jako zamek, do ochrony fragmentu kodu. Zanim wątek zostanie przeznaczony, do wykonania kodu, musi on uzyskać semafor, który go chroni. Semafory mogą również zostać użyte, by zsynchronizować wykonanie dwóch lub więcej wątków.
- "Obszary". Funkcje obszaru (ang. area) pozwolą Ci przydzielić duże porcje pamięci wirtualnej. Dwoma najważniejszymi cechami obszarów są: mogą One zostać zablokowane w pamięci wewnętrznej procesora a dane, które one przetrzymują mogą być współdzielone pomiędzy aplikacje (w literaturze informatycznej są one także określane jako pamięć współdzielona - przyp. tłum.).
- "Obrazy". Obraz (ang. image) jest skompilowanym kodem, który może być dynamicznie przyłączony do działającej aplikacji. Przez załadowanie i zwalnianie obrazów, możesz podejmować decyzje w czasie wykonania związane z zasobami, które Twoja aplikacja ma do udostępnienia. Obrazy są szczególnie interesujące dla projektantów sterowników.
Reszta tego rozdziału szczegółowo opisuje te tematy. Końcowe trzy sekcje...
...wypełniają lukę.
|
Be
Book,
...w ślicznym HTML...
dla BeOS wydanie 5
Copyright © 2000 Be, Inc. Wszelkie prawa zastrzeżone.