INtime 是與 Windows 操作系統(tǒng)共享硬件平臺(tái)的實(shí)時(shí)操作系統(tǒng)。Windows中安裝的組件包括一個(gè) Windows內(nèi)核驅(qū)動(dòng)程序和一些 Windows 服務(wù)。該驅(qū)動(dòng)程序管理用于運(yùn)行內(nèi)核和實(shí)時(shí)應(yīng)用程序的內(nèi)存,并且管理這兩個(gè)系統(tǒng)之間的通訊接口。
Windows將實(shí)時(shí)內(nèi)核加載到已分配的內(nèi)存中,然后使Context從 Windows 切換到 INtime 內(nèi)核。將創(chuàng)建一個(gè)低優(yōu)先級(jí)線程,其功能是將計(jì)算機(jī)Context切換回 Windows 系統(tǒng)。因?yàn)樵摼€程將被所有其他實(shí)時(shí)線程占先,所以只要牽涉到實(shí)時(shí)內(nèi)核,Windows 系統(tǒng)都是實(shí)時(shí)系統(tǒng)的空閑任務(wù)。 在 INtime中,任何實(shí)時(shí)中斷都被直接處理,并且所有其他中斷都在中斷控制器被屏蔽。當(dāng)Context返回到 Windows 時(shí),這些中斷將被解除屏蔽,以使其可以被 Windows 正常處理。當(dāng)在 Windows Context中發(fā)生實(shí)時(shí)中斷時(shí),將插入 Windows IDT 以引起到 INtime Context的上下文切換,以便可以處理中斷。
系統(tǒng)計(jì)時(shí)器通常在 Windows 和 INtime 之間共享。硬件計(jì)時(shí)器被改編以便以 Windows 要求的速率更高的速率中斷,并且只根據(jù)需要調(diào)用 Windows 處理程序。通常情況下,INtime 內(nèi)核以高得多的速率(時(shí)間間隔可以低至 100μs)獲得計(jì)時(shí)器中斷,以便提供更精確的計(jì)時(shí)服務(wù)。計(jì)時(shí)器處理優(yōu)化能夠避免在 Windows 和 INtime 之間進(jìn)行不必要的Context切換。
某些硬件抽象層 (HAL) 入口點(diǎn)被截獲和監(jiān)控,以便防止 Windows 內(nèi)核執(zhí)行某些不需要的操作,例如屏蔽實(shí)時(shí)中斷或者更改硬件系統(tǒng)計(jì)時(shí)器頻率。HAL 文件不是由軟件修改或替換的。
INtime 內(nèi)核為實(shí)時(shí)虛擬機(jī)提供操作系統(tǒng)服務(wù)。它提供此類內(nèi)核通常會(huì)提供的實(shí)時(shí)服務(wù),包括一個(gè)基于優(yōu)先級(jí)的搶先式計(jì)劃程序,該程序執(zhí)行基于優(yōu)先級(jí)的中斷處理。線程優(yōu)先級(jí)的范圍是從 0(最高優(yōu)先級(jí))到 255(最低優(yōu)先級(jí)),低于可配置的優(yōu)先級(jí)閾值的線程可以與多個(gè)具有相同優(yōu)先級(jí)的線程分享其時(shí)間片。內(nèi)核計(jì)劃程序已經(jīng)進(jìn)行優(yōu)化,以獲得最佳的中斷性能。得到的平臺(tái)表現(xiàn)出良好的性能,最重要的是它的行為是可預(yù)測的。
1 應(yīng)用程序環(huán)境
INtime 應(yīng)用程序環(huán)境被設(shè)計(jì)為具有下列功能:
每個(gè)進(jìn)程都是其他對(duì)象(包括線程和物理內(nèi)存)的容器。由該進(jìn)程所屬線程創(chuàng)建的每個(gè)對(duì)象都由該進(jìn)程所有,并且在進(jìn)程終止時(shí)不再存在。
每個(gè)進(jìn)程都具有一個(gè)與其他進(jìn)程的地址空間隔離的平面虛擬地址空間。進(jìn)程中的代碼以用戶模式(IA 權(quán)限等級(jí) 3)執(zhí)行,從而防止意外訪問系統(tǒng)對(duì)象和數(shù)據(jù)。
每個(gè)進(jìn)程都可以直接訪問處理器的輸入/輸出 (I/O) 空間,而且可以直接訪問物在任何進(jìn)程中,都可以通過系統(tǒng)調(diào)用以及用戶為中斷處理程序和線程編寫的代碼來直接處理中斷。
錯(cuò)誤是按進(jìn)程分別處理的。默認(rèn)情況下會(huì)掛起出錯(cuò)的線程,并且向全局郵箱中寫入一個(gè)記錄??梢愿哪J(rèn)操作,以便能夠在出錯(cuò)地址進(jìn)入靜態(tài)系統(tǒng)調(diào)試器或應(yīng)用程序調(diào)試器。進(jìn)程還可以選擇獲得有關(guān)該進(jìn)程中錯(cuò)誤的通知。
2 提供了多個(gè) API 以便進(jìn)程可以使用系統(tǒng)服務(wù)。下面的部分中將詳細(xì)介紹這些 API。
通過將請(qǐng)求轉(zhuǎn)發(fā)給 Windows 服務(wù)以執(zhí)行所請(qǐng)求的操作,向?qū)崟r(shí)應(yīng)用程序提供 Windows 服務(wù)(對(duì)注冊(cè)表、事件日志和文件系統(tǒng)的訪問)。
很深?yuàn)W
軟件體系結(jié)構(gòu)是具有一定形式的結(jié)構(gòu)化元素,即構(gòu)件的集合,包括處理構(gòu)件、數(shù)據(jù)構(gòu)件和連接構(gòu)件。處理構(gòu)件負(fù)責(zé)對(duì)數(shù)據(jù)進(jìn)行加工,數(shù)據(jù)構(gòu)件是被加工的信息,連接構(gòu)件把體系結(jié)構(gòu)的不同部分組組合連接起來。這一定義注重區(qū)分...
計(jì)算機(jī)知識(shí)體系結(jié)構(gòu)
計(jì)算機(jī)體系結(jié)構(gòu)的定義:程序員所看到的計(jì)算機(jī)的屬性,即概念性結(jié)構(gòu)與功能特性。l按照計(jì)算機(jī)系統(tǒng)的多級(jí)層次結(jié)構(gòu),不同級(jí)程序員所看到的計(jì)算機(jī)具有不同的屬性。lAmdahl提出的體系結(jié)構(gòu):傳統(tǒng)機(jī)器級(jí)的體系結(jié)構(gòu)。...
格式:pdf
大小:2.0MB
頁數(shù): 17頁
評(píng)分: 4.5
中南大學(xué)軟件學(xué)院 軟件體系結(jié)構(gòu) 設(shè)計(jì)模式實(shí)驗(yàn)報(bào)告 學(xué)生姓名: 宋昂 所在學(xué)院: 軟件學(xué)院 學(xué)生學(xué)號(hào): 3901080115 學(xué)生班級(jí): 軟件 0801 指導(dǎo)老師: 劉偉 完成日期: 2010-12-7 一、實(shí)驗(yàn)?zāi)康?熟練使用 PowerDesigner 和任意一種面向?qū)ο缶幊陶Z言實(shí)現(xiàn)幾種常見的設(shè)計(jì)模式,包 括簡單工廠模式、工廠方法模式、抽象工廠模式、 單例模式和適配器模式, 理解每一種設(shè)計(jì) 模式的模式動(dòng)機(jī), 掌握模式結(jié)構(gòu), 學(xué)習(xí)如何使用代碼實(shí)現(xiàn)這些模式, 并學(xué)會(huì)分析這些模式的 使用效果。 二、實(shí)驗(yàn)內(nèi)容 使用 PowerDesigner 和任意一種面向?qū)ο缶幊陶Z言實(shí)現(xiàn)簡單工廠模式、 工廠方法模式、 抽象工廠模式、 單例模式和適配器模式, 包括根據(jù)實(shí)例繪制模式結(jié)構(gòu)圖、 編寫模式實(shí)例實(shí)現(xiàn) 代碼,運(yùn)行并測試模式實(shí)例代碼。 (1) 簡單工廠模式 使用簡單工廠模式設(shè)計(jì)一個(gè)可以創(chuàng)建不同幾何形狀 (
格式:pdf
大?。?span id="kgtbfn6" class="single-tag-height">2.0MB
頁數(shù): 2頁
評(píng)分: 4.4
板柱結(jié)構(gòu)體系結(jié)構(gòu)設(shè)計(jì) 無梁樓蓋結(jié)構(gòu)體系又稱板柱結(jié)構(gòu)體系,這是相對(duì)梁板結(jié)構(gòu)體系而言的。在我國,無梁樓蓋結(jié)構(gòu)體系是近年來發(fā) 展較為迅速的一項(xiàng)建筑結(jié)構(gòu)新技術(shù)。較之傳統(tǒng)的密肋梁結(jié)構(gòu)體系它具有整體性好、建筑空間大,可有效地增加層高 等優(yōu)點(diǎn)。并且,采用無梁樓蓋體系的建筑物的地震效應(yīng)也要明顯小于層高較大的梁板結(jié)構(gòu)體系的建筑物。在施工方 面,采用無梁樓蓋結(jié)構(gòu)體系的建筑物具有施工支模簡單、樓面鋼筋綁扎方便,設(shè)備安裝方便等優(yōu)點(diǎn),從而大大提高 了施工速度。因此,采用無梁樓蓋結(jié)構(gòu)具有明顯的經(jīng)濟(jì)效益和社會(huì)效益。 對(duì)無梁樓蓋這種結(jié)構(gòu)來說,其設(shè)計(jì)計(jì)算主要分為兩塊:結(jié)構(gòu)整體的空間結(jié)構(gòu)分析和無梁樓蓋本身的分析計(jì)算。 目前, PKPM 系列結(jié)構(gòu)設(shè)計(jì)軟件對(duì)這兩方面的設(shè)計(jì)都已經(jīng)有比較成熟的分析方法。下面我們就此分別做一些介紹: I.無梁樓蓋的整體三維計(jì)算 無梁樓蓋結(jié)構(gòu)的整體計(jì)算可通過 PKPM 軟件中的 TAT 軟件或 SATW