Dzielenie czasu: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Nie podano opisu zmian
Nie podano opisu zmian
Linia 1:
'''Dzielenie czasu''', zwane '''podziałem czasu''', w [[Wielozadaniowość|wielozadaniowych]] systemach operacyjnych, jest mechanizmem pozwalającym na wykonywanie jednocześnie wielu [[Zadanie_(informatyka)|zadań]] (zwykle dotyczy [[Proces_(informatyka)|procesów]], czasem również [[wątek (informatyka)|wątków]]) w obrębie jednego [[Procesor|procesora]] w pewnej, umownej, jednostce czasu.
 
Za ten mechanizm odpowiedzialny jest [[Algorytm szeregowania|Planistaplanista]]. Decyduje decydujeon o kolejności [[Przełączanie_procesówPrzełączanie_zadań|przełączania procesówzadań]]. Wyznaczeniem okresu, w jakim dany procesor ma być przydzielony określonemu zadaniu, zajmuje sie algorytm dystrybucji czasu (ang. ''time dispatcher''). Czasem oba algorytmy łączy się w jeden program a wyznaczenie granicy jest trudne. Współpraca tych dwóch algorytmów może sprawiać wrażenie równoległego wykonywania zadań, z których każde ma do dyspozycji tylko część mocy obliczeniowej procesora.
 
Aby dzielenie czasu funkcjonowało poprawnie, konieczne jest zapewnienie możliwości [[Wywłaszczanie|wywłaszczania]] zadań.
 
W przypadku [[Wieloprocesorowy_system_komputerowy|wieloprocesorowych systemów komputerowych]], zadaniaprocesorom przydzielaprzydzielanych sięjest kilkuwiele procesoromprocesorów. W takim wypadku współbieżność wykonywania nie jest jedynie iluzoryczna; gdy liczba wykonywanych zadań nie jest większa niż liczba dostepnych procesorów, współbieżnośc wykonywania może być pełna.
 
===Zobacz też===