新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux的時鐘及時鐘中斷

        Linux的時鐘及時鐘中斷

        作者: 時間:2012-09-06 來源:網絡 收藏

        一般來說,計算機系統應有兩個:實時(RTC)和操作系統(OS)。由于實時時鐘是由硬件電路構成的,并由電池供電,因此即使系統斷電,它也可正常工作。這個實時時鐘就相當于一個機械鐘擺,在機械計時系統中,擺要是出了問題,則后果不可想象。因此,實時時鐘是整個計算機系統的計時基準,它為系統提供了最底層的時間服務。

        本文引用地址:http://www.104case.com/article/148461.htm

        操作系統時鐘是操作系統軟件維護的時鐘系統,操作系統通過讀取實時時鐘來初始化系 統時鐘,此后二者一直保持同步,共同維持著系統的時間。這里的同步,是指操作系統在運行 過程中,每隔一個固定的時間就會刷新或校正實時時鐘中的信息。

        為了使處理器感知實時時鐘的節拍,硬件時鐘電路每隔一段時間就需要向處理器發出一次請求。處理器在這個處理程序中通常要完成如下工作:

        ●將計數器加1。

        ●更新系統時鐘的時間和日期。

        ●查詢當前進程的運行時間是否已超過了分配給它的時間片。如果當前進程已用滿或超過了它應有的時間片,則進行進程切換。

        ●更新所有資源的使用統計計數。

        ●檢查軟仵定時器是否定時時間已到。如果時間已到,則調用適當的函數。

        由于上述第一項是最緊迫的工作,因此它應放在中斷的前半部分來處理,而其他幾項工作則可酌情放在中斷的后半部分來處理。

        在內核初始化時調用函數tlrne_1nlt()對時鐘中斷進行相關的初始化工作。一旦硬件定時器使用的中斷通道IRQ0初始化完畢,即會定時向處理器發出中斷申請,處理器響應該申請后,即會調用時鐘中斷處理程序tlmer_mterrup()。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        關鍵詞: 中斷 及時 時鐘 Linux

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辽阳县| 阳曲县| 石楼县| 黄梅县| 楚雄市| 凌源市| 博野县| 德州市| 花莲县| 西乌珠穆沁旗| 沂水县| 永顺县| 渝中区| 永寿县| 贵阳市| 庄河市| 香港| 宝应县| 和龙市| 光泽县| 淮南市| 柏乡县| 香港| 车致| 富平县| 淮滨县| 莫力| 宜城市| 乌恰县| 汕尾市| 二连浩特市| 林芝县| 佳木斯市| 南川市| 邢台县| 孙吴县| 荆州市| 石棉县| 富民县| 伊宁市| 察哈|