Сетевые операционные системы

       

Создает новый процесс, наследующий некоторые


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

Содержание раздела