• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Linux的時鐘及時鐘中斷

    Linux的時鐘及時鐘中斷

    作者: 時間:2012-09-06 來源:網(wǎng)絡(luò) 收藏

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

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

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

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

    ●將計數(shù)器加1。

    ●更新系統(tǒng)時鐘的時間和日期。

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

    ●更新所有資源的使用統(tǒng)計計數(shù)。

    ●檢查軟仵定時器是否定時時間已到。如果時間已到,則調(diào)用適當?shù)暮瘮?shù)。

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

    在內(nèi)核初始化時調(diào)用函數(shù)tlrne_1nlt()對時鐘中斷進行相關(guān)的初始化工作。一旦硬件定時器使用的中斷通道IRQ0初始化完畢,即會定時向處理器發(fā)出中斷申請,處理器響應(yīng)該申請后,即會調(diào)用時鐘中斷處理程序tlmer_mterrup()。

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


    關(guān)鍵詞: 中斷 及時 時鐘 Linux

    評論


    相關(guān)推薦

    技術(shù)專區(qū)

    關(guān)閉
    主站蜘蛛池模板: 博爱县| 闻喜县| 奉新县| 鲁甸县| 宾阳县| 深泽县| 通许县| 苗栗县| 满城县| 南皮县| 辽中县| 龙泉市| 宝丰县| 辽中县| 和林格尔县| 雷波县| 汝阳县| 乌兰察布市| 陕西省| 五河县| 盐山县| 钟山县| 安泽县| 蓬莱市| 忻城县| 灵台县| 灯塔市| 府谷县| 陆川县| 桑日县| 珠海市| 迭部县| 永川市| 易门县| 项城市| 剑阁县| 马尔康县| 葫芦岛市| 陵川县| 滨海县| 嘉荫县|