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

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

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

Ответы [ 24 ]

1 голос
/ 27 сентября 2015

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

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

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

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

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

1 голос
/ 21 сентября 2014

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

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


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

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


Мульти-обработка: -

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

0 голосов
/ 28 января 2016

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

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

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

Источник

0 голосов
/ 02 декабря 2015

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

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

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

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

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

0 голосов
/ 11 декабря 2014

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

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

0 голосов
/ 30 апреля 2012

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

Time shared systems allows many users to share the computer simultaneously.
0 голосов
/ 10 мая 2013

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

...