Создает новый процесс, наследующий некоторые
Create | Создает новый процесс, наследующий некоторые свойства
|
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 | Установить максимальное количество сообщений, которые порт может хранить
<
Содержание раздела
|