Wywłaszczenie (informatyka)

W tym artykule zagłębimy się w fascynujący świat Wywłaszczenie (informatyka). Od jego początków po dzisiejszy wpływ, zbadamy wszystkie istotne aspekty tego Wywłaszczenie (informatyka). Na przestrzeni historii Wywłaszczenie (informatyka) odgrywał kluczową rolę w różnych aspektach społeczeństwa, czy to jako źródło inspiracji, jako czynnik zmian, czy też jako symbol tożsamości kulturowej. Poprzez szczegółową analizę zbadamy wiele aspektów Wywłaszczenie (informatyka), od jego wpływu na sztukę i kulturę po znaczenie w codziennym życiu ludzi. Ponadto omówimy jego znaczenie w obecnym kontekście, biorąc pod uwagę jego wpływ na współczesny świat i możliwe implikacje na przyszłość. Podsumowując, ten artykuł ma na celu przedstawienie kompleksowego spojrzenia na Wywłaszczenie (informatyka), zapewniając czytelnikom głębokie i wzbogacające zrozumienie tego tematu, który jest dziś tak istotny.

Wywłaszczenie – technika używana w środowiskach wielozadaniowych, w której algorytm szeregujący zwany planistą lub dyspozytorem może wstrzymać aktualnie wykonywane zadanie (np. proces lub wątek), aby umożliwić działanie innemu zadaniu. Dzięki temu rozwiązaniu zawieszenie jednego procesu nie powoduje blokady całego systemu operacyjnego. W systemach bez wywłaszczenia zadania jawnie informują planistę, w którym momencie chcą umożliwić przejście do innych zadań. Jeżeli nie zrobią tego w odpowiednim czasie, system zaczyna działać bardzo wolno. Oprócz tego wywłaszczanie umożliwia szczegółowe określanie czasu, w jakim dany proces może korzystać z procesora. Wywłaszczanie w niektórych systemach operacyjnych może dotyczyć nie tylko programów, ale także samego jądra – przykładem takiego systemu jest Linux.

Wywłaszczanie jest często ograniczane, na przykład procedury odpowiedzialne za obsługę przerwań sprzętowych są zwykle niewywłaszczalne, co znacznie upraszcza ich konstrukcję, ale wymusza też zadbanie o to, żeby szybko ulegały zakończeniu, umożliwiając działanie innym uruchomionym procesom. W jądrze Linuksa przed wersją 2.6 niemożliwe było wywłaszczenie procesu, który znajdował się w trybie jądra, co w pewnych sytuacjach mogło być powodem bardzo wolnej reakcji na działania użytkownika.

Systemy operacyjne z możliwością wywłaszczania procesów

Systemy operacyjne bez możliwości wywłaszczania procesów

Zobacz też

Przypisy

  1. sched_setscheduler(2) – Linux manual page. . (ang.).
  2. 4. W: Robert Love: Linux Kernel Development 3rd edition. Addison Wesley, 2010, s. 62–63. ISBN 978-0-672-32946-3.