Разница между многозадачностью, многопоточностью и многопроцессорностью? - PullRequest
67 голосов
/ 16 мая 2011

В чем разница между многозадачностью, многопрограммностью и многопроцессорностью

Это происходит регулярно для моих экзаменов в университетских ОС, и я не могу найти хороший ответ.Я много знаю о многозадачности и мультипрограммировании, но мне нужно это подтвердить.

Ответы [ 24 ]

81 голосов
/ 17 мая 2011

Перефразируя википедию:

Мультипрограммирование - компьютер, на котором запущено более одной программы одновременно (например, одновременный запуск Excel и Firefox) http://en.wikipedia.org/wiki/Multiprogramming

Многопроцессорная обработка - компьютер, использующий более одного процессораза один раз http://en.wikipedia.org/wiki/Multiprocessing

Многозадачность - задачи, совместно использующие общий ресурс (например, 1 процессор) http://en.wikipedia.org/wiki/Computer_multitasking#Multithreading

  • Таким образом, что-то вроде многопоточности является расширением многозадачности.
29 голосов
/ 30 июля 2011

Multiprogramming: Несколько задач / программ / заданий / процессов могут храниться в основной памяти в один момент времени. Эта способность ОС называется мультипрограммированием.

Многозадачность: В один и тот же момент времени в одном и том же процессоре может находиться несколько задач / программ / заданий / процессов. Эта способность ОС называется многозадачностью.

15 голосов
/ 20 сентября 2014

Ни один из приведенных выше ответов, за исключением ответа г-на Вайбхава Кумара, не является четким или двусмысленным. [извините, без обид]

И программирование, и многозадачность представляют собой одну и ту же концепцию задачи переключения в процессоре, различие заключается в концепции и причине переключения.

MProgramming: чтобы не держать процессор бездействующим, когда активной задаче требуется более длительный ввод-вывод или другой не CPU, тогда процессор загружается и работает над другой задачей, которая не ожидает ввода-вывода и не готова к процессу.

MTasking: даже после MPrograming пользователю может показаться, что выполняется только одна задача, а другая просто ждет, чтобы прийти к процессору. Таким образом, активная задача также переставляется с активного ЦП и остается в стороне, а другая задача заносится в ЦП на очень небольшую долю человеческого времени [секунды] и снова возвращается к предыдущей задаче. Таким образом, пользователь будет чувствовать, что обе задачи одновременно задействованы в процессоре. Но на самом деле каждая задача активна только один раз в определенное время процессора [в микросекундах или нано секундах]

И MProcessing, как и мой компьютер с четырехъядерным процессором, так что я использую 4 процессора одновременно, означает, что на моей машине происходит 4 разных случая мультипрограммирования. И эти 4 процессора делают еще одно множество MTasking.

So MProcessing> MProgramming> Mtasking

И еще раз расскажу о каждой задаче. это также, чтобы дать пользователю счастливую жизнь. Здесь несколько задач [например, Word Doc и Media Player] не появляются на картинке, довольно маленькие подзадачи, такие как раскраска текста в слове и автоматическая проверка орфографии в слове, являются частью одного исполняемого слова.

не уверен, смог ли я прояснить все недоразумения ...

4 голосов
/ 10 августа 2014

Мультипрограммирование и многозадачность;оба решают разные проблемы, хотя используют один и тот же метод переключения между процессами.

Мультипрограммирование : в первые дни было замечено, что определенные процессы иногда требуют использования периферийных устройств (например, ввод / вывод)), в этом случае процессор оставался без дела.Для более эффективного использования ЦП предполагалось наличие нескольких процессов в памяти, чтобы, если определенному выполняемому процессу требовалось периферийное устройство, определенный другой процесс мог использовать ЦП.Это была идея мультипрограммирования.

Многозадачность : требуется, чтобы конечный пользователь одновременно выполнял несколько процессов.Так что это высмеивается переключением между этими процессами и одновременным запуском их на процессоре.Это многозадачность.

4 голосов
/ 21 апреля 2013

Multiprogramming - задания, которые должны быть выполнены, загружаются в пул. Некоторое количество этих заданий загружается в основную память, и одно из них выбирается из пула для выполнения процессором. Если в какой-то момент выполняемая программа завершает работу или требует обслуживания периферийного устройства, управление ЦП передается следующему заданию в пуле. Когда программы завершаются, в память загружается больше заданий для выполнения, а управление процессором переключается на другое задание в памяти. Таким образом, ЦПУ всегда выполняет какую-то программу или ее часть вместо ожидания принтера, ленточного накопителя или консольного ввода

Многопроцессорная обработка - одновременное выполнение двух или более программ или последовательностей команд отдельными процессорами под интегрированным управлением

Система многозадачности - одновременное или чередующее выполнение двух или более заданий одним процессором.

Multiusers System - компьютерная система, в которой несколько терминалов подключаются к главному компьютеру, который обрабатывает задачи обработки.

3 голосов
/ 14 сентября 2011

Мультипрограммирование: это означает запуск нескольких программ на компьютере. Здесь пользователь не может взаимодействовать с системой, все решает ОС.

Многозадачность: это логическое расширение мультипрограммирования. Это означает выполнение нескольких задач накомпьютер. Переключение между заданиями происходит так быстро, что пользователь может взаимодействовать с системой.

Многопоточность: в основном наблюдается, когда к серверу обращается большее количество клиентов.

3 голосов
/ 01 ноября 2017

Многозадачность - Это также называется разделением времени, поскольку несколько задач (или процессов) можно регулярно переключать в определенное время, чтобы пользователь мог получить представление о том, что они работают одновременно.

Многопоточность - Чтобы сделать работу с пользователем более насыщенной, задачи (в одном процессе) делятся на подзадачи.Эти подзадачи затем могут работать в многозадачной среде.

Многопроцессорная обработка - это процесс, когда несколько процессоров запускают процесс (или программу) в заданное время.Это уменьшает время вычислений.

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

2 голосов
/ 03 октября 2013

Многопоточность Многопоточность расширяет идею многозадачности в приложениях, так что вы можете разделить определенные операции в одном приложении на отдельные потоки.

2 голосов
/ 29 июля 2014

Многозадачность - это в основном мультипрограммирование в контексте однопользовательской интерактивной среды, в которой ОС переключается между несколькими программами в основной памяти, чтобы создать иллюзию того, что несколько запущены одновременно.Общие алгоритмы планирования, используемые для многозадачности: Round-Robin, Priority Scheduling (несколько очередей), Shortest-Process-Next.

MULTIPROCESSING похожа на ОС, обрабатывающую различные задания в основной памяти таким образом, чтоего время для каждой работы, когда другая занята для какой-то задачи, такой как операция ввода-вывода.Поэтому до тех пор, пока нужно выполнить хотя бы одну работу, процессор никогда не будет сидеть сложа руки.и здесь он автоматически обрабатывается ОС,

2 голосов
/ 05 августа 2014

Мультипрограммирование - компьютер, на котором запущено более одной программы одновременно (например, одновременный запуск Excel и Firefox)

Многопроцессорная обработка - компьютер, использующий более одного процессораза один раз

Мультипрограммирование - В одну и ту же память может быть одновременно помещено несколько задач / программ / заданий / процессов.Эта способность ОС называется многопрограммным.

Многозадачность : более чем одно задание / программа / задание / процесс могут одновременно находиться в одном и том же процессоре.Эта способность операционной системы называется многозадачностью.

Multiusers System - компьютерная система, в которой несколько терминалов подключаются к главному компьютеру, который выполняет задачи обработки.

...