• 系統時間

    編輯
    本詞條由“匿名用戶” 建檔。

    系統時間

    編輯

    計算機科學計算機編程中,系統時間代表計算機系統對時間流逝的概念。 從這個意義上說,時間也包括日歷上的日子。

    系統時間由系統時鐘測量,通常實現為對自某個任意開始日期(稱為紀元)以來發生的滴答數的簡單計數。 例如,Unix 和 POSIX 兼容系統將系統時間(Unix 時間)編碼為自 Unix 紀元 1970 年 1 月 1 日 00:00:00 UT 開始以來經過的秒數,閏秒除外。 實現 Windows API 的 32 位和 64 位版本的系統,例如 Windows 9x 和 Windows NT,將系統時間提供為 SYSTEMTIME,表示為年/月/日/時/分/秒/毫秒值 , 和 FILETIME,表示為自 1601 年 1 月 1 日 00:00:00 UT 以來的 100 納秒刻度數的計數,按照公歷計算。

    系統時間可以轉化為日歷時間,這是一種更適合人類理解的形式。 例如,自紀元開始以來的 Unix 系統時間 1000000000 秒轉換為日歷時間 2001 年 9 月 9 日 01:46:40 UT。 處理此類轉換的庫子例程還可以處理時區、夏令時 (DST)、閏秒和用戶區域設置的調整。 通常還提供將日歷時間轉換為系統時間的庫例程。

    其他時間測量

    編輯

    與系統時間密切相關的是進程時間,它是一個正在執行的進程消耗的總 CPU 時間的計數。 它可以分為用戶和系統 CPU 時間,分別表示執行用戶代碼和系統內核代碼所花費的時間。 處理時間是 CPU 指令或時鐘周期的統計,通常與墻上時間沒有直接關聯。

    文件系統通過在每個文件和目錄的文件控制塊(或索引節點)中存儲時間戳來跟蹤文件的創建、修改和/或訪問時間。

    歷史

    編輯

    大多數xxx代個人計算機不記錄日期和時間。 其中包括運行 CP/M 操作系統的系統,以及早期型號的 Apple II、BBC Micro 和 Commodore PET 等。 IBM PC 和 XT 可以使用附加外設板,其中包括帶板載電池備份實時時鐘芯片,但 IBM AT 是xxx款廣泛使用的配備內置日期/時間硬件的 PC 母板。 在計算機網絡廣泛可用之前,大多數跟蹤系統時間的個人計算機系統僅根據本地時間進行跟蹤,而沒有考慮不同的時區。

    使用當前的技術,大多數現代計算機都可以跟蹤當地的民用時間,許多其他家用和個人設備(例如 VCR、DVR、有線電視接收器、PDA、尋呼機手機傳真機、電話答錄機、照相機、攝像機、 中央空調微波爐

    嵌入式系統(例如 Raspberry Pi、Arduino 和其他類似系統)中運行的微控制器并不總是有內部硬件來跟蹤時間。 許多這樣的控制器系統在不知道外部時間的情況下運行。 那些需要此類信息的用戶通常會在重新啟動時通過從外部源(例如從時間服務器或外部時鐘)獲取當前時間,或者通過提示用戶手動輸入當前時間來初始化其基準時間。

    實施

    編輯

    系統時鐘通常作為一個可編程的間隔定時器來實現,它會周期性地中斷 CPU,然后 CPU 開始執行定時器中斷服務例程。 該例程通常會向系統時鐘(一個簡單的計數器)添加一個時鐘周期,并在返回中斷前 CPU 正在執行的任務之前處理其他周期性的內務處理任務(搶占等)。

    系統時間

    獲取系統時間

    編輯

    下表說明了在各種操作系統、編程語言和應用程序中檢索系統時間的方法。 標有 (*) 的值取決于系統,并且可能因實施而異。 所有日期均以公歷或公歷日期給出。

    請注意,實現時間測量的分辨率并不意味著此類測量具有相同的精度。 例如,系統可能會返回當前時間作為以微秒為單位測量的值,但實際上能夠辨別頻率僅為 100 赫茲(10 毫秒)的單個時鐘滴答。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/195612/

    (1)
    詞條目錄
    1. 系統時間
    2. 其他時間測量
    3. 歷史
    4. 實施
    5. 獲取系統時間

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久