home   contents  previous      next        up

Многопроцессорные Sun SPARC станции

Многопроцессорные Sun SPARC станции используют общедоступную память для реализации межпроцессорной связи. Одновременный доступ процессоров к памяти и управление процессами осуществляется с помощью многопоточной (multi-threaded) библиотеки. Библиотека имеет набор примитивов синхронизации, таких как взаимоисключающая блокировка, условные переменные (condition variables), семафоры-счетчики, доступ с блокировкой, разрешающий одновременное чтение, но единственную запись (multiple-read-single-write-locks), и т.д. Библиотека содержит функции управления легковесными процессами, называемыми еще нитями управления или сопроцессами (threads). Они играют роль виртуальных процессоров. Количество нитей многопоточной программы может быть большее числа физических процессоров рабочей станции. Планированием исполнения легковесных процессов, так же как и полновесных процессов ОС занимается операционная система.