pos05.pdf
(
845 KB
)
Pobierz
Projektowanie
oprogramowania
systemów
PROCESY I ZARZĄDZANIE PROCESAMI
plan
Cechy, właściwości procesów
Multitasking
Scheduling
Fork
czym jest proces?
Działającą instancją programu
Program jest kolekcją instrukcji, a
proces aktualnym wykonaniem tych
instrukcji
Może być wiele instancji procesów
dla tego samego programu, każda
wykonująca inną ścieżkę kodu
zasoby procesu
Każdy proces
jest właścicielem
określonych zasobów:
Identyfikator procesu(process
id, PID)
Obraz
maszynowego kodu wykonalnego (może
być współdzielony z
innymi instancjami programu, ale w przypadkach gdy obraz jest
nadpisywalny, jest on kopiowany),
zawarty wewnątrz
Izolowanego obszaru pamięci wirtualnej (przestrzeń
adresowa)
Zasoby systemu operacyjnego (np. uchwyty/deskryptory plików,
zegary, obiekty synchronizacji, dojścia urządzeń…)
Atrybuty bezpieczeństwa (id właściciela procesu, zestaw uprawnień)
Bieżący stan procesora (kontekst wykonania) – zawartość rejestrów,
mapowanie pamięci wirtualnej do adresów fizycznych
pamięć procesu
Każdy proces działa wewnątrz
przestrzeni adresowej
izolowanej od innych procesów
(AKA sandbox)
Przestrzeń adresowa procesu zawiera
specyficzne dla danego procesu struktury danych systemu
operacyjnego
stosy wywołań
wszystkich wątków procesu
stertę
Stos jest fragmentem pamięci przechowującym informacje o
aktywnych procedurach, specyficznych dla każdego wątku
Sterta („pamięć wolna”) jest regionem pamięci dzielonym
pomiędzy wątkami i używanym dla potrzeb dynamicznej
alokacji pamięci
Plik z chomika:
jacekplacekjacek
Inne pliki z tego folderu:
Windows via C、C++, Fifth Edition.pdf
(6622 KB)
windows via c++.pdf
(5456 KB)
Charles Petzold - Programming Windows - 5th Ed.pdf
(3058 KB)
Sop_02_wyk_1.0.pdf
(3363 KB)
Windows_Programming.pdf
(1614 KB)
Inne foldery tego chomika:
Arduino
Asembler
C++
DirectX
GDB
Zgłoś jeśli
naruszono regulamin