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

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

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


person Jaison Varghese    schedule 16.05.2011    source источник


Ответы (24)


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

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

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

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

  • Таким образом, что-то вроде многопоточности является расширением многозадачности.
person Casey Patton    schedule 16.05.2011

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

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

person Rajendra Uppal    schedule 30.07.2011
comment
Можно ли сказать, что эти термины аналогичны? - person ABcDexter; 27.11.2014
comment
@ABcDexter нет, это не похоже ... См. Выполнение нескольких задач в одно и то же время называется многозадачностью - person Gupta; 15.11.2016

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

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

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

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

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

Итак, MProcessing> MPprogramming> Mtasking.

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

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

person Manas    schedule 20.09.2014

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

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

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

person vaibhav kumar    schedule 10.08.2014

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

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

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

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

person Jay Halani    schedule 21.04.2013

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

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

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

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

person Palak Jain    schedule 01.11.2017

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

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

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

person sangita    schedule 14.09.2011

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

Многопроцессорность — компьютер, использующий более одного ЦП одновременно.

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

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

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

person joash yegon-Kabarak UNiversity    schedule 05.08.2014

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

person VIKASH MAINANWAL    schedule 03.10.2013

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

МУЛЬТИПРОЦЕССИРОВАНИЕ похоже на то, как ОС обрабатывает различные задания в основной памяти таким образом, что уделяет свое время каждому заданию, когда другое занято какой-то задачей, например операцией ввода-вывода. Поэтому, пока хотя бы одно задание необходимо выполнить, процессор никогда не простаивает. и здесь это автоматически обрабатывается ОС,

person Community    schedule 29.07.2014

Многозадачность

Запуск более одной программы в приложении для выполнения определенной задачи.

Пример: в MS WORD запись в документе и отправка электронной почты

Многозадачность

Запуск более одного приложения для выполнения определенной задачи.

Пример: прослушивание песни, игра в игру, работа в MS Word, Excel и других приложениях одновременно

Многопроцессорность

Запуск более одной инструкции через процессор.

Пример При создании файла компьютер использует время и дату по умолчанию.

person Kirtish Srivastava    schedule 26.09.2013
comment
Мультипрограммирование - это не то, что вы сказали. Пожалуйста, проверьте википедию и другие ответы. - person ; 05.06.2014

Мультипрограммирование: -

Одновременно в основной памяти может находиться более одного процесса задачи (задания). В основном это предназначено для уменьшения потерь ЦП во время операции ввода-вывода, например: если задание выполняется в данный момент и требуется операция ввода-вывода. Операция ввода-вывода выполняется с использованием прямого доступа к памяти, и процессор назначает какое-либо другое задание из очереди заданий до тех пор, пока не завершится операция ввода-вывода job1. затем работа 1 продолжится снова. Таким образом, он уменьшает потери процессора.


Многозадачность: -

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


Многопроцессорная обработка: -

Используйте 2 или более процессора в одном процессоре. Таким образом, задача может выполняться параллельно. Но требуется некоторая синхронизация между ними.

person Sudhanshu Patel    schedule 21.09.2014

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

Многопроцессорность. Многопроцессорность — это способность операционной системы выполнять более одного процесса одновременно на многопроцессорной машине. В многопроцессорной системе компьютер использует более одного процессора одновременно.

Многозадачность. Многозадачность — это способность операционной системы выполнять несколько задач одновременно на одном процессоре. Эти несколько задач совместно используют общие ресурсы, такие как ЦП и память. В многозадачной системе ЦП переключается с одной задачи на другую настолько быстро, что кажется, что все задачи выполняются одновременно.

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

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

person Himanshu Mahajan    schedule 27.09.2015

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

Многопроцессорность. Многопроцессорность — это способность операционной системы выполнять более одного процесса одновременно на многопроцессорной машине. В многопроцессорной системе компьютер использует более одного процессора одновременно.

Многозадачность. Многозадачность — это способность операционной системы выполнять несколько задач одновременно на одном процессоре. Эти несколько задач совместно используют общие ресурсы, такие как ЦП и память. В многозадачной системе ЦП переключается с одной задачи на другую настолько быстро, что кажется, что все задачи выполняются одновременно.

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

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

