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