Мне трудно четко различать многозадачность и многозадачность.
Моим основным источником была Википедия , но статья WP, кажется, немного расходится с некоторыми менее авторитетными источниками (такими как мой профессор колледжа).
Когда я читаю WP, мультипрограммирование является элементарным способом увеличения пропускной способности процессора путем переключения контекста, когда процесс ожидает ввода-вывода.
Мультипрограммирование не дает никакой гарантии, что программа будет запущена своевременно. Действительно, самая первая программа может очень хорошо работать часами без необходимости доступа к периферийным устройствам.
Совместное совместное использование времени , синонимичное с кооперативной многозадачностью , является улучшением мультипрограммирования (с которым оно не является синонимом). Контекст CPU переключается регулярно, чтобы создать впечатление одновременного выполнения, но процессы по-прежнему должны приносить плоды - а плохо разработанные программы могут лишить остальную часть системы жизни.
Вытесняющая многозадачность требует более активного управления расписанием, отдавая приоритет некоторым процессам над другими и т. Д.
- Является ли этот обзор правильным? Если нет, то это потому, что WP неправильный или потому что я прочитал WP неправильно?
- Почему некоторые источники объединяют многозадачность и многозадачность?