Co to jest blok kontroli procesu?
Blok kodowania zawarty w większości komputerowych systemów operacyjnych (OS) do przechowywania informacji o wykonywaniu szeregu prostych i złożonych zadań jest blokiem kontroli procesu. Każdy blok sterowania procesem ma numer identyfikacyjny, a programista z góry określa zadania dla każdego bloku. Aby komputer działał płynnie, większość bloków nie korzysta z jednostki centralnej (CPU), dopóki nie zostanie wykonana akcja odpowiadająca ich zadaniu. Jeśli jednocześnie aktywnych jest zbyt wiele bloków, procesor zaczyna przebijać lub zapewnia zasilanie tylko blokom, a nie faktycznym procesom. Niektóre bloki wymagają otwarcia plików w celu wykonania zadania, a bloki te mają uprawnienia do automatycznego otwierania niezbędnych plików.
Blok sterowania procesem może być wykorzystywany do wykonywania różnych czynności, takich jak dodawanie tekstu do ekranu lub przesuwanie ikony myszy na ekranie. Każdy blok podczas tworzenia systemu operacyjnego otrzymuje identyfikator, który odróżnia go od innych bloków. Wraz z identyfikatorem każdy blok jest tworzony dla określonego zadania, w przeciwieństwie do innych rodzajów bloków, które można dostosować do dowolnego zadania.
Gdyby każdy blok sterowania procesem jednocześnie pobierał moc procesora, większość komputerów miałaby trudności z wykonaniem jakichkolwiek działań. Aby to skorygować i zapewnić płynne działanie komputerów, nieaktywne bloki są zasadniczo wyłączane i w tym stanie pobierają niewiele mocy procesora lub nie zużywają jej wcale. Gdy użytkownik wykonuje akcję przypisaną do tego bloku, blok staje się aktywny i zaczyna żądać zasilania od CPU. Aktywny blok zwykle staje się nieaktywny, gdy użytkownik przestanie wykonywać akcję.
Korzystanie z tego systemu statusu w celu powstrzymania procesora przed zużyciem zbyt dużej mocy zwykle działa, ale procesor może napotkać stan zwany drżeniem, jeśli zbyt wiele bloków jest aktywnych jednocześnie. Procesor normalnie może łatwo zrównoważyć moc i przetwarzanie, ale jeśli wiele bloków żąda zasilania, wówczas procesor może tylko wysyłać energię. Oznacza to, że przetwarzanie zostaje zatrzymane, a komputer opóźnia się. W zależności od liczby przeładowań procesor może być w stanie to wyczyścić w ciągu kilku sekund lub minut lub może być konieczne ponowne uruchomienie komputera.
Podczas działania blok sterowania procesem może wymagać, aby pliki poprawnie wypełniały swój obowiązek. System operacyjny zwykle upoważnia blok do automatycznego otwierania tych plików, nawet jeśli użytkownik nie zgadza się ręcznie na otwarcie plików. Jeśli użytkownik musiałby ręcznie wyrazić zgodę, spowolniłoby to przetwarzanie, podczas gdy użytkownik wybrał, czy chce otworzyć pliki.