Мультипрограммирование - В системе мультипрограммирования в основную память загружено более одной программы, готовой к выполнению.Только одна программа за раз может получить процессор для выполнения своих инструкций, в то время как все остальные ждут своей очереди.Основная идея мультипрограммирования - максимизировать использование процессорного времени.Предположим, что текущий запущенный процесс выполняет задачу ввода / вывода, тогда ОС может прервать этот процесс и передать управление одной из других программ в основной памяти, которые готовы к выполнению (т. Е. Переключение контекста процесса).Таким образом, время процессора не тратится системой, ожидающей завершения задачи ввода-вывода.
Мультипроцессор - Многопроцессорность - это способность операционной системы выполнять более одного процессаодновременно на многопроцессорной машине.В многопроцессорной системе компьютер использует более одного процессора одновременно.
Многозадачность - Многозадачность - это способность операционной системы одновременно выполнять более одной задачи на однопроцессорной машине, этинесколько задач совместно используют общие ресурсы, такие как процессор и память.В многозадачной системе ЦП переключается с одной задачи на другую так быстро, что появляется, когда все задачи выполняются одновременно.
Существуют различия между многозадачностью и многозадачностью.Задача в многозадачной системе - это не целая прикладная программа, но она может преобразовываться в «поток выполнения», когда один процесс делится на подзадачи.Каждая небольшая задача не захватывает процессор до тех пор, пока он не завершится, они занимают небольшое количество процессорного времени, которое называется Quantum.Многозадачные и многозадачные операционные системы являются системами с разделением времени.
Многопоточность - Многопоточность является расширением многозадачности.Многопоточность - это способность операционной системы подразделять конкретную операцию в рамках одного приложения на отдельные потоки.Каждый из этих потоков может работать параллельно.ОС делит время обработки не только между различными приложениями, но и между каждым потоком в приложении.