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

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m drobne merytoryczne, drobne redakcyjne
m int., lit., drobne merytoryczne, drobne techniczne
Linia 6:
Równoczesność realizowania wielozadaniowości jest pozorna, gdy system komputerowy ma dostępnych mniej [[Wątek (informatyka)|wątków sprzętowych]] niż procesów (programów) wykonywanych jednocześnie. Wówczas dla uzyskania wrażenia wykonywania wielu zadań w tym samym czasie, konieczne staje się zastosowanie mechanizmu [[dzielenie czasu|podziału czasu]], którego działanie polega na przydzielaniu każdemu procesowi określonego przedziału czasowego, w którym może być on przetwarzany przez wątek sprzętowy (procesor).
 
Systemy wielozadaniowe można podzielić na oferujące i nie oferujące [[wywłaszczenie (informatyka)|wywłaszczaniawywłaszczanie]]. W systemach z wywłaszczaniem może nastąpić przerwanie wykonywania procesu, odebranieczyli niejako „odebranie” mu procesora, i przekazanie sterowania do planisty. Pełne wywłaszczanie zapewniają tylko mechanizmy sprzętowe działające niezależnie od oprogramowania (np. dołączanie wywłaszczania do procedury obsługi [[Przerwanie|przerwania]] zegarowego). W systemach bez wywłaszczania procesy powinny same dbać o sprawiedliwy podział czasu, co często uzyskuje się pośrednio - proces dokonując [[Wywołanie systemowe|wywołania systemowego,]] oddaje sterowanie procesowi jądra, lub jednemu z procesów systemowych i w ten sposób zrzeka„zrzeka” się procesora. Program niewykonywany pozostaje "w„w uśpieniu"uśpieniu” do momentu, gdy znów zostanie mu przydzielony czas procesora.
 
== Systemy ==
Systemami wielozadaniowymi są:
 
* [[AmigaOS]] (limitowany - zadania pracują z uprawnieniami systemu operacyjnego, więc mogą zatrzymać wywłaszczenie),
* [[Amoeba (system operacyjny)|Amoeba]],
* [[AtheOS]],
* [[BeOS]],
* [[Mac OS]] i jego następca [[macOS|OS X]],
* [[Atari TOS]] (bez wywłaszczania i ograniczonaograniczony do tzw. akcesoriów)
* [[MagiC]],
* [[FreeMiNT]],
Linia 29:
* [[MorphOS]],
* [[AROS Research Operating System|AROS]].
 
nieNie są nimi natomiast np.:
* [[CP/M]],
* [[DOS]] (może być uruchmiony więcej niż jeden proces, ale tylko jeden będzie wykonywany).
 
== Zobacz też ==
* [[dzielenie czasu]],
* [[wielowątkowość]],
* [[Wywłaszczenie (informatyka)|wywłaszczaniewywłaszczenie]].
 
[[Kategoria:Budowa systemu operacyjnego]]