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