版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章一、填空題鴻蒙操作系統(tǒng)的技術(shù)架構(gòu)分為四層,分別是______、__________、__________、_________。參考答案:內(nèi)核層,系統(tǒng)服務(wù)層,框架層,應(yīng)用層鴻蒙操作系統(tǒng)支持多內(nèi)核,采用____________和_________________兩種內(nèi)核。參考答案:Linux內(nèi)核,LiteOS內(nèi)核內(nèi)核層中的驅(qū)動子系統(tǒng)提供了_____________,提供統(tǒng)一外設(shè)訪問能力和驅(qū)動開發(fā)、管理。參考答案:HDF驅(qū)動框架系統(tǒng)服務(wù)層提供______________________________________________________________________________________________等服務(wù)。參考答案:系統(tǒng)基本能力、基礎(chǔ)軟件服務(wù)、增強軟件服務(wù)、硬件服務(wù)??蚣軐犹峁┑目蚣馨╛_________、____________________、____________________。參考答案:UI框架,用戶程序框架,Ability框架框架層支持的開發(fā)語言有________________________________________________。參考答案:C語言,C++,ArkTS,JS,JAVA基礎(chǔ)軟件服務(wù)子系統(tǒng)集提供了__________________________________等基礎(chǔ)軟件服務(wù)。參考答案:事件通知、電話、多媒體手機、平板、智慧屏等設(shè)備之間的通信基座是________________。參考答案:分布式軟總線在系統(tǒng)服務(wù)層中,提供與硬件有關(guān)服務(wù)的是______________________________。參考答案:硬件服務(wù)子系統(tǒng)集鴻蒙操作系統(tǒng)支持各類設(shè)備,根據(jù)__________和___________決定使用哪種類型的系統(tǒng)。參考答案:芯片,內(nèi)存二、選擇題HDF框架是在鴻蒙操作系統(tǒng)技術(shù)架構(gòu)的()A.應(yīng)用層B.框架層C.系統(tǒng)服務(wù)層D.內(nèi)核層參考答案:D鴻蒙操作系統(tǒng)支持的開發(fā)語言不包括()A.JAVAB.ArkTSC.C語言D.C#參考答案:C鴻蒙操作系統(tǒng)是哪個公司開發(fā)的()A.蘋果公司B.微軟公司C.華為公司D.谷歌公司參考答案:C使用手機叫外賣,在智能手表上可以同時查看訂單,是()的體現(xiàn)A.分布式軟總線B.分布式任務(wù)調(diào)度C.分布式數(shù)據(jù)管理D.分布式設(shè)備虛擬化參考答案:B某設(shè)備使用的是ARMcortex-M芯片,內(nèi)存為256K,該設(shè)備可以使用的系統(tǒng)是()A.輕量級系統(tǒng)B.小型系統(tǒng)C.標準系統(tǒng)D.以上都可以參考答案:A三、判斷題HarmonyOS和openHarmony是一樣的。(×)解析:HarmonyOS不開源,openHarmony是開源的。鴻蒙操作系統(tǒng)可以應(yīng)用于手機、平板、智慧屏、車機等各種設(shè)備。(√)鴻蒙操作系統(tǒng)、安卓系統(tǒng)、IOS系統(tǒng)是目前三大主流操作系統(tǒng)。(√)手機上的電話屬于系統(tǒng)應(yīng)用,安裝的微信是第三方應(yīng)用。(√)鴻蒙操作系統(tǒng)支持的語言有JS、C語言等。(√)安裝在使用鴻蒙操作系統(tǒng)的手機和平板上的同一個應(yīng)用,需要開發(fā)兩次。(×)解析:鴻蒙操作系統(tǒng)支持一次開發(fā),多端部署。輕量級系統(tǒng)可以使用RISC-V32位芯片,支持設(shè)備內(nèi)存最小1MB。(×)解析:輕量級系統(tǒng)設(shè)備最小內(nèi)存128KB。標準系統(tǒng)的設(shè)備最小內(nèi)存是1MB。(×)解析:設(shè)備最小內(nèi)存是128MB。將手機視頻通話轉(zhuǎn)移到智慧屏上,是分布式設(shè)備虛擬化的應(yīng)用場景。(√)要開發(fā)一款攝像頭設(shè)備,使用的芯片是ArmCortex-M芯片,設(shè)備的內(nèi)存是1M。(×)解析:攝像頭設(shè)備需要小型系統(tǒng),使用ArmCoretex-A芯片四、問答題1.鴻蒙操作系統(tǒng)的技術(shù)特性有哪些?參考答案:①分布式軟總線,②分布式設(shè)備虛擬化,③分布式數(shù)據(jù)管理,④分布式任務(wù)調(diào)度,⑤一次開發(fā),多端部署,⑥統(tǒng)一OS,彈性部署2.鴻蒙操作系統(tǒng)有哪幾種類型?簡要說明。參考答案:①輕量級系統(tǒng),使用MCU類處理器,例如ARMCortex-M芯片,設(shè)備最小內(nèi)存128K②小型系統(tǒng),使用應(yīng)用處理器,例如ARMCortex-A芯片,設(shè)備最小內(nèi)存1M③標準系統(tǒng),使用應(yīng)用處理器,例如ARMCortex-A芯片,設(shè)備最小內(nèi)存128M第二章習(xí)題一、填空題鴻蒙設(shè)備有兩種開發(fā)環(huán)境,一種是____________,一種是__________________。參考答案:IDE方式,命令行方式。OpenHarmony為開發(fā)者提供的一站式集成開發(fā)環(huán)境是_______________。參考答案:DevEcoDeviceTool鴻蒙設(shè)備開發(fā)環(huán)境包括_________________和___________________________。參考答案:硬件環(huán)境和軟件環(huán)境開發(fā)鴻蒙設(shè)備的電腦最低配置要求內(nèi)存是____________,硬盤空間是__________。參考答案:8G,256G鴻蒙設(shè)備開發(fā)中命令行開發(fā)使用的是__________編譯環(huán)境。參考答案:GCC交叉編譯在同一臺計算機中安裝Linux系統(tǒng)需要通過__________軟件來實現(xiàn)。參考答案:虛擬機鴻蒙設(shè)備開發(fā)使用的Linux系統(tǒng)版本為__________以上。參考答案:Ubuntu18.04安裝Ubuntu系統(tǒng)之前,要設(shè)置虛擬機的___________、____________和________。參考答案:內(nèi)存大小,CPU個數(shù),虛擬硬盤。在終端中輸入命令_______________,可以查看電腦的IP地址。參考答案:ifconfig映射Samba服務(wù)的目錄到本地磁盤,需要輸入__________和____________。參考答案:Samba用戶名和密碼。鴻蒙設(shè)備開發(fā)使用的構(gòu)建工具是由_________________________等組成的。參考答案:Python,GN,Ninja,makefileUbuntu系統(tǒng)搭建完成后需要搭建__________和__________服務(wù),使得Ubuntu與Windows建立連接。參考答案:SSH、samba二、選擇題開發(fā)鴻蒙設(shè)備的電腦內(nèi)存最低是()A.2GB.4GC.8GD.16G參考答案:C開發(fā)鴻蒙設(shè)備的電腦硬盤最低是()A.512GB.1TC.256GD.100G參考答案:C鴻蒙設(shè)備輕量級系統(tǒng)可以使用的芯片是()A.STM32MP157B.Hi3861C.Hi3516D.RK3568參考答案:B在VSCode中安裝(),可以遠程連接Linux系統(tǒng)。A.Samba服務(wù)B.Python服務(wù)C.SSH服務(wù)D.repo工具參考答案:C查看IP的命令是()A.sudosystemctlstartsshB.ifconfigC.sudoaptinstallsambaD.ls-l/bin/sh參考答案:B三、判斷題任意一臺電腦都可以搭建鴻蒙設(shè)備的開發(fā)環(huán)境,進行鴻蒙設(shè)備的開發(fā)。(×)解析:電腦的最低要求是內(nèi)存8G,硬盤256G。Window系統(tǒng)可以直接訪問Linux系統(tǒng),查看Linux系統(tǒng)的文件。(×)解析:兩個系統(tǒng)之間不能直接訪問,需要通過Samba服務(wù)器。安裝了輕量級系統(tǒng)的設(shè)備使用的芯片是Hi3861。(√)安裝了小型系統(tǒng)的設(shè)備使用的芯片是STM32MP157。(√)DevEcoDeviceTool支持的開發(fā)板目前有22款。(√)在window系統(tǒng)下可以對鴻蒙源碼進行直接編譯。(×)解析:只能在Linux系統(tǒng)下對鴻蒙源碼編譯。Ubuntu系統(tǒng)的用戶名可以包含中文字符。(×)解析:用戶名不能包含中文字符,必須是全英文。當(dāng)電腦連接的是無線網(wǎng)絡(luò)時,在虛擬機的網(wǎng)絡(luò)設(shè)置中,網(wǎng)絡(luò)連接方式選橋接網(wǎng)卡。(×)解析:電腦使用有線寬帶時,選擇橋接網(wǎng)卡。通過Samba服務(wù),在window系統(tǒng)下可以查看鴻蒙源碼的目錄。(√)vscode通過samba服務(wù)與ubuntu系統(tǒng)建立連接。(×)解析:vscode通過ssh服務(wù)與ubuntu系統(tǒng)建立連接。一臺電腦安裝了window32位系統(tǒng)無法搭建鴻蒙開發(fā)環(huán)境。(√)OpenHarmony的Dokcer鏡像是在華為云上。(√)不使用Docker環(huán)境是無法編譯鴻蒙源碼的。(×)解析:Docker環(huán)境簡化了編譯前的環(huán)境配置,不是必須的。ubuntu系統(tǒng)中安裝docker的命令是“sudoaptinstalldocker.io”。(√)vscode與ubuntu系統(tǒng)建立連接需要安裝“Remote-ssh”插件。(√)四、問答題1.簡要描述鴻蒙設(shè)備的開發(fā)環(huán)境。參考答案:IDE集成開發(fā)環(huán)境。在ubuntu系統(tǒng)及vscode中安裝DevEcoDeviceTool進行開發(fā)。GCC交叉編譯環(huán)境。在ubuntu系統(tǒng)中對整個源碼進行編譯,windows、vscode通過SSH與samba服務(wù)與ubuntu系統(tǒng)建立連接實現(xiàn)代碼的編輯,及燒寫功能。2.簡述鴻蒙設(shè)備開發(fā)環(huán)境的搭建流程。參考答案:搭建ubuntu系統(tǒng),并安裝SSH與samba服務(wù)。ubuntu系統(tǒng)通過samba服務(wù)與windows建立共享文件夾。下載openharmony源碼并通過共享文件夾存放入ubuntu系統(tǒng)中,解壓源碼。安裝vscode并與ubuntu系統(tǒng)建立連接。安裝docker容器,并編譯源碼。第三章習(xí)題一、填空題鴻蒙系統(tǒng)源碼中存放編譯、構(gòu)建和配置腳本的目錄是________________。參考答案:build鴻蒙系統(tǒng)源碼中存放應(yīng)用程序樣例的目錄是___________________。參考答案:applications鴻蒙系統(tǒng)源碼中存放說明文檔的目錄是_______________。參考答案:docs鴻蒙系統(tǒng)源碼中存放驅(qū)動子系統(tǒng)的目錄是_______________。參考答案:drivers鴻蒙系統(tǒng)源碼中存放內(nèi)核子系統(tǒng)的目錄是_______________。參考答案:kernel鴻蒙系統(tǒng)源碼中存放第三方組件的目錄是_______________。參考答案:third_party從鏡像站點下載的鴻蒙系統(tǒng)源碼是以_________方式提供的。參考答案:tar壓縮包Kernel目錄下包含的內(nèi)核有__________、_____________、_______________。參考答案:linux、LiteOS_A、LiteOS_M使用DevEcoDevicetool創(chuàng)建工程時,需要選擇____________和________________。參考答案:選擇SOC,開發(fā)板編譯完成的工程存放在______________目錄下。參考答案:out文件夾hi3861運行________內(nèi)核,openharmony輕量級操作系統(tǒng)。參考答案:liteos-m命令行開發(fā)中l(wèi)iteos-m內(nèi)核的編譯命令是________。參考答案:hbbuild-f二、選擇題在鴻蒙系統(tǒng)源碼框架中,存放說明文檔的目錄是()A.buildB.docsC.driverD.test參考答案:B在鴻蒙系統(tǒng)源碼框架中,存放廠商提供的軟件的目錄是()A.applicationsB.driversC.deviceD.vendor參考答案:D需要編寫HelloWorld程序,存放代碼的文件是()A.helloworld.cB.helloworld.hC.BUILD.gnD.ohos_init.h參考答案:A輕量級系統(tǒng)LiteOS-M使用的燒寫工具是()A.DevEcoDevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:B小型系統(tǒng)LiteOS-A使用的燒寫工具是()A.DevEcodevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:C三、判斷題使用DevEcoDevicetool創(chuàng)建工程可以自動下載鴻蒙源碼。(√)鴻蒙源碼中存放應(yīng)用程序樣例的目錄是vendor。(×)解析:存放程序樣例的目錄是applications鴻蒙源碼中存放基礎(chǔ)軟件服務(wù)子系統(tǒng)集的目錄是base。(√)鴻蒙源碼中存放系統(tǒng)基礎(chǔ)能力子系統(tǒng)集的目錄是domains。(√)鴻蒙源碼中存放增強軟件服務(wù)子系統(tǒng)集的目錄是foundation。(×)解析:存放增強軟件服務(wù)子系統(tǒng)集的目錄是domains鴻蒙源碼中存放測試子系統(tǒng)的目錄是test。(√)Kernel目錄下是有關(guān)內(nèi)核的文件夾,包括LiteOS-A、LiteOS-M兩個文件夾(×)解析:有3個文件夾:linux、LiteOS_A、LiteOS_M如果使用GD32芯片開發(fā),該芯片的驅(qū)動程序要存放在drivers目錄下。(×)解析:存放在vendor目錄下HelloWorld程序可以在VSCode軟件中編寫、編譯。(×)解析:VSCode只能編輯代碼,不能編譯程序。程序的燒寫過程是將.C文件燒寫到芯片中。(×)解析:燒寫是將bin文件燒到芯片中。鴻蒙源碼的編譯只能在Ubuntu系統(tǒng)中進行。(√)在DevEcodevicetool中,可以編寫代碼、編譯代碼和燒寫。(√)DevEcodevicetool是以插件的形式部署在VSCode上的,不需要安裝包。(×)解析:需要安裝包安裝,是以插件的形式在VSCode上。命令行開發(fā)中docker容器內(nèi)選擇工程的指令為“hbset”。(√)退出docker容器的指令為“exit”。(√)問答題簡述BUILD.gn文件中主要的功能。參考答案:編譯生成子工程將文件添加入工程中進行編譯頭文件路徑簡述輕量級系統(tǒng)LiteOS-M的燒寫過程及指令(docker容器名稱“ohos”)。參考答案:進入docker容器——sudodockerstart-iohos。選擇需要編譯的工程——hbset。編譯工程——hbbuild-f。第三章習(xí)題一、填空題鴻蒙系統(tǒng)源碼中存放編譯、構(gòu)建和配置腳本的目錄是________________。參考答案:build鴻蒙系統(tǒng)源碼中存放應(yīng)用程序樣例的目錄是___________________。參考答案:applications鴻蒙系統(tǒng)源碼中存放說明文檔的目錄是_______________。參考答案:docs鴻蒙系統(tǒng)源碼中存放驅(qū)動子系統(tǒng)的目錄是_______________。參考答案:drivers鴻蒙系統(tǒng)源碼中存放內(nèi)核子系統(tǒng)的目錄是_______________。參考答案:kernel鴻蒙系統(tǒng)源碼中存放第三方組件的目錄是_______________。參考答案:third_party從鏡像站點下載的鴻蒙系統(tǒng)源碼是以_________方式提供的。參考答案:tar壓縮包Kernel目錄下包含的內(nèi)核有__________、_____________、_______________。參考答案:linux、LiteOS_A、LiteOS_M使用DevEcoDevicetool創(chuàng)建工程時,需要選擇____________和________________。參考答案:選擇SOC,開發(fā)板編譯完成的工程存放在______________目錄下。參考答案:out文件夾hi3861運行________內(nèi)核,openharmony輕量級操作系統(tǒng)。參考答案:liteos-m命令行開發(fā)中l(wèi)iteos-m內(nèi)核的編譯命令是________。參考答案:hbbuild-f二、選擇題在鴻蒙系統(tǒng)源碼框架中,存放說明文檔的目錄是()A.buildB.docsC.driverD.test參考答案:B在鴻蒙系統(tǒng)源碼框架中,存放廠商提供的軟件的目錄是()A.applicationsB.driversC.deviceD.vendor參考答案:D需要編寫HelloWorld程序,存放代碼的文件是()A.helloworld.cB.helloworld.hC.BUILD.gnD.ohos_init.h參考答案:A輕量級系統(tǒng)LiteOS-M使用的燒寫工具是()A.DevEcoDevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:B小型系統(tǒng)LiteOS-A使用的燒寫工具是()A.DevEcodevicetoolB.HiburnC.STM32CubeProgrammerD.以上都可以參考答案:C三、判斷題使用DevEcoDevicetool創(chuàng)建工程可以自動下載鴻蒙源碼。(√)鴻蒙源碼中存放應(yīng)用程序樣例的目錄是vendor。(×)解析:存放程序樣例的目錄是applications鴻蒙源碼中存放基礎(chǔ)軟件服務(wù)子系統(tǒng)集的目錄是base。(√)鴻蒙源碼中存放系統(tǒng)基礎(chǔ)能力子系統(tǒng)集的目錄是domains。(√)鴻蒙源碼中存放增強軟件服務(wù)子系統(tǒng)集的目錄是foundation。(×)解析:存放增強軟件服務(wù)子系統(tǒng)集的目錄是domains鴻蒙源碼中存放測試子系統(tǒng)的目錄是test。(√)Kernel目錄下是有關(guān)內(nèi)核的文件夾,包括LiteOS-A、LiteOS-M兩個文件夾(×)解析:有3個文件夾:linux、LiteOS_A、LiteOS_M如果使用GD32芯片開發(fā),該芯片的驅(qū)動程序要存放在drivers目錄下。(×)解析:存放在vendor目錄下HelloWorld程序可以在VSCode軟件中編寫、編譯。(×)解析:VSCode只能編輯代碼,不能編譯程序。程序的燒寫過程是將.C文件燒寫到芯片中。(×)解析:燒寫是將bin文件燒到芯片中。鴻蒙源碼的編譯只能在Ubuntu系統(tǒng)中進行。(√)在DevEcodevicetool中,可以編寫代碼、編譯代碼和燒寫。(√)DevEcodevicetool是以插件的形式部署在VSCode上的,不需要安裝包。(×)解析:需要安裝包安裝,是以插件的形式在VSCode上。命令行開發(fā)中docker容器內(nèi)選擇工程的指令為“hbset”。(√)退出docker容器的指令為“exit”。(√)問答題簡述BUILD.gn文件中主要的功能。參考答案:編譯生成子工程將文件添加入工程中進行編譯頭文件路徑簡述輕量級系統(tǒng)LiteOS-M的燒寫過程及指令(docker容器名稱“ohos”)。參考答案:進入docker容器——sudodockerstart-iohos。選擇需要編譯的工程——hbset。編譯工程——hbbuild-f。第四章習(xí)題一、填空題LiteOS-M內(nèi)核適用于___________操作系統(tǒng)。參考答案:輕量級在LiteOS-M內(nèi)核架構(gòu)中,可以分為兩層分別是_______________和______________。參考答案:硬件相關(guān)層,硬件無關(guān)層。LiteOS-M內(nèi)核架構(gòu)的底層支持______________________________等內(nèi)核。參考答案:ARM,RISC-V,Xtensa,C-SKY基礎(chǔ)內(nèi)核提供基礎(chǔ)能力,包括________、_________、_____________、______________。參考答案:任務(wù)管理,內(nèi)存管理,中斷管理,通信機制等計算機運行過程中,出現(xiàn)某些意外情況需要干預(yù)時,CPU能暫時停止當(dāng)前運行的程序而去處理意外情況,處理完畢后繼續(xù)返回暫停的程序繼續(xù)運行,這種情況叫____________。參考答案:中斷創(chuàng)建中斷的接口是__________________,關(guān)閉中斷的接口是_______________。參考答案:LOS_HwiCreate,LOS_IntLock任務(wù)有四種狀態(tài)是_______、___________、_________________、__________________。參考答案:就緒態(tài),運行態(tài),阻塞態(tài),退出態(tài)創(chuàng)建任務(wù)的接口是__________________。參考答案:LOS_TaskCreate,內(nèi)存分為_________________和__________________________。參考答案:靜態(tài)內(nèi)存,動態(tài)內(nèi)存LiteOS-M的內(nèi)核通信主要包括_______、__________、_____________、_______________。參考答案:事件、互斥鎖、消息隊列和信號量初始化內(nèi)存的接口是_____________________________。參考答案:LOS_MemInitliteos-m內(nèi)核中1個tick等于________ms。參考答案:10二、選擇題LiteOS-M內(nèi)核架構(gòu)中,支持設(shè)備廠商提供統(tǒng)一的接入方式是()A.KAL抽象層B.HDFC.基礎(chǔ)內(nèi)核D.網(wǎng)絡(luò)參考答案:B以下是外部中斷源的是()A.CPU運算錯誤B.斷點中斷C.鼠標D.存儲器越限參考答案:C任務(wù)的狀態(tài)之間會發(fā)生遷移,以下哪個是不正確的的()A.就緒態(tài)→阻塞態(tài)B.阻塞態(tài)→就緒態(tài)C.運行態(tài)→退出態(tài)D.阻塞態(tài)→運行態(tài)參考答案:D以下接口的功能是控制任務(wù)優(yōu)先級的是()A.LOS_HwiTriggerB.LOS_TaskLockC.LOS_CurTaskPriSetD.LOS_MemAlloc參考答案:C以下接口的功能是事件初始化的是()A.LOS_MemboxInitB.LOS_EventInitC.LOS_MuxCreateD.LOS_EventDestroy參考答案:B三、判斷題LiteOS-M內(nèi)核適用的芯片一般是幾百K的內(nèi)存。(√)LiteOS-M只提供了POSIX這一個標準庫接口。(×)解析:提供了POSIX,CMSISLiteOS-M內(nèi)核啟動的第一步是中斷初始化。(×)解析:第一步是初始化動態(tài)內(nèi)存池。IPC初始化包括了信號量初始化、互斥鎖初始化、消息隊列初始化。(√)中斷是一種正常情況,可以不用處理,對系統(tǒng)沒有影響。(×)解析:中斷是一種異常,需要及時處理。在ARMCortex-M芯片中的中斷控制器是NVIC。(√)LiteOS的任務(wù)一共有32個優(yōu)先級,從1到32。(×)解析:優(yōu)先級從0到31。任務(wù)的優(yōu)先級數(shù)字越高,優(yōu)先級越高。(×)解析:最高優(yōu)先級是0,最低優(yōu)先級是31。每個任務(wù)都有一個ID號,并且是唯一的。(√)靜態(tài)內(nèi)存池和動態(tài)內(nèi)存池一樣都是會產(chǎn)生內(nèi)存碎片。(×)解析:靜態(tài)內(nèi)存池不會產(chǎn)生碎片。事件只做任務(wù)間的同步,不傳輸具體數(shù)據(jù)。(√)信號量可分為二值信號量、計數(shù)信號量和遞歸信號量。(×)解析:信號量可分為二值信號量、計數(shù)信號量、互斥信號量和遞歸信號量?;コ怄i的狀態(tài)有且只有兩種,開鎖或閉鎖。(√)消息隊列中消息以先進先出的方式排隊,不支持異步讀寫。(×)解析:消息隊列中消息以先進先出的方式排隊,支持異步讀寫。Openharmony中信號量的創(chuàng)建函數(shù)是“LOS_SemPend”。(×)解析:LOS_SemPend是申請信號量。LOS_SemCreate是創(chuàng)建信號量。四、問答題1.簡要描述任務(wù)管理的開發(fā)流程及對應(yīng)的函數(shù)。參考答案:鎖定任務(wù)調(diào)度,防止先創(chuàng)建的任務(wù)進行調(diào)度——LOS_TaskLock。創(chuàng)建任務(wù)——LOS_TaskCreate。解鎖任務(wù)調(diào)度,讓任務(wù)按照優(yōu)先級進行調(diào)度——LOS_TaskUnlock。2.簡要描述互斥鎖的開發(fā)流程對應(yīng)的函數(shù)。參考答案:創(chuàng)建一個互斥鎖——LOS_MuxCreate。當(dāng)有任務(wù)需要訪問時申請互斥鎖,如果此互斥鎖為開鎖狀態(tài)則申請到互斥鎖,如果閉鎖則阻塞——LOS_MuxPend。任務(wù)訪問完后釋放互斥鎖,互斥鎖由閉鎖轉(zhuǎn)為開鎖——LOS_MuxPost。不需要用到互斥鎖可刪除——LOS_MuxDelete。第五章習(xí)題一、填空題LiteOS-A內(nèi)核適用于________系統(tǒng),支持的芯片有_________、______________等。參考答案:小型,Hi3516,STM32MP157LiteOS-A面向的設(shè)備內(nèi)存是___________,LiteOS-M面向的設(shè)備內(nèi)存是____________。參考答案:M級內(nèi)存,百K級內(nèi)存LiteOS-A的內(nèi)核分為___________和_______________。參考答案:內(nèi)核空間,用戶空間。LiteOS-A內(nèi)核態(tài)的啟動流程分為兩個階段:________________________________。參考答案:匯編啟動階段,C語言啟動階段LiteOS-A的中斷控制器是______________________。參考答案:GIC控制器ARM內(nèi)核提供了四個信號給中斷控制器,四個信號是______________________________。參考答案:VFIQ、VIRQ、FIQ和IRQLiteOS-A的中斷常用接口有__________、_______________、________________________。參考答案:創(chuàng)建中斷,刪除中斷,打開和關(guān)閉中斷。進程有5種狀態(tài),分別是__________________________________________________。參考答案:初始化,就緒態(tài),阻塞態(tài),運行態(tài),僵尸態(tài)物理內(nèi)存的分配方式有兩種分別是_____________________,_______________________。參考答案:連續(xù)內(nèi)存分配,非連續(xù)內(nèi)存分配在32位系統(tǒng)中,一般將虛擬地址空間以__________作為單位進行劃分,每個單位成為一個頁面。參考答案:4KLiteOS-A內(nèi)核通信機制中讀寫鎖的三種狀態(tài)是________、________、________。參考答案:讀鎖、寫鎖、無鎖LiteOS-A內(nèi)核初始化一塊指定的動態(tài)內(nèi)存池使用的函數(shù)是________。參考答案:LOS_MemInit二、選擇題LiteOS-A內(nèi)核支持的芯片是()A.ARMCortex-MB.RISC-V32位C.ARMCortex-AD.X86參考答案:CLiteOS-A和LiteOS-M相比,增加的能力是()A.任務(wù)管理B.MMUC.中斷管理D.內(nèi)存管理參考答案:B根進程是LiteOS-A內(nèi)核用戶態(tài)啟動的一個進程,進程ID是()A.0B.1C.11D.2參考答案:B進程一共有32個優(yōu)先級,用戶進程可配置的優(yōu)先級有()個A.20B.21C.22D.23參考答案:CLiteOS-A內(nèi)核中釋放指定讀寫鎖的函數(shù)是()A.LOS_RwlockDestroyB.LOS_RwlockRdLockC.LOS_RwlockUnLockD.LOS_RwlockIsValid參考答案:C三、判斷題LiteOS-A內(nèi)核跟LiteOS-M一樣,面向的設(shè)備內(nèi)存都在M級別。(×)解析:LiteOS-M支持的設(shè)備內(nèi)存是百K級別。1個進程包含了多個線程。(√)在任務(wù)管理過程中,優(yōu)先級5的任務(wù)可以搶占優(yōu)先級2的任務(wù)。(×)解析:高優(yōu)先級的任務(wù)可搶占低優(yōu)先級任務(wù)。LiteOS-A內(nèi)核態(tài)啟動的第一個階段是C語言啟動階段。(×)解析:第一個階段是匯編啟動階段。LiteOS-A內(nèi)核的創(chuàng)建中斷接口和LiteOS-M內(nèi)核是一樣的。(√)堆內(nèi)存跟物理內(nèi)存一樣,是真實存在的。(√)物理內(nèi)存是真實存在的,比如內(nèi)存條。(√)虛擬地址和物理地址的映射關(guān)系是一一對應(yīng)。(×)解析:虛擬地址空間是連續(xù)的,映射的物理內(nèi)存地址不一定是連續(xù)的。CPU訪問內(nèi)存時,是直接訪問物理內(nèi)存地址。(×)解析:CPU是通過虛擬地址空間來間接的訪問物理內(nèi)存地址。讀寫鎖有兩種狀態(tài):讀鎖,寫鎖。(×)解析:讀寫鎖有三種狀態(tài):讀鎖,寫鎖,無鎖信號的來源一般有硬件來源和軟件來源。(√)LiteOS-A內(nèi)核支持的中斷控制器是NVIC。(×)解析:LiteOS-A內(nèi)核支持的中斷控制器是GIC。信號,即軟中斷信號,用來通知進程發(fā)生了同步事件,是進程間通信機制中的同步通信機制。(×)解析:信號,即軟中斷信號,用來通知進程發(fā)生了異步事件,是進程間通信機制中唯一的異步通信機制。申請讀模式下的鎖和寫模式下的鎖均有三種:無阻塞模式、永久阻塞模式、定時阻塞模式。(√)用戶態(tài)啟動是從根進程開始的。根進程是系統(tǒng)的第一個用戶態(tài)進程。(√)四、問答題1.簡要描述堆內(nèi)存管理的開發(fā)流程及對應(yīng)的函數(shù)。參考答案:初始化一塊內(nèi)存池——LOS_MemInit。需要使用就從內(nèi)存池中申請內(nèi)存——LOS_MemAlloc。使用完成釋放內(nèi)存——LOS_MemFree。2.簡要描述讀寫鎖的開發(fā)流程及對應(yīng)的函數(shù)。參考答案:創(chuàng)建一個讀寫鎖——LOS_RwlockInit。申請讀鎖——LOS_RwlockRdLock,如果讀寫鎖狀態(tài)為讀鎖或者無鎖則能夠申請到讀鎖。如果為寫鎖狀態(tài)則根據(jù)等待時間進行等待,如果在時間內(nèi)釋放了寫鎖就申請到讀鎖,如果超時就不申請了。申請寫鎖——LOS_RwlockWrLock。如果讀寫鎖狀態(tài)為無鎖則能夠申請到寫鎖。如果為讀鎖或者寫鎖狀態(tài)則根據(jù)等待時間進行等待,如果在時間內(nèi)釋放了讀鎖或者寫鎖就申請到寫鎖,如果超時就不申請了。釋放讀寫鎖——LOS_RwlockUnLock。刪除讀寫鎖——LOS_RwlockDestroy。第六章習(xí)題一、填空題HDF驅(qū)動架構(gòu)采用________面向?qū)ο缶幊棠P蜆?gòu)建。參考答案:C語言HDF驅(qū)動架構(gòu)主要由________、________、________、________四個部分組成。參考答案:驅(qū)動基礎(chǔ)框架、驅(qū)動程序、驅(qū)動配置文件、驅(qū)動接口HDF驅(qū)動框架采用的是________設(shè)計,由DeviceManager和DeviceHost組成。參考答案:主從模式HDF驅(qū)動配置文件主要由________和________組成。參考答案:設(shè)備信息、設(shè)備資源HDF定義的設(shè)備驅(qū)動模型中,包括:________、________、________、________。參考答案:Host(設(shè)備集合)、Device(設(shè)備)、DeviceNode(設(shè)備節(jié)點)、Driver(驅(qū)動程序)HDF框架一般將類型相同、功能相似或業(yè)務(wù)關(guān)聯(lián)緊密的多種設(shè)備放到一個________里面。參考答案:Host(設(shè)備集合)HDF框架驅(qū)動開發(fā)中驅(qū)動實現(xiàn)包含________和________。參考答案:驅(qū)動業(yè)務(wù)代碼實現(xiàn)、驅(qū)動入口注冊HDF框架驅(qū)動開發(fā)中驅(qū)動配置包含HDF框架定義的________及驅(qū)動的________兩部分。參考答案:驅(qū)動設(shè)備描述、私有配置信息HDF框架中驅(qū)動服務(wù)管理主要包含驅(qū)動服務(wù)的________和________。參考答案:發(fā)布、獲取HDF框架中驅(qū)動服務(wù)的獲取有兩種方式,HDF框架提供________和HDF框架提供________。參考答案:接口直接獲取、訂閱機制獲取HDF框架中驅(qū)動服務(wù)管理的開發(fā)包括驅(qū)動服務(wù)的________、________、________、________。參考答案:編寫、綁定、獲取、訂閱HDF框架中實現(xiàn)用戶程序和驅(qū)動的數(shù)據(jù)交互的函數(shù)是________。參考答案:SendEvent二、選擇題HDF框架的驅(qū)動開發(fā)主要為?A:驅(qū)動實現(xiàn)B:驅(qū)動編譯腳本編寫C:驅(qū)動配置D:以上都是參考答案:DHDF框架定義的驅(qū)動設(shè)備描述是在()配置文件中。A:device_info.hcsB:applications.jsonC:input_config.hcsD:led_config.hcs參考答案:AHDF框架應(yīng)用層中將數(shù)據(jù)傳入驅(qū)動以及接收驅(qū)動回傳的數(shù)據(jù)的函數(shù)是()。A:SendEventB:DriverDispatchC:serv->dispatcher->DispatchD:deviceObject->service參考答案:CHCS配置管理以()來組織配置項。A:線型結(jié)構(gòu)B:魚骨結(jié)構(gòu)C:樹狀結(jié)構(gòu)D:條狀結(jié)構(gòu)參考答案:CHCS配置語法中引用修改的語法為()。A:attribute=&nodeB:deleteC:node:source_nodeD:node:&source_node參考答案:D三、判斷題HDF框架應(yīng)用層中通過驅(qū)動服務(wù)名綁定驅(qū)動層的函數(shù)是“HdfIoServiceBind”。(√)HCS配置語法中子node通過冒號“:”聲明繼承關(guān)系。(×)解析:HCS配置語法中子node通過雙冒號“::”聲明繼承關(guān)系。HC-GEN是配置生成的工具,可以對HCS配置語法進行檢查并把HCS源文件轉(zhuǎn)化成HCB二進制文件。(√)HDF框架應(yīng)用層中通過"HdfIoServiceRecycle"函數(shù)釋放申請的內(nèi)存資源。(√)HDF框架驅(qū)動層中“.moduleName”為驅(qū)動名稱。(√)HDF框架中驅(qū)動服務(wù)管理開發(fā)的第一步是定義驅(qū)動的服務(wù)接口。(√)HDF框架在加載驅(qū)動的時候,會將對應(yīng)的配置信息獲取并保存在HdfDeviceObject中的property里面,通過cmd和data傳遞給驅(qū)動。(×)解析:通過Bind和Init傳遞給驅(qū)動HDF使用HCS作為配置描述源碼。(√)BUILD.gn文件中“sources”模塊為頭文件路徑。(×)解析:“include_dirs”模塊為頭文件路徑,“sources”模塊為需要編譯的文件。HDF框架中驅(qū)動入口必須為HdfDriverEntry類型的全局變量。(√)HDF驅(qū)動開發(fā)中實現(xiàn)驅(qū)動自身業(yè)務(wù)初始化的接口是“HdfTestDriverRelease”。(×)解析:實現(xiàn)驅(qū)動自身業(yè)務(wù)初始化的接口是“HdfTestDriverIn
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球植物生長室和房間行業(yè)調(diào)研及趨勢分析報告
- 2025版?zhèn)€人店面租賃合同(含違約責(zé)任細化)
- 2025年度租賃車輛合同解除及終止合同樣本3篇
- 二零二五年度雛雞養(yǎng)殖基地與冷鏈物流企業(yè)服務(wù)合同4篇
- 二零二五年度車輛租賃合同標準版7篇
- 2025年度商業(yè)中心打印機設(shè)備共享及售后服務(wù)協(xié)議3篇
- 二零二五年度車輛掛靠汽車租賃公司合作協(xié)議3篇
- 二零二五年度鋁扣板智能家居系統(tǒng)安裝協(xié)議3篇
- 2025年度房地產(chǎn)工程合同支付臺賬(含合同變更與解除條款)
- 二零二五年度車輛牌照租用與車輛交易咨詢服務(wù)協(xié)議4篇
- 項目工地春節(jié)放假安排及安全措施
- 印染廠安全培訓(xùn)課件
- 紅色主題研學(xué)課程設(shè)計
- 胸外科手術(shù)圍手術(shù)期處理
- 裝置自動控制的先進性說明
- 《企業(yè)管理課件:團隊管理知識點詳解PPT》
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)二 軟文的寫作
- 英語詞匯教學(xué)中落實英語學(xué)科核心素養(yǎng)
- 《插畫設(shè)計》課程標準
- 高中英語名詞性從句講解
- 尤單抗注射液說明書
評論
0/150
提交評論