freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計作業(yè)及答案-資料下載頁

2025-06-28 13:55本頁面
  

【正文】 行在一個虛擬的硬件上。它的主要功能有:
(1)存儲器管理
(2)進程管理
(3)設(shè)備驅(qū)動
(4)文件系統(tǒng)名詞解釋:并發(fā),并行,時間片并行:是指兩或多個事件在同一時刻發(fā)生。
并發(fā):是兩或多個事件在同一時間間隔內(nèi)發(fā)生。
時間片:CPU分配給各個進程的時間。進程是什么?它有什么特征?進程與程序的關(guān)系是什么?進程是一個具有一定獨立功能的程序關(guān)于某個數(shù)據(jù)集合的一次運行活動。它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元,在傳統(tǒng)的操作系統(tǒng)中,進程既是基本的分配單元,也是基本的執(zhí)行單元。
進程的特征:動態(tài)性:進程的實質(zhì)是程序在多道程序系統(tǒng)中的一次執(zhí)行過程,進程是動態(tài)產(chǎn)生,動態(tài)消亡的。
  并發(fā)性:任何進程都可以同其他進程一起并發(fā)執(zhí)行
  獨立性:進程是一個能獨立運行的基本單位,同時也是系統(tǒng)分配資源和調(diào)度的獨立單位;
  異步性:由于進程間的相互制約,使進程具有執(zhí)行的間斷性,即進程按各自獨立的、不可預知的速度向前推進
  結(jié)構(gòu)特征:進程由程序、數(shù)據(jù)和進程控制塊三部分組成。進程與程序的關(guān)系:程序是指令的有序集合,其本身沒有任何運行的含義,是一個靜態(tài)的概念。而進程是程序在處理機上的一次執(zhí)行過程,它是一個動態(tài)的概念。
  程序可以作為一種軟件資料長期存在,而進程是有一定生命期的。程序是永久的,進程是暫時的。
  進程更能真實地描述并發(fā),而程序不能;
  進程是由進程控制塊、程序段、數(shù)據(jù)段三部分組成。
  進程具有創(chuàng)建其他進程的功能,而程序沒有。
  同一程序同時運行于若干個數(shù)據(jù)集合上,它將屬于若干個不同的進程。也就是說同一程序可以對應多個進程。
