Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

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

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

Итак, MProcessing > MProgramming > Mtasking

И MThreading n другой распад каждой задачи. что также дать пользователю счастливую жизнь. Здесь несколько задач (например, word doc и media player) не появляются в изображении, а небольшие подзадачи, такие как окраска текста в слово и автоматическая проверка орфографии в слове, являются частью исполняемого файла.

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

Ответ 4

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

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

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

Ответ 9

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

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

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

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

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

Ответ 10

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

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

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

Ответ 12

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

т.е. отправка нескольких заданий, и все они загружаются в память и выполняются в соответствии с алгоритмом планирования. Общие алгоритмы планирования пакетной системы включают в себя: First-Come-First-Served, Shortest-Job-First, Shortest-Remaining-Time-Next.

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

Ответ 13

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

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

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

Ответ 14

Multiprograming

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

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

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

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

Пример: прослушивание песни, игры, работы в слове ms, excel и других приложениях одновременно

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

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

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

Ответ 15

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

Muntitasking - запускается несколько программ одновременно. это более чем одна программа в CPU.

Ответ 16

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

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


Multi-Tasking: -

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


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

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

Ответ 17

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

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

Ответ 18

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

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

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

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

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

Ответ 19

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

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

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

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

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

Ответ 20

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

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

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

Источник

Ответ 21

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

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

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

Ответ 22

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

Time shared systems allows many users to share the computer simultaneously.

Ответ 23

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

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

Ответ 24

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

Ответ 25

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

.

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

.