next up previous contents
Next: Безопасность Up: DIPC - Распределенные межпроцессные Previous: Окончательное удаление структур IPC   Contents

Локальная информация ядра

Linux не разрабатывался как распределенная система. Множество информации, которую Вы найдете в ней, производится независимо любым из компьютеров и она имеет смысл только на машине, которая ее произвела. Это распространяется и на значения времени, идентификаторов пользователей, идентификаторов групп и идентификаторов процессов. Вы не можете сослаться на процессы с помощью их идентификаторов, взятых с некой машины. Процесса с таковым номером на данном компьютере может просто не быть, или, что еще хуже: вы можете найти полностью обособленный процесс.

Некоторые из этих проблем могут быть решены путем использования альтернативных средств идентификации (например, использования логина вместо идентификатора пользователя; см. раздел о безопасности), а другие решения весьма затруднительны в реализации и могут быть вообще неосуществимы без внесения порции модификаций в ядро Linux при его разработке и реализации, а это может привести к потере совместимости. Так, информация о времени и номерах процессов в структурах IPC, например та, которая возвращается системными вызовами xxxctl() вследствие команды IPC_STAT, на прочих машинах не имеет смысла.



2004-06-22