Создает новый процесс, наследующий некоторые свойства
Terminate
Завершает определенный процесс
Suspend
Наращивает счетчик приостановок
Resume
Уменьшает счетчик приостановок; если он равен 0, то разблокирует процесс
Priority
Устанавливает приоритет для существующих или будущих нитей
Assign
Говорит, на каком процессоре должны выполняться новые нити
Info
Возвращает информацию о времени выполнения, используемой памяти и т.д.
Threads
Возвращает список нитей процесса
Процессы могут быть приостановлены и возобновлены с помощью программного управления. Каждый процесс имеет счетчик, наращиваемый вызовом Suspend и уменьшаемый вызовом Resume, которые могут блокировать и разблокировать его. Когда счетчик равен 0, то процесс может выполняться. Наличие счетчика позволяет избежать гонок.
Вызовы Priority и Assign позволяют программисту управлять тем, как и где нити выполняются в многопроцессорной системе. Планирование CPU выполняется на основе приоритетов, так что программист может определять, какие нити более важные, а какие - менее важные.
Fork
Создает новую нить, выполняющую тот же код, что и родительская нить
Exit
Завершает нить
Join
Приостанавливает вызывающую нить до тех пор, пока существует некоторая указанная нить
Detach
Объявляет, что нить никогда не будет присоединена (ее не нужно ждать)
Yield
Отдает управление процессором по собственной инициативе
Self
Возвращает нити ее идентификатор
Первый вызов,
Allocate
Делает область виртуального адресного пространства используемой
Deallocate
Освобождает область виртуального адресного пространства
Map
Отображает объект памяти в виртуальное пространство
Copy
Копирует область в другой диапазон виртуальных адресов
Inherit
Устанавливает атрибут наследования для области
Read
Читает данные из адресного пространства другого процесса
Write
Записывает данные в адресное пространство другого процесса
<
Init
Инициализировать новый отображенный в память объект
Data_request
Передать ядру определенную страницу для обработки страничного отказа
Data_write
Взять страницу из памяти и переписать ее
Data_unlock
Разблокирует страницу, так что ядро может ее использовать
Lock_completed
Завершено выполнение предшествующий запрос Lock_request
Terminate
Информирование о том, что данный объект больше не используется
<
Set_attributes
Ответ на вызов Init
Data_provided
Ответ на вызов Data_request - здесь: запрошенная страница доставлена
Data_unavailable
Ответ на вызов - страницы нет в наличии
Lock_request
Запрашивает ядро для выполнения очистки, вытеснения или блокировки страниц
Destroy
Разрушить объект, который больше не нужен
<
Allocate
Создать порт и включить его права в список прав
Destroy
Разрушить порт и удалить его права из списка
Deallocate
Удалить право из списка прав
Extract_right
Извлечь n-ое право другого процесса
Insert_right
Включить право в список другого процесса
Move_member
Переместить порт в набор портов
Set_qlimit
Установить максимальное количество сообщений, которые порт может хранить
<