Эффективное использование легковесных процессов в симметричных мультипроцессорах
Поддерживаемые в современных
операционных системах (в частности,
в ОС UNIX) понятия нити (thread), потока
управления, или легковесного
процесса на самом деле появились и
получили реализацию около 30 лет
тому назад. Наиболее известной
операционной системой,
ориентированной на поддержку
множественных процессов, которые
работают в общем адресном
пространстве и с общими прочими
ресурсами, была легендарная ОС Multics.
Эта операционная система
заслуживает длительного
отдельного обсуждения, но,
естественно не в данном курсе. Мы
рассмотрим (в общих чертах)
особенности легковесных процессов
в современных вариантах
операционной системы UNIX. По всей
видимости, все или почти все
содержимое этого раздела можно
легко отнести к любой операционной
системе, поддерживающей
легковесные процессы. Несмотря на
различия в терминологии, в
различных реализациях легковесных
процессов выделяются три класса. Но
прежде, чем перейти к рассмотрению
этих классов, обсудим общую природу
процесса в ОС UNIX.
[Предыдущая глава]
[Оглавление] [Следующая
глава]
|