Многопоточность

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

Эти такты выполняются независимо то того, занят процессор или нет. При многопоточной обработке процесс подразделяется на потоки, каждый из которых выполняется микропроцессором по отдельности. Планирование потоков осуществляется операционной системой рисунок 3. потоки ПРОЦЕССОР Приложение 1 2 3 РИСУНОК 3 Многозадачность На самом деле многозадачность это нечто ловкости рук фокусника, ибо на одном процессоре два процесса не выполняются.

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

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

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

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