常用哪些指標來評價嵌入式實時操作系統(tǒng)?主要有三個指標來衡量系統(tǒng)的性能:
響應時間(Response Time)
生存時間(Survival Time)
吞吐量(Throughput)詳細介紹一下內(nèi)核及其作用。Linux操作系統(tǒng)的內(nèi)核主要由哪幾個子系統(tǒng)組成,簡要說明其各子系統(tǒng)的作用。內(nèi)核是操作系統(tǒng)的核心部分,為應用程序提供安全訪問硬件資源的功能。直接操作計算機硬件是很復雜的,內(nèi)核通過硬件抽象的方法屏蔽了硬件的復雜性和多樣性。通過硬件抽象的方法,內(nèi)核向應用程序提供了統(tǒng)一和簡潔的接口,應用程序設(shè)計復雜程度降低。實際上,內(nèi)核可以被看做是一個系統(tǒng)資源管理器,內(nèi)核管理計算機系統(tǒng)中所有的軟件和硬件資源。內(nèi)核主要負責管理各個任務(通過進程運行),或者說為每一個任務分配CPU的時間及其相關(guān)的資源,并且負責任務之間的通信。內(nèi)核提供的基本服務是任務切換。內(nèi)核決定著系統(tǒng)的性能和穩(wěn)定性。
Linux的內(nèi)核主要由5個子系統(tǒng)組成:進程程度、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡接口和進程間通信。
(1)進程調(diào)度
進程調(diào)度模塊負責控制進程對CPU資源的使用。所采取的調(diào)度策略是使得各個進程能夠公平合理地訪問CPU,同時保證內(nèi)核能及時地執(zhí)行硬件操作。
(2)內(nèi)存管理
內(nèi)存管理模塊用于確保所有進程能夠安全地共享主存儲區(qū)域。(3)文件系統(tǒng)
文件系統(tǒng)模塊用于支持對外部設(shè)備的驅(qū)動和操作。虛擬文件系統(tǒng)模塊通過向所有的外部存儲設(shè)備提供一個通用的文件接口,隱藏了各種硬件設(shè)備的不同細節(jié),從而提供并支持與其他操作系統(tǒng)兼容的多種文件系統(tǒng)格式。(4)網(wǎng)絡接口
網(wǎng)絡接口提供了對各種網(wǎng)絡標準的存取和對各種網(wǎng)絡硬件的支持。網(wǎng)絡接口可分為網(wǎng)絡協(xié)議和網(wǎng)絡驅(qū)動程序。網(wǎng)絡協(xié)議部分負責實現(xiàn)每一種可能的網(wǎng)絡傳輸協(xié)議。網(wǎng)絡設(shè)備驅(qū)動程序負責與硬件設(shè)備通信,每一種可能的硬件通信設(shè)備都有相應的設(shè)備驅(qū)動程序。
(5)進程間通信
支持進程之間各種通信機制。其通信機制主要包括信號、文件鎖、管道、等待隊列、信號量、消息隊列、共享內(nèi)存和套接字等。
在操作系統(tǒng)中,I/O管理采用層次結(jié)構(gòu)的思想。從上到下一般分為幾層?各層的主要作用是什么?為了有效組織和管理各種不同的設(shè)備,采用分層的思想,從上到下分為四層,分別為API、設(shè)備管理、驅(qū)動邏輯和硬件抽象。API層
用于對設(shè)備管理層提供的驅(qū)動結(jié)構(gòu)進行進一步的包裝,以方便應用程序使用。 設(shè)備管理層
管理系統(tǒng)中的設(shè)備,并向上提高統(tǒng)一的接口。驅(qū)動邏輯層檢測設(shè)備和初始化設(shè)備
使設(shè)備投入運行和退出服務
從設(shè)備接收數(shù)據(jù)并提交給內(nèi)核
從內(nèi)核接收數(shù)據(jù)送到設(shè)備
檢測和處理設(shè)備錯誤硬件抽象層
是硬件功能模塊的集合,是對硬設(shè)備功能的第一層抽象,實現(xiàn)基本的IO操作。簡述Linux驅(qū)動程序開發(fā)流程。(1) 查看原理圖、數(shù)據(jù)手冊,了解設(shè)備的操作方法。
(2)在內(nèi)核中找到相近的驅(qū)動程序,以它為模板進行開發(fā)。
(3)實現(xiàn)驅(qū)動程序的初始化:比如向內(nèi)核注冊這個驅(qū)動程序,這樣應用程序傳入文件名時,內(nèi)核才能找到相應的驅(qū)動程序。
(4)設(shè)計所要實現(xiàn)的操作,比如open、close、read、write等函數(shù)。
(5)實現(xiàn)中斷服務(不是每個設(shè)備驅(qū)動所必須的)
(6)編譯該驅(qū)動程序到內(nèi)核中,或者用insmod命令加載。
(7)測試驅(qū)動程序。什么是移植?移植的總體原則和實質(zhì)分別是什么?移植:為了一套軟件適合于某一個選定的硬件平臺環(huán)境,使得這套軟件在其上能正常 運行而進行的平臺相關(guān)代碼的修改。總體原則:下層程序模塊與系統(tǒng)的硬件細節(jié)(包括CPU類型、存儲器結(jié)構(gòu)和外圍硬件組成等)緊密相關(guān),上層程序模塊與硬件細節(jié)無關(guān)。 實質(zhì):把與硬件細節(jié)有關(guān)的那些程序模塊進行必要的修改,以使得其適應于所運行的硬件環(huán)境。
啟動引導程序的移植主要完成哪些工作?大部分Bootloader由兩部分組成,簡述其具體的執(zhí)行步驟?通常系統(tǒng)上電啟動,首先運行的是系統(tǒng)啟動引導程序,由其把操作系統(tǒng)內(nèi)核的一部分加載到主存,并把硬件的控制權(quán)交給該部分內(nèi)核,再由該部分內(nèi)核程序控制操作系統(tǒng)的其他部分程序加載到主存中,最終由操作系統(tǒng)控制用戶應用程序的執(zhí)行。
運行引導程序啟動系統(tǒng)時,完成的是對硬件系統(tǒng)的初始化工作,主要有初始化中斷向量表、初始化堆棧指針寄存器和主存儲器等。這部分程序是與系統(tǒng)的CPU體系結(jié)構(gòu)、主存儲空間等硬件細節(jié)緊密相關(guān)的。大多數(shù)BootLoader都分為stage1和stage2兩大部分。BootLoader的stage1通常包括以下步驟
為加載 BootLoader 的 stage2 準備 RAM 空間
拷貝 BootLoader 的 stage2 到 RAM 空間中
設(shè)置好堆棧
跳轉(zhuǎn)到 stage2 的 C 入口點BootLoader的stage2通常包括以下步驟
初始化本階段要使用到的硬件設(shè)備
調(diào)用應用程序或啟動內(nèi)核
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1