计算机在线系统实时系统,实时系统
一個實時系統(tǒng)是指計算的正確性不僅取決于程序的邏輯正確性,也取決于結(jié)果產(chǎn)生的時間,如果系統(tǒng)的時間約束條件得不到滿足,將會發(fā)生系統(tǒng)出錯。
所謂“實時”,是表示“及時”,而實時系統(tǒng)是指系統(tǒng)能及時響應(yīng)外部事件的請求,在規(guī)定的時間內(nèi)完成對該事件的處理,并控制所有實時任務(wù)協(xié)調(diào)一致的運行。
實時系統(tǒng)(Real-time system,RTS)的正確性不僅依賴系統(tǒng)計算的邏輯結(jié)果,還依賴于產(chǎn)生這個結(jié)果的時間。實時系統(tǒng)能夠在指定或者確定的時間內(nèi)完成系統(tǒng)功能和外部或內(nèi)部、同步或異步時間做出響應(yīng)的系統(tǒng)。因此實時系統(tǒng)應(yīng)該在事先定義的時間范圍內(nèi)識別和處理離散事件的能力;系統(tǒng)能夠處理和儲存控制系統(tǒng)所需要的大量數(shù)據(jù)。
中文名
實時系統(tǒng)
外文名
Real-time system,RTS領(lǐng)????域
實時系統(tǒng),系統(tǒng),計算機系統(tǒng)
特????點
任務(wù)具有一定的時間約束
實時系統(tǒng)基本信息
語音
實時系統(tǒng)時間約束
實時系統(tǒng)的任務(wù)具有一定的時間約束(截止時間)。根據(jù)截止時間,實時系統(tǒng)的實時性分為“硬實時”和“軟實時”。硬實時是指應(yīng)用的時間需求能夠得到完全滿足,否則就造成重大安全事故,甚至造成重大的生命財產(chǎn)損失和生態(tài)破壞,如在航空航天、軍事、核工業(yè)等一些關(guān)鍵領(lǐng)域中的應(yīng)用。軟實時是指某些應(yīng)用雖然提出時間需求,但實時任務(wù)偶爾違反這種需求對系統(tǒng)運行及環(huán)境不會造成嚴重影響,如監(jiān)控系統(tǒng)等和信息采集系統(tǒng)等。
實時系統(tǒng)可預(yù)測性
可預(yù)測性是指系統(tǒng)能夠?qū)崟r任務(wù)的執(zhí)行時間進行判斷,確定是否能夠滿足任務(wù)的時限要求。由于實時系統(tǒng)對時間約束要求的嚴格性,使可預(yù)測性成為實時系統(tǒng)的一項重要性能要求。除了要求硬件延遲的可預(yù)測性以外,還要求軟件系統(tǒng)的可預(yù)測性,包括應(yīng)用程序的響應(yīng)時間是可預(yù)測的,即在有限的時間內(nèi)完成必須的工作;以及操作系統(tǒng)的可預(yù)測性,即實時原語、調(diào)度函數(shù)等運行開銷應(yīng)是有界的,以保證應(yīng)用程序執(zhí)行時間的有界性。
實時系統(tǒng)可靠性
大多數(shù)實時系統(tǒng)要求有較高的可靠性。在一些重要的實時應(yīng)用中,任何不可靠因素和計算機的一個微小故障,或某些特定強實時任務(wù)(又叫關(guān)鍵任務(wù))超過時限,都可能引起難以預(yù)測的嚴重后果。為此,系統(tǒng)需要采用靜態(tài)分析和保留資源的方法及冗余配置,使系統(tǒng)在最壞情況下都能正常工作或避免損失。可靠性已成為衡量實時系統(tǒng)性能不可缺少的重要指標。
實時系統(tǒng)交互作用
實時系統(tǒng)通常運行在一定的環(huán)境下,外部環(huán)境是實時系統(tǒng)不可缺少的一個組成部分。計算機子系統(tǒng)一般是控制系統(tǒng),它必須在規(guī)定的時間內(nèi)對外部請求做出反應(yīng)。外部物理環(huán)境往往是被控子系統(tǒng),兩者互相作用構(gòu)成完整的實時系統(tǒng)。大多數(shù)控制子系統(tǒng)必須連續(xù)運轉(zhuǎn)以保證子系統(tǒng)的正常工作或準備對任何異常行為采取行動。
實時系統(tǒng)新特點
語音
實時系統(tǒng)簡述
早期的實時系統(tǒng)功能簡單,包括單板機、單片機,以及簡單的嵌入式實時系統(tǒng)等,其調(diào)度過程相對簡單。隨著實時系統(tǒng)應(yīng)用范圍的不斷擴大,系統(tǒng)復(fù)雜性不斷提高,實時系統(tǒng)具有以下新特點:
實時系統(tǒng)多任務(wù)類
在實時系統(tǒng)中,不但包括周期任務(wù)、偶發(fā)任務(wù)、非周期任務(wù),還包括非實時任務(wù)。實時任務(wù)要求要滿足時限,而非實時任務(wù)要求要使其響應(yīng)時間盡可能的短。多種類型任務(wù)的混合,使系統(tǒng)的可調(diào)度性分析更加困難。
實時系統(tǒng)復(fù)雜性
任務(wù)的約束包括時間約束、資源約束、執(zhí)行順序約束和性能約束。時間約束是任何實時系統(tǒng)都固有的約束。資源約束是指多個實時任務(wù)共享有限的資源時,必須按照一定的資源訪問控制協(xié)議進行同步,以避免死鎖和高優(yōu)先級任務(wù)被低優(yōu)先級任務(wù)堵塞的時間(即優(yōu)先級倒置時間)不可預(yù)測。執(zhí)行順序約束是指各任務(wù)的啟動和執(zhí)行必須滿足一定的時間和順序約束。例如,在分布式端到端(end-to-end)實時系統(tǒng)很重,同一任務(wù)的各子任務(wù)之間存在前驅(qū)/后驅(qū)約束關(guān)系,需要執(zhí)行同步協(xié)議來管理子任務(wù)的啟動和控制子任務(wù)的執(zhí)行,使它們滿足時間約束和系統(tǒng)可調(diào)度要求。性能約束是指必須滿足如可靠性、可用性、可預(yù)測性、服務(wù)質(zhì)量(Quality of Service,QoS)等性能指標。
實時系統(tǒng)短暫超載
在實時系統(tǒng)中,即使一個功能設(shè)計合理、資源充足的系統(tǒng)也可能由于一下原因超載:
1)系統(tǒng)元件出現(xiàn)老化,外圍設(shè)備錯誤或系統(tǒng)發(fā)生故障。隨著系統(tǒng)運行時間的增長,系統(tǒng)元件出現(xiàn)老化,系統(tǒng)部件可能發(fā)生故障,導(dǎo)致系統(tǒng)可用資源降低,不能滿足實時任務(wù)的時間約束要求。
2)環(huán)境的動態(tài)變化。由于不能對未來的環(huán)境、系統(tǒng)狀態(tài)進行正確有效地預(yù)測,因此不能從整體角度上對任務(wù)進行調(diào)度,可能導(dǎo)致系統(tǒng)超載。
3)應(yīng)用規(guī)模的擴大。原先滿足實時任務(wù)時限要求的系統(tǒng),隨著應(yīng)用規(guī)模的增大,可能出現(xiàn)不能滿足任務(wù)時限要求的情況,而重新設(shè)計、重建系統(tǒng)在時間和經(jīng)濟上又不允許。
實時系統(tǒng)調(diào)度范圍
語音
實時系統(tǒng)分析
為了精確管理“時間”資源,已達到實時性和與預(yù)測性要求,并能夠滿足是實時系統(tǒng)的新要求,需用實時調(diào)度理論對任務(wù)進行調(diào)度和可調(diào)度性分析。任務(wù)調(diào)度技術(shù)包括調(diào)度策略和可調(diào)度性分析方法,兩者是緊密結(jié)合的。任務(wù)調(diào)度技術(shù)研究的范圍包括任務(wù)使用系統(tǒng)資源(包括處理機、內(nèi)存、I/O、網(wǎng)絡(luò)等資源)的策略和機制,以及提供判斷系統(tǒng)性能是否可預(yù)測的方法和手段。例如,什么時候調(diào)度任務(wù)運行、在哪運行(當系統(tǒng)為多處理機系統(tǒng)或分布式系統(tǒng)時)、運行多長時間等等;以及判斷分析用一定參數(shù)描述的實時任務(wù)能否被系統(tǒng)正確調(diào)度。
給定一組實時任務(wù)和系統(tǒng)資源,確定每個任務(wù)何時何地執(zhí)行的整個過程就是調(diào)度。在非實時系統(tǒng)中,調(diào)度的主要目的是縮短系統(tǒng)平均響應(yīng)時間,提高系統(tǒng)資源利用率,或優(yōu)化某一項指標;而實時系統(tǒng)中調(diào)度的目的則是要盡可能地保證每個任務(wù)滿足他們的時間約束,及時對外部請求做出響應(yīng)。實時調(diào)度技術(shù)通常有多種劃分方法,常用以下兩種。
實時系統(tǒng)占式調(diào)度
搶占式調(diào)度通常是優(yōu)先級驅(qū)動的調(diào)度。每個任務(wù)都有優(yōu)先級,任何時候具有最高優(yōu)先級且已啟動的任務(wù)先執(zhí)行。一個正在執(zhí)行的任務(wù)放棄處理器的條件為:自愿放棄處理器(等待資源或執(zhí)行完畢);有高優(yōu)先級任務(wù)啟動,該高優(yōu)先級任務(wù)將搶占其執(zhí)行。除了共享資源的臨界段之外,高優(yōu)先級任務(wù)一旦準備就緒,可在任何時候搶占低優(yōu)先級任務(wù)的執(zhí)行。搶占式調(diào)度的優(yōu)點是實時性好、反應(yīng)快,調(diào)度算法相對簡單,可優(yōu)先保證高優(yōu)先級任務(wù)的時間約束,其缺點是上下文切換多。而非搶占式調(diào)度是指不允許任務(wù)在執(zhí)行期間被中斷,任務(wù)一旦占用處理器就必須執(zhí)行完畢或自愿放棄。其優(yōu)點是上下文切換少;缺點是在一般情況下,處理器有效資源利用率低,可調(diào)度性不好。
實時系統(tǒng)驅(qū)動策略
靜態(tài)表驅(qū)動策略(Static Table-Driven Scheduling)是一種離線調(diào)度策略,指在系統(tǒng)運行前根據(jù)各任務(wù)的時間約束及關(guān)聯(lián)關(guān)系,采用某種搜索策略生成一張運行時刻表。這張運行時刻表與列車運行時刻表類似,指明了各任務(wù)的起始運行時刻及運行時間。運行時刻表一旦生成就不再發(fā)生變化了。在系統(tǒng)運行時,調(diào)度器只需根據(jù)這張時刻表啟動相應(yīng)的任務(wù)即可。由于所有調(diào)度策略在離線情況下指定,因此調(diào)度器的功能被弱化,只具有分派器(Dispatcher)的功能。
優(yōu)先級驅(qū)動策略指按照任務(wù)優(yōu)先級的高低確定任務(wù)的高低確定任務(wù)的執(zhí)行順序。優(yōu)先級驅(qū)動策略又分為靜態(tài)優(yōu)先級調(diào)度策略。靜態(tài)優(yōu)先級調(diào)度是指任務(wù)的優(yōu)先級分配好之后,在任務(wù)的運行過程中,優(yōu)先級不會發(fā)生改變。靜態(tài)優(yōu)先級調(diào)度又稱為固態(tài)優(yōu)先級調(diào)度。動態(tài)優(yōu)先級調(diào)度是指任務(wù)的優(yōu)先級可以隨著時間或系統(tǒng)狀態(tài)的變化而發(fā)生變化。
實時系統(tǒng)分類
語音
實時系統(tǒng)強實時
強實時系統(tǒng)(Hard Real-Time):在航空航天、軍事、核工業(yè)等一些關(guān)鍵領(lǐng)域中,應(yīng)用時間需求應(yīng)能夠得到完全滿足,否則就造成如飛機失事等重大地安全事故,造成重大地生命財產(chǎn)損失和生態(tài)破壞。因此,在這類系統(tǒng)的設(shè)計和實現(xiàn)過程中,應(yīng)采用各種分析、模擬及形式化驗證方法對系統(tǒng)進行嚴格的檢驗,以保證在各種情況下應(yīng)用的時間需求和功能需求都能夠得到滿足。
實時系統(tǒng)弱實時
弱實時系統(tǒng)(Soft Real-Time):某些應(yīng)用雖然提出了時間需求,但實時任務(wù)偶爾違反這種需求對系統(tǒng)的運行以及環(huán)境不會造成嚴重影響,如視頻點播(Video-On-Demand,VOD)系統(tǒng)、信息采集與檢索系統(tǒng)就是典型的弱實時系統(tǒng)。在VOD系統(tǒng)中,系統(tǒng)只需保證絕大多數(shù)情況下視頻數(shù)據(jù)能夠及時傳輸給用戶即可,偶爾的數(shù)據(jù)傳輸延遲對用戶不會造成很大影響,也不會造成像飛機失事一樣嚴重的后果。
總結(jié)
以上是生活随笔為你收集整理的计算机在线系统实时系统,实时系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Win2K”秘密武器”之删除工具(转)
- 下一篇: OA系统性能测试报告