Dzielenie czasu
Z Wikipedii
Dzielenie czasu, zwane podziałem czasu, w wielozadaniowych systemach operacyjnych, jest mechanizmem pozwalającym na wykonywanie jednocześnie wielu zadań (zwykle dotyczy procesów, czasem również wątków) w obrębie jednego procesora w pewnej, umownej, jednostce czasu.
Za mechanizm dzielenia czasu odpowiedzialny jest planista. Decyduje on o kolejności przełączania zadań oraz o wyznaczaniu okresu, na jaki danemu zadaniu przydziela się procesor. Takie postępowanie może sprawiać wrażenie równoległego wykonywania tychże zadań (przy czym każde z nich ma do dyspozycji tylko część, uzależnionej od planisty, mocy obliczeniowej procesora).
Aby dzielenie czasu funkcjonowało właściwie, konieczne jest zapewnienie możliwości wywłaszczania zadań.
W przypadku wieloprocesorowych systemów komputerowych, zadania mają do dyspozycji więcej niż jeden procesor. W takim wypadku współbieżność wykonywania nie jest jedynie iluzoryczna; gdy liczba wykonywanych zadań nie jest większa niż liczba dostępnych procesorów, współbieżnośc wykonywania może być pełna.
[edytuj] Zobacz też
[edytuj] Linki zewnętrzne
- Programowanie współbieżne i rozproszone (materiały dydaktyczne MIMUW na studia informatyczne II stopnia)