您當前所在的位置是 : 首頁 >> 新聞中心 >> 行業新聞
操作龙八娱乐官网网址中的時鐘管理

發布時間:2023-04-28 作者: 來源: 閱讀量:0

[摘要]時鐘不僅對整個計算機龙八娱乐官网网址的實現是重要的✵✶✷✸✹✺✻✼❄❅,對理解操作龙八娱乐官网网址的理論同樣很重要♦☜☞☝✍☚☛☟✌✽✾✿❁❃,計算機的很多活動都是通過定時測量來驅動的❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,計算機龙八娱乐官网网址的定時測量功能對用戶通常是不可見的㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。例如☧☬☸✡♁✙♆。,、':∶;,熒幕保護功能的實現㈠㈡㈢㈣㈤㈥㈦,就是利用定時器⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。全天在线计划网可以讓操作龙八娱乐官网网址的內核跟蹤用戶最后一次按鍵或移動鼠標后經過了多少時間❻❼❽❾❿⓫⓬⓭⓮⓯⓰,如果這個時間達到一個用戶設定的閾值⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,熒幕會自動進入被保護狀態⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。

時鐘不僅對整個計算機龙八娱乐官网网址的實現是重要的⑰⑱⑲⑳⓪⓿❶❷❸❹❺,對理解操作龙八娱乐官网网址的理論同樣很重要♦☜☞☝✍☚☛☟✌✽✾✿❁❃,計算機的很多活動都是通過定時測量來驅動的⒜⒝⒞⒟⒠⒡⒢⒣⒤,計算機龙八娱乐官网网址的定時測量功能對用戶通常是不可見的㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。例如♀☿☼☀☁☂☄,熒幕保護功能的實現⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,就是利用定時器⒜⒝⒞⒟⒠⒡⒢⒣⒤。全天在线计划网可以讓操作龙八娱乐官网网址的內核跟蹤用戶最后一次按鍵或移動鼠標后經過了多少時間㈠㈡㈢㈣㈤㈥㈦,如果這個時間達到一個用戶設定的閾值⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,熒幕會自動進入被保護狀態☧☬☸✡♁✙♆。,、':∶;。

  計算機中當前時間顯示功能✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、實時通訊程序等與時間相關的軟件都需要時鐘機制的支持✵✶✷✸✹✺✻✼❄❅。

  大部分 PC機中至少有兩個時鐘源①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,分別叫做RTC時鐘和OS時鐘ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。RTC時鐘也叫CMOS時鐘⑰⑱⑲⑳⓪⓿❶❷❸❹❺,是一塊時鐘芯片❣❦❧♡۵,靠電池供電⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,為計算機提供計時標準ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,是最原始㈠㈡㈢㈣㈤㈥㈦、最底層的數據⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。OS時鐘產生于PC主板上的定時/計數芯片ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,在開機時有效웃유ღ♋♂,由OS控制ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。

  計算機開機加電后☧☬☸✡♁✙♆。,、':∶;,操作龙八娱乐官网网址通過 BIOS獲取當前RTC時鐘的值作為龙八娱乐官网网址的初始時間⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,操作龙八娱乐官网网址初始化后啟用自己的時鐘硬件☾☽❄☃,通常叫做可編程間隔定時器☈⊙☉℃℉❅,PIT可以按照一定的頻率產生時鐘中斷⑰⑱⑲⑳⓪⓿❶❷❸❹❺,以告知內核又一個時間間隔過去了♀☿☼☀☁☂☄。

  操作龙八娱乐官网网址內核需要完成兩種主要的定時測量⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,一是保存當前的日期和時間⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,以便能通過龙八娱乐官网网址調用把它們返回給用戶程序♀☿☼☀☁☂☄,讓用戶程序獲得當前的日期和時間⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。也可以由內核本身把當前時間作為檔和網絡包的時間戳♦☜☞☝✍☚☛☟✌✽✾✿❁❃。二是維持定時器☾☽❄☃,這種機制能夠告訴內核或用戶程序某一時間間隔已經過去了㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。操作龙八娱乐官网网址依靠時鐘硬件(可編程間隔定時器)和時鐘驅動程序完成上述兩種定時測量功能❻❼❽❾❿⓫⓬⓭⓮⓯⓰。

  可編程間隔定時器的功能是按指定的時間間隔產生時鐘中斷 ,測量逝去的時間,并觸發與時間有關的操作✺ϟ☇♤♧♡♢♠♣♥。主要由三部分構成:晶振ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、計數器❻❼❽❾❿⓫⓬⓭⓮⓯⓰、保持寄存器⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。

  每產生一次時鐘中斷信號ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,操作龙八娱乐官网网址內核要執行時鐘中斷處理程序ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,時鐘中斷處理程序完成諸如下述功能:

  維護日期㈠㈡㈢㈣㈤㈥㈦、時間웃유ღ♋♂;遞減時間片并檢查是否為零☾☽❄☃,防止進程運行超時①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯;對 CPU的使用情況記帳⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ;遞減報警計數器❻❼❽❾❿⓫⓬⓭⓮⓯⓰。

  在早期的時間片輪轉調度算法中ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,龙八娱乐官网网址將所有的就緒進程按先來先服務的原則㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,排成一個隊列⑰⑱⑲⑳⓪⓿❶❷❸❹❺,每次調度時把 CPU分配給隊首進程❣❦❧♡۵,并令其執行一個時間片♦☜☞☝✍☚☛☟✌✽✾✿❁❃,當時間片用完時♀☿☼☀☁☂☄,調度程序終止當前進程的執行ⓣⓤⓥⓦⓧⓨⓩ,并將它送到就緒隊列的隊尾☧☬☸✡♁✙♆。,、':∶;。時間片是一個較小的時間單元⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,通常為10ms到100ms☾☽❄☃。現在很多操作龙八娱乐官网网址內核對一般的分時進程采取的時間片調度策略是:從就緒隊列中選擇優先權大的進程㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,為其分配CPU后ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,令其運行一個時間片⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。

  時間片調度算法的思想很簡單❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,但是其實現需要硬件和軟件的互相配合㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。全天在线计划网在理解時鐘機制的基礎上ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,盡量簡單地說明時間片輪轉調度的實現過程웃유ღ♋♂。

  在進程的控制塊中設置記錄進程在 CPU上剩余運行時間的字段❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,在進程處于執行態的過程中❻❼❽❾❿⓫⓬⓭⓮⓯⓰,每當產生時鐘中斷信號時㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,內核執行時鐘中斷處理程序☈⊙☉℃℉❅,在中斷處理過程中對當前進程的進程控制塊中記錄剩余執行時間的變量做遞減操作☈⊙☉℃℉❅,檢測遞減后的值是否為零❻❼❽❾❿⓫⓬⓭⓮⓯⓰,當檢測到該變量值為零時轉進程調度程序✺ϟ☇♤♧♡♢♠♣♥,重新進行CPU的分配❻❼❽❾❿⓫⓬⓭⓮⓯⓰。由此可見ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,實現時間片輪轉調度在硬件上需要可編程中斷控制器웃유ღ♋♂、可編程間隔定時器的支持❻❼❽❾❿⓫⓬⓭⓮⓯⓰,內核在軟件實現上需要設置記錄進程在CPU上運行的剩余時間值✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、實現時鐘中斷的處理程序❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。


本文標簽 :
分享到 0