Proces
Proces to wystąpienie programu, który jest obecnie uruchomiony na komputerze. Reprezentuje aktywne wykonywanie programu przez CPU i może obejmować zarówno niewielkie zadanie w tle, jak i rozbudowaną aplikację, taką jak edytor tekstu lub przeglądarka internetowa. Każdy proces składa się z co najmniej jednego wątku i zawiera instrukcje znajdujące się w kodzie programu oraz wszystkie zasoby potrzebne mu w bieżącym stanie, takie jak dane wejściowe, dane wyjściowe i dane pośrednie.
Wiele aplikacji dzieli swoje zadania na procesy potomne. Na przykład przeglądarka internetowa może uruchamiać osobny proces dla każdej otwartej karty oraz każdego zainstalowanego rozszerzenia lub dodatku. Niezależne procesy z różnych aplikacji na ogół nie mogą komunikować się bezpośrednio, aby zapobiegać konfliktom i zapewniać bezpieczeństwo danych. Jednak techniki komunikacji międzyprocesowej (IPC), takie jak gniazda i kolejki komunikatów, umożliwiają procesom wymianę informacji w bezpieczny i kontrolowany sposób.
Nowoczesne systemy operacyjne obsługują wielozadaniowość, która umożliwia jednoczesne działanie wielu procesów. Każdy rdzeń CPU może uruchamiać jeden proces naraz, co pozwala na równoległe działanie kilku procesów. Ponieważ aktywnych procesów jest zawsze więcej niż dostępnych rdzeni, harmonogram zadań systemu operacyjnego dzieli czas CPU między procesy na podstawie priorytetu i szybko przełącza się między nimi, aby sprawiać wrażenie, że działają niemal jednocześnie. Procesy interaktywne mają zwykle najwyższy priorytet, dlatego dane wprowadzane przez użytkownika, takie jak naciśnięcia klawiszy i kliknięcia myszą, otrzymują zasoby natychmiast, podczas gdy procesy działające w tle czekają na swoją kolej.
Każdy system operacyjny udostępnia również narzędzia, które pozwalają użytkownikowi sprawdzić, jakie procesy działają na jego komputerze, i ręcznie zakończyć proces, który przestał odpowiadać. Użytkownicy systemu Windows mogą uruchomić Menedżera zadań za pomocą skrótu klawiaturowego ( + + ). Odpowiednikiem w systemie macOS jest aplikacja Monitor aktywności (znajdująca się w folderze Applications / Utilities). Systemy Unix i Linux zawierają różne narzędzia do monitorowania systemu, zależnie od dystrybucji, takie jak narzędzia top i htop lub aplikacja Monitor systemu GNOME.
Sprawdź swoją wiedzę