Trudno mi wyraźnie rozróżnić programowanie wielozadaniowe i wielozadaniowość.
Moim głównym źródłem była Wikipedia , ale artykuł WP wydaje się być trochę sprzeczny z niektórymi mniej renomowanymi źródłami (jak mój profesor).
Kiedy czytam WP, multiprogramowanie jest podstawowym sposobem na zwiększenie przepustowości procesora poprzez przełączanie kontekstu, gdy proces czeka na We / Wy.
Multiprogramowanie nie daje żadnej gwarancji, że program uruchomi się w odpowiednim czasie. Rzeczywiście, pierwszy program może bardzo dobrze działać przez wiele godzin bez potrzeby dostępu do urządzeń peryferyjnych.
Współdzielenie czasu , będące synonimem współpracy wielozadaniowej , stanowi ulepszenie w zakresie programowania wieloprogramowego (z którym nie jest synonimem). Procesory kontekstowe przełączają się regularnie, aby sprawiać wrażenie jednoczesnego wykonywania, ale procesy wciąż są wymagane, aby uzyskać - a źle zaprojektowane programy mogą zagłodzić resztę systemu.
Prewencyjne wielozadaniowość przejmuje bardziej agresywną kontrolę nad harmonogramem, dając pierwszeństwo niektórym procesom nad innymi itp.
- Czy ten przegląd jest prawidłowy? Jeśli nie, czy to dlatego, że WP jest niepoprawny lub czy źle przeczytałem WP?
- Dlaczego niektóre źródła zdają się łączyć multiprogramowanie i wielozadaniowość?