void kill_proc(PROCESS pid);
Функция убивает процесс, блок или сегмент.
Если указан блок, все процессы этого блока будут убиты. Если живых процессов в блоке нет, будет так же удалён дескриптор блока. (Если вызывающему процессу доступны только некоторые процессы блока, будут убиты только они).
Если указан процесс, то будет убит только этот процесс, но если это единственный процесс в блоке, то будет удалён так же и дескриптор блока.
Все сигналы, предназначенные убитому процессу, блоку или сегменту, в конечном итоге будут доставлены их владельцам ( уточнить, владельцам сигналов или убитых объектов).
( подробности в ose kernel reference)
Нет
( много-много в okr)
PROCESS proc_; proc_ = create_process(OS_PRI_PROC, "process", new_process, 200, 16, (OSTIME) 0, (PROCESS) 0, (struct OS_redir_entry *) NULL, (OSVECTOR) 0, (OSUSER) 0); ... kill_proc(proc_);