Значение UTS в UTS_RELEASE
UTS_RELEASE
определяет версию ядра в Linux. Он определен в generated/utsrelease.h
, который создается основным Makefile так:
# KERNELRELEASE can change from a few different places, meaning version.h
# needs to be updated, so this check is forced on all builds
uts_len := 64
define filechk_utsrelease.h
if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \
echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2; \
exit 1; \
fi; \
(echo \#define UTS_RELEASE \"$(KERNELRELEASE)\";)
endef
Мне было интересно, что означает UTS здесь?
Ответы
Ответ 1
Я сделаю ставку: она исходит из эпохи истории unix.
Unix Time Sharing
http://en.wikipedia.org/wiki/Time-sharing
(с другой ссылкой, чтобы уделить больше внимания моему предположению: http://www.linuxmisc.com/9-unix-programmer/515225795f89ebf5.htm)
Кроме того, если вы ищете UTS в Википедии, вы также найдете это в качестве доказательства:
UTS - это трехбуквенная аббревиатура, которая может описывать:
- Совместное использование времени, известное как Unix Time-sharing System (UTS), когда сокращено в исходном коде многих Unix-подобных операционных систем.
Ответ 2
Может быть https://lwn.net/Articles/531114/ и https://lwn.net/Articles/179345/ - это правильный ответ (tm): -)