Linux/Definicje/Wielozadaniowość: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
m literówka
Derbeth (dyskusja | edycje)
dwa -> trzy, uwaga, że problem jest już tylko historią
Linia 4:
Ponieważ komputer ma tylko jeden procesor {{ref|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 jest wykonuje się przez krótką chwilę, potem zostaje "zapauzowany", i w tym czasie wykonuje się następny itd. To wymaga dwóchtrzech rzeczy:
* system musi mieć wbudowane funkcje, które przełączają procesy
* program musi być skompilowany w ten sposób, żeby było możliwe "pocięcie" go - cel ten osiąga się używając w programach specjalnie przygotowanych bibliotek, szczególnie chodzi o ''libc'' (tutaj są zawarte standardowe funkcje C).
* 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ą.
 
----