Что такое пространство имен UTS?

Ответы:

37

Это означает, что у процесса есть отдельная копия имени хоста и (в настоящее время в основном неиспользуемого) доменного имени NIS, поэтому он может установить его на что-то другое, не затрагивая остальную часть системы.

Имя хоста устанавливается через sethostnameи является nodenameчленом структуры, возвращаемой uname. Имя домена NIS установлено setdomainnameи является domainnameчленом структуры, возвращаемой uname.

UTS означает UNIX Timesharing System.

Ссылки:

Mikel
источник
2
Обратите внимание, как устроен системный вызов, unameно вызывается структура, которую он возвращает utsname. В этом смысле кажется, что вы в значительной степени можете прочитать UTS == UNIX. Предположительно это называется «пространством имен UTS», поскольку на это намекает uname, а не «пространство имен UNIX», что предполагает нечто, влияющее на всю систему.
Микель
1
Время делится? Почему у него нет отдельной системной даты и времени? Это может быть полезно для запуска программы, которая работает только в ограниченном диапазоне дат.
Ви.
3
@Vi. Это не то, что означает разделение времени.
user253751 10.10.16
5
@Vi. Разделение времени в этом контексте происходит с 1960-х / 70-х годов, когда это была новая функция, которая позволяла нескольким людям одновременно использовать один компьютер. Unix была одной из таких систем.
пул
2
Из тех, кто не знает, что означает «NIS»: из вики - «Информационная служба сети» или NIS (первоначально называвшийся «Желтые страницы» или «YP») - протокол службы каталогов клиент-сервер для распространения данных конфигурации системы, таких как пользователь и хост. имена между компьютерами в компьютерной сети.
Мбиграс
2

Короче говоря, пространство имен UTS предназначено для изоляции имен хостов.

Пространство имен UTS используется для выделения двух конкретных элементов системы, которые относятся к системному вызову uname. Пространство имен UTS (UNIX Time Sharing) названо в честь структуры данных, используемой для хранения информации, возвращаемой системным вызовом uname. В частности, пространство имен UTS изолирует имя хоста и имя домена NIS. NIS, аббревиатура от Network Information Service, является устаревшей службой каталогов.

Ссылка https://windsock.io/uts-namespace/

X. Ван
источник