PAGE106

PAGE106



pnocesY i ^\vu (T«*e*Ds)

Proces jest to obiekt tworzony przez system operacyjny w celu wykonania programu. Wykonanie programu odbywa się przez wykonanie związanego z nim procesu.

Stworzenie procesu odbywa się przez wykonanie przez system operacyjny następujcycli czterech czynności;

•    utworzenie deskryptora procesu

•    przydział przestrzeni adresowej

•    załadowanie programu do przydzielonej przestrzeni adresowej

•    przekazanie deskryptora procesu programowi szeregowania.

Program szeregowania przydziela procesowi czas procesora. Operacje We/Wy zwykle powodują zawieszenie procesu i przekazanie czasu procesora innemu procesowi gotowemu do wykonania.

Aby zwiększyć zrównoległenic obliczeń wewwnątrz procesu wprowadzono nowy typ elementu programowego tzw wątek albo “lekki proces” (ang. thread, lightweight process). Wątki są deklarowane wewnątrz procesu przez odpowiednie instrukcje. Wątkowi odpowiada sekwencja instrukcji. Przy tworzeniu wątku tworzony jest Blok Opisu Wątku (TCB).Wykonanie wątku inicjowane jest instrukcją. Wszystkie wątki wewnątrz procesu współdzicląjego zasoby. Przełączanie czasu procesora między wątkami tego samego procesu jest prostsze, gdyż nie następuje zmiana tak dużego kontekstu jak procesu. Stąd nazwa ‘lekkie procesy”.

Podobnie jak procesy, wątki mogą być w jednym z trzech stanów; wykonywany, gotowy do wykonania, zawieszony (oczekujący).

Przydziałem czasu procesora wątkom zajmuje się program szeregowania wątków, który działa na kolejkach Bloków Opisu Wątków.

Wątki mogą być tworzone i kończone w następujący sposób:

•    niezsynchronizowane tworzenie i kończenie, po stworzeniu wątek wykonuje się niezależnie od procesu matki (CREATE_TI1READ, START_TUREAD), wątek kończy się bez synchronizacji z procesem matką,

•    niezsynchronizowane tworzenie i zsynchronizowane kończenie,, po stworzeniu wątek wykonuje się niezależnie od procesu matki (FORK), proces matka nic może kontynuować bez kontrolowanego zakończenia wątku (JOIN).

•    zsynclironizowane tworzenie i kończenie, wszystkie wątki w danej fazie wykonywania procesu są tworzone i wykonywane równolegle (COBEGIN), wszystkie razem utworzone wątki muszą się zakończyć, aby proces mógł kontynuować wykonywanie

(COEND).


TO Tl

Tl T2 TO - Tn





Wyszukiwarka

Podobne podstrony:
Wydział ChemiiCHEMIA-STUDIA MIĘDZYNARODOWE Jest to kierunek tworzony przez Wydział Chemii Uniwersyte
3 (856) Rastrowe formaty plików 2.Bitmapa - *.bmp jest to podstawowy format graficzny systemu operac
geomechana6 -54- Naprężenie sumaryczne zatem wyniesie O — <Jl + G2 ds dF C — 8 • E + T
/. Geneza zarządzania projektami 151.4. Proces Proces jest to ściśle zdefiniowany ciąg działań
Politechnika WrocławskaLogistyka produkcji Proces produkcji - jest to transformacja wchodzących do s
Proces jest to zbiór sekwencyjnych czynności powiązanych zależnościami przyczynowo-skutkowymi w sens
out0005 jpeg Jednym z aspektów tego procesu jest to, żc sztuka zostaje coraz bardziej włączana w gos
DSCF6613 TRANSPIRACJA
SI. ZDOLNOŚĆ SADOWA Zdolność sądowa -> jeden z najważniejszych przymiotów strony procesowej -jest
2 procesu. Jest to świadomy i nielosowy wybór spośród wielu, (przynajmniej dwóch zestawów dostępnych
METODA UŁATWIONEJ KOMUNIKACJI (FACILITATED COMMUNICATION FC) Jest to metoda wypracowana przez Rosema
IMG20 (4) Sorpcia biologiczna Jest to pobieranie składników przez rośliny drobnoustroje
Obraz6 (110) co odpowiada długości fali 1,24 cm i częstości 23 870 MHz. Jest to obszar mikrofalowy.
Tolerowanie normalne i swobodne Tolerowanie normalne - jest to tolerowanie wymiarów przez dobranie
Java. Zadania z programowania z przykładowymi rozwiązaniami w klasie System. Jest to obiekt statyczn

więcej podobnych podstron