środa,
Executive Process
W systemie operacyjnym Windows, odpowiednikiem bloku kontrolnego procesu (PCB) z systemów Unix/Linux jest struktura zwana EPROCESS (Executive Process), którą czasami nazywa się także strukturą bloku kontroli procesu. Struktura EPROCESS jest częścią modelu wykonawczego Windows NT i zawiera wszystkie informacje niezbędne do zarządzania procesem. Stanowi kluczowy element wewnętrznej architektury Windows, który pozwala dla jądra systemu na kompleksowe zarządzanie procesami i zapewnia zaawansowane funkcje systemowe, takie jak wielozadaniowość, bezpieczeństwo, izolacja procesów i zarządzanie zasobami. To ważny element, który wspiera stabilność, wydajność i bezpieczeństwo systemu operacyjnego Windows.
Główne składniki struktury EPROCESS
Identyfikatory: Zawiera identyfikator procesu (PID) i identyfikator sesji, które jednoznacznie identyfikują proces w systemie.
Listy powiązań: Struktury wskaźników, które łączą różne procesy w systemie, umożliwiając dla jądra łatwe przeglądanie i zarządzanie wszystkimi aktywnymi procesami.
Informacje o pamięci: Zawiera wskaźniki do struktur zarządzania pamięcią, takie jak tablice stron, które są używane do mapowania wirtualnej przestrzeni adresowej procesu.
Handle Table: Tabela uchwytów używana przez proces do śledzenia otwartych obiektów, takich jak pliki, klucze rejestru, semafory i inne.
Informacje o stanie procesu: Takie jak stan procesu, priorytet, liczniki czasu procesora i inne statystyki.
Informacje o bezpieczeństwie: Zawiera token bezpieczeństwa, który przechowuje informacje o uprawnieniach i tożsamości użytkownika, który uruchomił proces.
Linki do obiektów jądra: Wskaźniki do obiektów jądra, takich jak KPROCESS (blok kontrolny wątku jądra), które są używane do zarządzania niższym poziomem szczegółów procesu.
Funkcje struktury EPROCESS
Zarządzanie procesami: Umożliwia dla jądra Windows monitorowanie, aktualizowanie i zarządzanie wszystkimi aspektami procesów, od ich utworzenia po zakończenie.
Przełączanie kontekstu: Informacje zawarte w EPROCESS są kluczowe podczas przełączania kontekstu między procesami, ponieważ zawierają wszystkie dane potrzebne do zapisania stanu bieżącego procesu i przywrócenia stanu innego procesu.
Bezpieczeństwo i kontrola dostępu: Struktura przechowuje informacje o zabezpieczeniach, które są wykorzystywane do weryfikowania uprawnień procesu do dostępu do różnych zasobów systemowych.
Planowanie i zarządzanie zasobami: EPROCESS zawiera informacje wykorzystywane przez planistę systemu Windows do podejmowania decyzji dotyczących przydzielania czasu procesora oraz zarządzania innymi zasobami.