Linux/Definicje/Wielozadaniowość

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).