Linux/Definicje/Wielozadaniowość

Z Wikibooks, biblioteki wolnych podręczników.

Jądro Linuks (tak jak każdego systemu uniksowego) umożliwia równoczesne wykonywanie wielu procesów.

Przełączanie[edytuj]

Ponieważ komputer ma tylko jeden procesor [1], który może wykonywać tylko jedną czynność równocześnie, to w jakiś sposób musi on zostać "podzielony" pomiędzy poszczególne procesy.

Technicznie jest to rozwiązane w ten sposób, że każdy wykonywany proces wykonuje się przez krótką chwilę, potem zostaje "zapauzowany", i w tym czasie wykonuje się następny itd. To wymaga dwóch rzeczy:

  • system musi mieć wbudowane funkcje, które przełączają procesy
  • sprzęt, a w szczególności procesor komputera musi być przystosowany do pracy z wieloma procesami.

Obecnie komputery i programy niewspierające wielozadaniowości są już tylko historią.


Zobacz również[edytuj]

Przypisy

  1. Nawet jeżeli ma wiele procesorów, lub procesor wielordzeniowy (który może wykonywać wiele procesów równocześnie), to zawsze ma ich ściśle określoną, ograniczoną liczbę - zaś liczba procesów się zmienia (np. gdy uruchamiamy kolejny program).