Procesy i watki
16 pojęć w 6 podgrupach, z prostymi definicjami i źródłami.
Ipc · 1
- 01komunikacja międzyprocesowaIPC — Interprocess CommunicationMechanizmy umożliwiające procesom wymianę danych i koordynację działań, np. przez pamięć dzieloną lub przesyłanie komunikatów.
Model procesu · 6
- 01blok kontrolny procesuPCB — Process Control BlockStruktura danych jądra przechowująca stan procesu: identyfikator, licznik rozkazów, rejestry, informacje o pamięci, plikach i szeregowaniu.
- 02demondaemonProces działający w tle bez interaktywnego sterowania użytkownika, zwykle uruchamiany przy starcie systemu do obsługi usług.
- 03procesWykonujący się egzemplarz programu wraz z własną przestrzenią adresową, kodem, danymi, stosem i kontekstem rejestrów, zarządzany przez system operacyjny.
- 04proces zombiProces, który zakończył działanie, lecz jego wpis w tablicy procesów trwa, bo proces macierzysty nie odebrał jeszcze jego statusu zakończenia.
- 05przełączanie kontekstuZapisanie stanu jednego wykonywanego procesu i odtworzenie stanu innego, by procesor mógł podjąć wykonywanie tego drugiego.
- 06stan procesuAktualna faza cyklu życia procesu — np. nowy, gotowy, wykonywany, oczekujący lub zakończony — determinująca jego dostęp do procesora.
Model watku · 2
- 01wątekNajmniejsza jednostka wykonania szeregowana przez system; posiada własny licznik rozkazów i stos, lecz dzieli przestrzeń adresową z innymi wątkami procesu.
- 02wątek jądraWątek znany i szeregowany bezpośrednio przez jądro systemu, w odróżnieniu od wątku obsługiwanego wyłącznie w przestrzeni użytkownika.
Scheduling · 2
- 01kwant czasuUstalony przedział czasu procesora przydzielany procesowi w szeregowaniu rotacyjnym, po którym następuje wywłaszczenie.
- 02wywłaszczanieOdebranie procesorowi wykonywanemu procesowi przez planistę przed zakończeniem jego działania, by przydzielić procesor innemu zadaniu.
Synchronizacja · 4
- 01monitorKonstrukcja synchronizacji łącząca dane i procedury operujące na nich, zapewniająca, że tylko jeden wątek wykonuje je w danej chwili.
- 02operacja atomowaOperacja wykonywana niepodzielnie — bez możliwości przeplotu z innymi operacjami na tych samych danych; obserwowana jako natychmiastowa.
- 03semaforZmienna całkowita modyfikowana wyłącznie atomowymi operacjami opuszczania i podnoszenia, służąca do synchronizacji dostępu do zasobów.
- 04warunek wyściguBłąd współbieżności, gdy wynik działania zależy od nieprzewidywalnej kolejności dostępu wielu wątków do współdzielonych danych.
Zakleszczenie · 1
- 01zagłodzenieSytuacja, w której proces gotowy do działania jest nieskończenie odraczany w dostępie do zasobu lub procesora przez politykę szeregowania.
Pozostałe grupy — Systemy operacyjne i architektura
- SłownikArchitektura procesora
- SłownikHierarchia pamieci i cache
- SłownikPlanowanie i synchronizacja
- SłownikSystemy plikow I/O
- SłownikZarzadzanie pamiecia OS