person acharya sushant    schedule 02.12.2015

Мультипрограммирование. Этот термин используется в контексте пакетных систем. У вас одновременно есть несколько программ в основной памяти. ЦП назначает время для каждого из них.

т.е. отправка нескольких заданий, и все они загружаются в память и выполняются в соответствии с алгоритмом планирования. Общие алгоритмы планирования пакетной системы включают в себя: «первым пришел — первым обслужен», «кратчайшее — задание — первым», «кратчайшее — оставшееся время — следующим».

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

person the979kid    schedule 10.05.2013

МУЛЬТИПРОЦЕССИРОВАНИЕ похоже на то, как ОС обрабатывает различные задания в основной памяти таким образом, что уделяет свое время каждому заданию, когда другое занято какой-то задачей, например операцией ввода-вывода. Поэтому, пока хотя бы одно задание необходимо выполнить, процессор никогда не простаивает. и здесь это автоматически обрабатывается ОС, без взаимодействия пользователя с компьютером.

Но когда мы говорим о МНОГОЗАДАЧНОСТИ, пользователь на самом деле одновременно занимается разными делами — тральщиком, проверкой почты или чем-то еще. Процессор выполняет несколько заданий, переключаясь между ними, но переключение происходит так быстро, что у пользователя возникает иллюзия, что оба приложения работают одновременно.

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

person Rajdeep    schedule 06.09.2013

Мультипрограммирование-Больше, чем работа в основной памяти.

Многозадачность — одновременное выполнение нескольких программ. это более одной программы в ЦП.

person Raj    schedule 23.02.2014

Мультипрограммирование: -

Одновременно в основной памяти может находиться более одного процесса задачи (задания). В основном это предназначено для уменьшения потерь ЦП во время операции ввода-вывода, например: если задание выполняется в данный момент и требуется операция ввода-вывода. Операция ввода-вывода выполняется с использованием прямого доступа к памяти, и процессор назначает какое-либо другое задание из очереди заданий до тех пор, пока не завершится операция ввода-вывода job1. затем работа 1 продолжится снова. Таким образом, он уменьшает потери процессора.

person jack    schedule 11.12.2014

В одном процессе может существовать несколько потоков. Потоки, принадлежащие одному и тому же процессу, совместно используют одну и ту же область памяти (могут читать и записывать одни и те же переменные и могут мешать друг другу). Наоборот, разные процессы живут в разных областях памяти, и у каждого из них свои переменные. Для связи процессы должны использовать другие каналы (файлы, каналы или сокеты).

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

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

Источник

person Revanth Kumar    schedule 27.01.2016

По сути, мультипрограммирование — это концепция, при которой вы запускаете более одной программы одновременно, предположим, вы запускаете две программы, такие как chrome (браузер) и калькулятор (системное приложение).

Многопроцессорная обработка — это когда пользователь использует более одного процессора для выполнения задачи.

Чтобы знать многопоточность, нам нужно знать, что такое поток. Поток — это, по сути, часть программы, работающей внутри программы. Лучшим примером потока являются вкладки браузера. Если у вас есть 5 открытых и используемых вкладок, то программа фактически создает 5 потоков программы, эта концепция называется многопоточностью.

person Tuhin    schedule 01.11.2017
comment
Какую ценность это добавляет к множеству ответов, уже опубликованных за последние 6 лет? - person Jean-François Corbett; 01.11.2017

Многозадачность: одновременное выполнение нескольких задач или заданий. В этом случае пользователь может взаимодействовать с системой.

Мультипрограммирование: одновременно обрабатывает несколько программ и не может взаимодействовать с системой, все решает ОС (операционная система).

person Asawari Gate    schedule 25.06.2013

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

person prince    schedule 20.07.2013

Многозадачность (разделение времени):

Системы с разделением времени позволяют многим пользователям совместно использовать компьютер одновременно.

person lokesh    schedule 30.04.2012

Мультипрограммирование: выполнение нескольких заданий одним и тем же компьютером не одновременно.

Многозадачность: o/s, в которых более одной задачи выполняются одновременно.

person baljeet kalsi    schedule 25.07.2013