2012-12-17 21 views
14

UTS_RELEASE definisce la versione del kernel in Linux. E 'definita in generated/utsrelease.h, che è stato creato da the main Makefile in questo modo:Significato di UTS in UTS_RELEASE

# 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 

Mi chiedevo che cosa sta per UTS, qui?

+1

Aggiunto http://www.cs.utexas.edu/~mwalfish /cs395t//ref/ritchie74.pdf – Satish

+0

Cosa c'è di così importante in questo che ha una taglia? Non è nemmeno una vera domanda di programmazione. E cosa c'è di sbagliato nella risposta di nullix? – Barmar

+0

@Barmar Il mio rispetto, posso farcela con quello che voglio :) Senza scherzare, sono troppo curioso di sapere cosa significhi questa abbreviazione. Capire le cose aiuta a ricordare anche loro. – dimba

risposta

16

Farò una scommessa: proviene da unix history history. Tempo Unix condivisione http://en.wikipedia.org/wiki/Time-sharing

(con un altro collegamento per dare più peso alla mia ipotesi: http://www.linuxmisc.com/9-unix-programmer/515225795f89ebf5.htm)

Inoltre se si cerca su Wikipedia UTS troverete questo come prova troppo:

UTS è una sigla di tre lettere che possono descrivere:

  • time-sharing, noto come Unix Time-sharing System (UTS) quando abb reviated nel codice sorgente di molti sistemi operativi Unix-like
+0

Supponiamo che la tua ipotesi sia corretta uno :) – dimba