Co to jest wielozadaniowość?
Wielozadaniowość to cecha systemu operacyjnego pozwalająca na wykonywanie wielu programów lub procesów „jednocześnie”. W praktyce procesor bardzo szybko przełącza się między zadaniami, a użytkownik ma wrażenie, że działają równolegle.
Przykłady systemów wielozadaniowych
Do systemów obsługujących wielozadaniowość należą m.in.:
- Linux,
- Windows,
- UNIX,
- macOS.
W takich systemach można np. jednocześnie przeglądać Internet, kopiować pliki i odtwarzać muzykę.
Wielozadaniowość a procesy
Każdy uruchomiony program działa zwykle jako proces. System operacyjny zarządza procesami, przydziela im czas procesora, pamięć oraz dostęp do urządzeń. Za przełączanie między procesami odpowiada mechanizm planowania zadań, czyli scheduler.
Systemy bez pełnej wielozadaniowości
Klasyczny DOS nie obsługiwał typowej wielozadaniowości znanej z nowoczesnych systemów operacyjnych. Był systemem przeznaczonym głównie do uruchamiania jednego programu użytkownika w danym momencie.
Na egzaminie
Jeśli w pytaniu pojawiają się systemy: Linux, Windows, UNIX i DOS, a pytanie dotyczy braku wielozadaniowości, poprawną odpowiedzią jest najczęściej DOS.