Skip to main content

Что такое компьютерная многозадачность?

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

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

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

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

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