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

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

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

Ответы [ 24 ]

0 голосов
/ 06 сентября 2013

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

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

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

0 голосов
/ 25 июля 2013

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

.

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

.

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

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

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

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

0 голосов
/ 24 февраля 2014

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

Многозадачность - одновременно выполняется более одной программы.это больше, чем одна программа в CPU.

...