linux系統中的時間

2021-07-22 23:38:19 字數 871 閱讀 9866

《朱老師物聯網大講堂》學習筆記  

linux系統中的時間,

jiffies的引入,

是linux核心中的乙個全域性變數,記錄核心節拍時間的數值,

核心在開機啟動的時候會讀取rtc獲取乙個時間作為基準值,這個基準時間對應乙個jiffies

jiffies值的獲取方式是rtc時間減去1970-01-01 00;00;00,即utc時間,

然後系統執行時候每個時鐘節拍的末尾,都會給jiffies這個全域性變數+1,

這樣系統就記錄下了當前時間,

需要時間的時候,就用jiffies時間段加上2023年1月1號00;00;00,

即可得到這個時間點,

rtc時間,只在開機時候讀取一次,

時鐘節拍的時間取決於作業系統的配置,也是調配時間,核心中記錄用hz來記錄和表示,1000hz對應就是1/hz,也就是1ms,

synopsis

#include

time_t time(time_t *t);

description

time()  returns  the  time  as  the  number of seconds since the epoch,

1970-01-01 00:00:00 +0000 (utc).

gmtime和localtime會把time得到的秒數變成乙個struct tm結構體表示的時間,

gettimeofday返回的時間是由struct timeval和struct timezone這兩個結構體來共同表示的,settimeofday這兩個結構體是用來設定當前的時間和時區的,

linux系統的時間

linux系統的時間 通常,作業系統可以使用三種方法來表示系統的當前時間與日期 最簡單的一種方法就是直接用乙個64位的計數器來對時鐘滴答進行計數。第二種方法就是用乙個32位計數器來對秒進行計數,同時還用乙個32位的輔助計數器對時鐘滴答計數,之子累積到一秒為止。因為232超過136年,因此這種方法直至...

linux 系統時間

一.系統時間 與 硬體時間 本地時間 utc 時區 或 utc 本地時間 時區 時區東為正,西為負,例如在中國,本地時間都使用北京時間,在linux上顯示就是 cst china standard time,中國標準時,注意美國的中部標準時central standard time也縮寫為cst,與...

Linux中多種檢視系統時間的命令

介紹linux中多種檢視時間的辦法 1.date 這是最經典的系統檢視時間的命令,也是指令碼的經常用到定義時間的命令。w命令注意是檢視系統當前登陸的使用者,每股使用者當前所做的事情,所有活動的負載對計算機的影響,這個命令結合了uptime,who和pa a的結果 當然這個命令還有其他的選項的。有時間...