Однажды после работы я провел телефонное интервью дома и задал собеседнику вопрос: «Можете ли вы кратко описать свое понимание параллелизма и параллелизма и объяснить взаимосвязь между ними». Но интервьюируемый не ответил хорошо, поэтому я написал в оценке интервью: «Я не знаю концепции параллелизма и параллелизма». В это время подруга увидела это предложение.
Параллелизм и параллелизм изначально были понятиями в операционных системах, которые представляли, как ЦП выполняет несколько задач. Эти два понятия очень легко спутать.
так называемый "одновременный"
Операционная система Windows, которую мы используем сейчас, может делать много вещей «одновременно». Например, мы можем смотреть фильмы и общаться в QQ, слушать песни и играть в игры.
Однако это так называемое «одновременное» может не быть настоящим «одновременным» в нижней части операционной системы.
Фактически, для компьютера с одним ЦП, в ЦП одновременно может выполняться только одно действие. Чтобы выглядеть как «выполнение нескольких дел одновременно», операционная система, такая как Windows, делит время ЦП в основном на один и тот же интервал времени, то есть на «отрезки времени», и эти отрезки времени чередуются по очереди. через управление операционной системой, распределенной по каждому приложению.
Таким образом, пользователь чувствует, что он слушает песни и играет в игры одновременно.На самом деле, в операционной системе ЦП переключается между игровым процессом и процессом музыкального проигрывателя.
Существуют правила использования квантов времени операционной системы: задание не завершило всю задачу до конца кванта времени, затем задание приостанавливается, процессор освобождается и ожидает продолжения следующего цикла. В это время ЦП выделяется для использования другим заданием.
Мы фокусируемся на выполнении ЦП, и когда мы приближаем этот процесс, ЦП похож на телефонную будку. Несколько пользователей не используют телефон в будке одновременно, а по очереди.
Поскольку скорость обработки компьютера очень высока, при правильном получении интервала отрезков времени пользовательское задание будет «приостанавливаться» от использования выделенного ему отрезка времени до получения следующего отрезка времени ЦП, но пользователь не могу этого заметить..
Таким образом, в компьютере с одним процессором кажется, что мы «делаем несколько вещей одновременно», но на самом деле это делается одновременно с помощью технологии квантования времени процессора.
параллелизм
Параллельный (Concurrent) в операционной системе относится к нескольким программам в промежутке времени между запуском и завершением выполнения, и все эти программы выполняются на одном и том же процессоре.
Точно так же, как разделение времени с разделением времени в операционной системе, упомянутое ранее. Играть в игры и слушать музыку — это две вещив тот же период времениВсе делается на одном компьютереДействие от начала до конца. Тогда можно сказать, что прослушивание музыки и игра в игры происходят одновременно.
параллельно
Параллельный (Parallel), когда в системе более одного ЦП, когда один ЦП выполняет процесс, другой ЦП может выполнять другой процесс, и два процесса не вытесняют ресурсы ЦП друг друга и могут выполняться одновременно. метод называется параллельным.
Здесь есть очень важный момент, то есть система должна иметь несколько ЦП, прежде чем возникнет параллелизм. В случае нескольких ЦП происходит настоящий «одновременный прогресс».
Параллелизм и параллелизм
Мы обедаем вдвоем. Во время еды вы едите рис, овощи и говядину. Три вещи, такие как рис, овощи и говядина, на самом деле выполняются одновременно. Вам кажется, что весь процесс происходит одновременно. Но на самом деле вы переключаетесь между едой разных вещей.
Или только вдвоем за обедом. Во время еды вы едите рис, овощи, говядину. У меня также был рис, овощи и говядина. Питание между нами происходит параллельно. Два человека могут вместе есть говядину одновременно или один может есть говядину, а другой есть овощи. независимы друг от друга.
Разница между параллелизмом и параллелизмом
Параллелизм — это когда несколько вещей происходят одновременно в один и тот же период времени.
Параллелизм относится к тому, что несколько вещей происходят одновременно в одно и то же время.
Несколько одновременных задач вытесняют друг друга за ресурсы.
Параллельное выполнение нескольких задач не вытесняет ресурсы друг друга,
Параллелизм имеет место только в случае нескольких процессоров. В противном случае вещи, которые кажутся происходящими одновременно, на самом деле выполняются одновременно.
Как и на картинке выше, когда есть только одна кофемашина, фактически одновременно используется одна кофемашина. При наличии нескольких кофемашин несколько кофемашин используются параллельно.