Если рассмотреть многозадачность операционной системы, то есть одновременное выполнение нескольких задач (кодов) на одном процессоре в среде Windows, то получается довольно любопытная вещь. При однопроцессорном режиме работы, существует механизм, обеспечивающий переключение процессора между выполняемыми задачами. Такой режим разделения процессорного времени позволяет «одновременно» решать несколько задач за счет быстрого переключения между разными задачами, выполняя в данный момент код только одной задачи. В результате создается иллюзия, что одновременно выполняются несколько кодов задач.
Поэтому ключевым местом в многозадачности является способ составления расписания (планирование), по которому осуществляется переключение между задачами.
Как видно из схемы на рис. 1, по типу планирования задач можно выделить статистические и динамические задачи .
При статистическом (постоянном) планировании расписание составляется заранее, до запуска приложений операционной системы, и система просто выполняет составленное расписание. Например, при включении ПК начинают загружаться компьютерные программы, выставленные в режим «Автозагрузка», необходимые для дальнейшей работы, или работа антивируса.
В случае динамического планирования порядок запуска задач и передачи управления ими определяется непосредственно во время их решения.
В динамическом планировании выделяют два типа работы:
1. планирование с использованием квантов времени – для каждой выполняемой задачи назначается определенной продолжительности квант времени, который может быть фиксированным или переменным. Например, автосохранение документа через каждые 30 минут.
2. планирование с использованием приоритетов – задачам назначаются специфические приоритеты, и переключение задач осуществляется с их учетом. Например, «сохранение документа» более приоритетна, чем «печать документа». И если вы уже послали на печать документ, а потом решили его сохранить, то вследствие этого планирования сначала произойдет сохранение, а затем продолжится печать.
Теперь понятно, почему заявление о том, что компьютер может одновременно решать несколько задач, является несколько иллюзорным. То же самое происходит и с нашим мозгом. Но мозг – более тонкий инструмент, чем любой, даже ультрасовременный компьютер. И если для того, чтобы улучшить скорость выполнения задач, нам достаточно провести обновление ключевых компонентов компьютера на более современные, то человек лишен такой возможности в принципе.
Если и далее проводить аналогию с IT-технологиями, то существует еще один способ повышения производительности – «разгон процессора». Такую операцию со своим мозгом мы проделываем довольно часто, к сожалению, не задумываясь о последствиях.
Мы прибегаем к стимуляции мозговой активности с помощью различных веществ – от наиболее распространенных, и, на первый взгляд, казалось бы, безобидных, как чай, кофе, энергетические напитки (кофеин), шоколад, какао (теобромин), до более мощных медикаментозных препаратов.
Но, как показывает практика, «разогнанному» процессору необходимо более мощное охлаждение, иначе он значительно снижает частоту своей работы или принудительно выключает компьютер. В случае активной стимуляции мозговой работы таким «охлаждающим» средством является более продолжительный отдых. А непрерывное подстёгивание нервной системы различными стимуляторами может привести не только к ее истощению, но и определенной зависимости, в том числе, и медикаментозной.
Третий, пожалуй, наиболее безопасный способ – это использование нового эффективного программного обеспечения, применительно как для ПК, так и для человека. Наиболее простой способ – использование уже готовых решений, наиболее оптимально подходящих для каждого человека.
Это может быть изучение литературы по интересующему вопросу, посещение краткосрочных обучающих курсов, семинаров, тренингов, общение с коллегами или друзьями и т. д. Но стоит учитывать, что любое такое «программное обеспечение» следует настроить именно под себя и научиться им рационально пользоваться.
1.2. Можно ли избежать многозадачности в работе?
Безусловно, можно! И не только можно, но и нужно! Выше мы уже говорили о том, что одновременное решение задач в операционных системах – это некая иллюзия, и что операционная система работает по вполне структурированному алгоритму: расставляя приоритеты и планируя время выполнения поставленных задач. Если это умеет машина, то почему не научиться этому и человеку?
Читать дальше