Linux/Definicje/Wielozadaniowość
(Przekierowano z GNU/Linux:Definicje:Wielozadaniowość)
Jądro Linuks (tak jak każdego systemu uniksowego) umożliwia równoczesne wykonywanie wielu procesów.
Przełączanie
edytujPonieważ 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ż
edytujPrzypisy
- ↑ 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).