宮曉利+徐浩聰+張金+盧冶+劉哲理
(南開大學(xué) 計(jì)算機(jī)與控制工程學(xué)院,天津 300350)
摘 要:分析目前操作系統(tǒng)和嵌入式系統(tǒng)課程的實(shí)驗(yàn)教學(xué)過(guò)程中的問(wèn)題與挑戰(zhàn),闡述兩個(gè)課程各自特點(diǎn)以及知識(shí)的綜合運(yùn)用,提出以開源平臺(tái)為基礎(chǔ)同時(shí)結(jié)合配套設(shè)施資源的新型教學(xué)模式,說(shuō)明具體教學(xué)改革方法。
關(guān)鍵詞:操作系統(tǒng);嵌入式系統(tǒng);實(shí)驗(yàn)教學(xué);開源平臺(tái);Tizen
0 引 言
操作系統(tǒng)課程是計(jì)算機(jī)學(xué)科的核心專業(yè)課之一[1]。操作系統(tǒng)中知識(shí)的學(xué)習(xí)兼具理論理解與實(shí)踐運(yùn)用,也是進(jìn)一步學(xué)習(xí)其他課程的基礎(chǔ),在計(jì)算機(jī)專業(yè)教學(xué)中占有舉足輕重的地位[2]。由于操作系統(tǒng)的概念抽象,涉及的代碼量巨大且難以理解;在教學(xué)時(shí)間上處于三年級(jí)上學(xué)期,學(xué)生的編程開發(fā)經(jīng)驗(yàn)不足,增加了教學(xué)的難度。
嵌入式系統(tǒng)是一門集軟硬件技術(shù)于一體,涉及集成電路、計(jì)算機(jī)技術(shù)、自動(dòng)控制等多種知識(shí)的綜合課程。自21世紀(jì)初進(jìn)入我國(guó)高校的教學(xué)體系以來(lái),隨著產(chǎn)業(yè)界的不斷發(fā)展課程內(nèi)容日漸豐富,成為計(jì)算機(jī)相關(guān)專業(yè)的一門重要課程。由于嵌入式系統(tǒng)的設(shè)計(jì)強(qiáng)調(diào)以“應(yīng)用”為中心和導(dǎo)向,注重與產(chǎn)業(yè)結(jié)合以及在工程實(shí)踐中的應(yīng)用,這使得教學(xué)過(guò)程中存在理論性不足的問(wèn)題,在實(shí)踐教學(xué)中更容易變成按部就班的驗(yàn)證性實(shí)驗(yàn),或是某商業(yè)產(chǎn)品的展示與應(yīng)用。
將兩門課程的內(nèi)容銜接,特別是在實(shí)驗(yàn)教學(xué)中進(jìn)行內(nèi)容的調(diào)整融合,能夠提高教學(xué)過(guò)程的系統(tǒng)性和連貫性。嵌入式系統(tǒng)中涉及硬件原理、嵌入式操作系統(tǒng)、嵌入式應(yīng)用軟件等多個(gè)組成部分,教學(xué)環(huán)節(jié)中要完成每部分知識(shí)的原理分析和系統(tǒng)驗(yàn)證,課時(shí)相對(duì)緊張。將操作系統(tǒng)實(shí)驗(yàn)課程的內(nèi)容與之融合關(guān)聯(lián),既為操作系統(tǒng)中的原理找到了實(shí)踐驗(yàn)證環(huán)境,又為嵌入式系統(tǒng)的實(shí)驗(yàn)課程補(bǔ)充了原理分析環(huán)節(jié)。
為了達(dá)到良好的教學(xué)效果,讓學(xué)生對(duì)各類概念的理解達(dá)到融會(huì)貫通,在教學(xué)過(guò)程中往往建立一套系統(tǒng)的課程體系,操作系統(tǒng)作為先導(dǎo)必修課,后續(xù)配套 Unix/Linux 操作系統(tǒng)、嵌入式系統(tǒng)原理等專業(yè)選修課,并且每門課程都配有相應(yīng)的實(shí)驗(yàn)實(shí)踐教學(xué)。
1 操作系統(tǒng)與嵌入式系統(tǒng)教學(xué)中的新挑戰(zhàn)
嵌入式系統(tǒng)、移動(dòng)云計(jì)算、物聯(lián)網(wǎng)等新興產(chǎn)業(yè)的發(fā)展和新技術(shù)的應(yīng)用,拓展了操作系統(tǒng)的范圍。學(xué)生日常生活中使用的智能設(shè)備增多,不再局限于普通 PC 機(jī)的使用。依據(jù) PC機(jī)的使用方式建立的漸進(jìn)式學(xué)習(xí)方法需要隨之相應(yīng)擴(kuò)充。操作系統(tǒng)的形式發(fā)生變化的同時(shí),其內(nèi)涵也隨之發(fā)生一些變化?,F(xiàn)代操作系統(tǒng)中,對(duì)進(jìn)程、調(diào)度算法等概念的探討相對(duì)弱化,而增強(qiáng)了對(duì)于外設(shè)、交互、實(shí)時(shí)性、能耗管理等方面的設(shè)計(jì)要求,這些新特性需要給學(xué)生形成清晰的認(rèn)識(shí)和直觀的感受。計(jì)算機(jī)操作系統(tǒng)作為計(jì)算機(jī)相關(guān)專業(yè)的基礎(chǔ)課程,應(yīng)沿著計(jì)算機(jī)產(chǎn)業(yè)走向,緊密結(jié)合最新技術(shù),充實(shí)其教學(xué)內(nèi)容[3]。
商業(yè)化產(chǎn)品宣傳中使用的概念與嵌入式系統(tǒng)教學(xué)存在偏差。智能手機(jī)、平板電腦等產(chǎn)品更新?lián)Q代迅速。在商業(yè)化宣傳中,處理器核心、硬件平臺(tái)、操作系統(tǒng)、應(yīng)用界面等概念往往被混淆使用。這些商業(yè)產(chǎn)品以及配套軟件開發(fā)的盛行,也使一部分學(xué)生對(duì)于嵌入式系統(tǒng)的理解局限于智能手機(jī),而對(duì)于嵌入式軟件的理解也局限于移動(dòng)應(yīng)用軟件。嵌入式系統(tǒng)需要設(shè)計(jì)與產(chǎn)業(yè)結(jié)合的教學(xué)案例,更需要透過(guò)現(xiàn)象看本質(zhì),從技術(shù)和機(jī)理層面進(jìn)行分析,并且與所學(xué)的基礎(chǔ)課程和理論知識(shí)相對(duì)應(yīng),因而能夠加深理解。
人才需求轉(zhuǎn)向?qū)σ延邢到y(tǒng)框架的理解、定制和二次開發(fā)。隨著產(chǎn)業(yè)環(huán)境的完善,人才需求不斷擴(kuò)大。對(duì)操作系統(tǒng)和嵌入式系統(tǒng)的教學(xué)要求不再滿足于對(duì)原理的認(rèn)知和簡(jiǎn)單應(yīng)用,但也不需要從零開始獨(dú)立構(gòu)建一個(gè)完整的系統(tǒng),而是需要在現(xiàn)有項(xiàng)目的基礎(chǔ)上進(jìn)行產(chǎn)品化定制和二次開發(fā),特別是在開源軟件項(xiàng)目的基礎(chǔ)上進(jìn)行改進(jìn)。這需要學(xué)生在實(shí)際動(dòng)手能力方面能夠了解開源軟件的管理方法,掌握資源獲取和使用的方法,在實(shí)踐中學(xué)會(huì)主流開源系統(tǒng)的原理、開發(fā)和部署的基本方法等。
傳統(tǒng)的操作系統(tǒng)實(shí)踐教學(xué)偏重局部的理論分析和簡(jiǎn)單模擬,而嵌入式系統(tǒng)實(shí)踐教學(xué)則側(cè)重應(yīng)用導(dǎo)向,缺少原理分析。傳統(tǒng)的操作系統(tǒng)實(shí)驗(yàn)教學(xué)為了強(qiáng)化原理性驗(yàn)證,大多通過(guò)局部模擬的方式,在虛擬環(huán)境中進(jìn)行操作,缺少與實(shí)際使用的結(jié)合,使得很多算法和流程雖然經(jīng)過(guò)實(shí)踐仍然只能停留在概念狀態(tài),缺少與實(shí)際使用系統(tǒng)的直接聯(lián)系,導(dǎo)致學(xué)生興趣降低。嵌入式系統(tǒng)的實(shí)驗(yàn)教學(xué)中,往往又將操作系統(tǒng)作為黑盒處理,進(jìn)行簡(jiǎn)單定制或是直接使用。學(xué)生可以完成部署和驗(yàn)證,但仍然“不知其所以然”,沒(méi)有收到應(yīng)有的教學(xué)效果。
2 教學(xué)平臺(tái)選型
在綜合考慮學(xué)時(shí)、課程設(shè)置和教具使用等多種因素的基礎(chǔ)上,操作系統(tǒng)和嵌入式系統(tǒng)原有實(shí)踐課程體系保留并適度壓縮,并通過(guò)擴(kuò)展實(shí)驗(yàn)進(jìn)行銜接。其中,操作系統(tǒng)的基礎(chǔ)知識(shí)環(huán)節(jié)借鑒美國(guó)麻省理工大學(xué)使用的原型操作系統(tǒng) jos 的課程實(shí)驗(yàn),并對(duì)其進(jìn)行相應(yīng)的簡(jiǎn)化,讓學(xué)生完成對(duì)操作系統(tǒng)基本原理的理解與驗(yàn)證。嵌入式系統(tǒng)的實(shí)驗(yàn)使用基于uCLinux 操作系統(tǒng)的嵌入式開發(fā)板進(jìn)行車載控制系統(tǒng)的模擬與開發(fā),這里引入的擴(kuò)展實(shí)驗(yàn)使用目前在部分智能移動(dòng)產(chǎn)品中使用的Tizen操作系統(tǒng)平臺(tái),并在對(duì)該平臺(tái)的移植部署過(guò)程中加入對(duì)操作系統(tǒng)各環(huán)節(jié)和運(yùn)行狀態(tài)的分析,通過(guò)直觀感受提升學(xué)生的興趣。
實(shí)驗(yàn)中使用Tizen開源系統(tǒng)為目標(biāo)軟件平臺(tái)。Tizen是由 LiMo Foundation 和 Linux Foundation 兩個(gè)開源 Linux 聯(lián)盟聯(lián)合發(fā)布,由三星電子、英特爾等產(chǎn)業(yè)巨頭共同開發(fā)的一套完全開源的軟件環(huán)境[4],能夠提供對(duì)手機(jī)、平板電腦、車載電腦、智能家電等多種設(shè)備的支持。軟件體系中包含引層、操作系統(tǒng)、文件系統(tǒng)、應(yīng)用程序、開發(fā)工具等多種資源,可以獲得平臺(tái)的全部源代碼,并配套有相應(yīng)的開發(fā)文檔的開發(fā)者社區(qū),也有眾多大學(xué)參與其中,提供了豐富的教學(xué)資源。Tizen 中選用的操作系統(tǒng)內(nèi)核是 Linux,在操作系統(tǒng)的課程講授中已進(jìn)行了針對(duì)性的原理分析和代碼解讀;Tizen 的應(yīng)用程序框架基本使用 C/C++編程語(yǔ)言實(shí)現(xiàn),與學(xué)生所掌握的前繼編程基礎(chǔ)更加契合,這些都降低了學(xué)習(xí)的難度。
以O(shè)droid-U3為實(shí)踐教學(xué)的目標(biāo)硬件平臺(tái)。Odroid-U3是由Hardkernel公司設(shè)計(jì)的基于Samsung Exynos4412處理器的開發(fā)板,具有4個(gè)Cortex-A9架構(gòu)的處理器核心,1.7GHz主 頻,2G內(nèi)存,并通過(guò)線纜外接的方式集成了顯示屏、觸摸屏、WiFi、藍(lán)牙等外設(shè),能夠模擬主流的平板電腦、智能電視等設(shè)備。通過(guò)開發(fā)板的拆裝使用,使學(xué)生了解日常使用的智能設(shè)備的模塊組成和工作原理,并通過(guò)實(shí)驗(yàn)課程完成對(duì)該設(shè)備的啟動(dòng)、定制和后續(xù)開發(fā)。因?yàn)殚_發(fā)板的形式和功能與學(xué)生日常使用的智能設(shè)備類似,可以提高學(xué)生的學(xué)習(xí)興趣并形成系統(tǒng)的認(rèn)知,改善了單純使用模擬器的抽象教學(xué)方法。作為實(shí)踐操作的目標(biāo)平臺(tái),目前教學(xué)小組已成功完成Tizen到 Odroid-U3 開發(fā)板移植工作,并準(zhǔn)備了完整的移植過(guò)程分析資料和教學(xué)案例。
3 實(shí)踐教學(xué)設(shè)計(jì)
實(shí)驗(yàn)在整個(gè)操作系統(tǒng)教學(xué)過(guò)程中舉足輕重,也是加深學(xué)生概念、原理理解,反映學(xué)生學(xué)習(xí)效果的重要環(huán)節(jié)[2]。實(shí)驗(yàn)教學(xué)內(nèi)容的設(shè)計(jì),作為課堂教學(xué)和作業(yè)的補(bǔ)充,主要用于完成理論知識(shí)和抽象概念與開發(fā)應(yīng)用實(shí)戰(zhàn)的對(duì)接。在實(shí)驗(yàn)設(shè)計(jì)中,主要體現(xiàn)系統(tǒng)性較強(qiáng)的啟動(dòng)、進(jìn)程管理、資源管理、文件系統(tǒng)等知識(shí)環(huán)節(jié),并通過(guò)完成Tizen在目標(biāo)開發(fā)板上的移植進(jìn)行實(shí)踐。通過(guò)對(duì)其中關(guān)鍵部分代碼的閱讀、分析、補(bǔ)全、重構(gòu)等任務(wù),加深知識(shí)理解和綜合運(yùn)用, 同時(shí)理解并掌握開源軟件的開發(fā)管理模式。經(jīng)過(guò)對(duì)實(shí)驗(yàn)內(nèi)容的反復(fù)調(diào)整,與學(xué)生溝通反饋, 現(xiàn)在實(shí)驗(yàn)內(nèi)容已基本穩(wěn)定。
3.1 環(huán)境搭建和版本管理工具的使用
熟悉開發(fā)環(huán)境并完成實(shí)驗(yàn)環(huán)境中的工具安裝部署,掌握其使用方法。本部分課程主要學(xué)習(xí)對(duì)開源軟件管理和發(fā)布方法的學(xué)習(xí),對(duì)版本管理的認(rèn)識(shí)和對(duì)版本管理工具的使用。培養(yǎng)學(xué)生懂得如何獲取開源軟件成為參考資源,掌握閱讀開源代碼的方法,學(xué)會(huì)代碼版本管理的方法和原則,這是軟件工程開發(fā)中至關(guān)重要的規(guī)范化思想。Tizen 開源項(xiàng)目有多個(gè)子項(xiàng)目,多個(gè)版本分支共同管理和流轉(zhuǎn),并按照特定的結(jié)點(diǎn)發(fā)布與錯(cuò)誤修正,是非常有代表性的軟件工程項(xiàng)目管理的案例,可以加深學(xué)生的實(shí)踐體驗(yàn)。
3.2 引導(dǎo)過(guò)程分析
截取引導(dǎo)程序片段,通過(guò)匯編語(yǔ)言編程實(shí)現(xiàn)對(duì)硬件的簡(jiǎn)易控制;通過(guò)對(duì)簡(jiǎn)易引導(dǎo)程序的分析和修改,實(shí)現(xiàn)對(duì)Tizen內(nèi)核的引導(dǎo);分析bootloader代碼,學(xué)習(xí)操作系統(tǒng)的引導(dǎo)過(guò)程,并加深對(duì)內(nèi)存空間管理、處理器模式轉(zhuǎn)換、MMU等關(guān)鍵技術(shù)的理解。本部分實(shí)驗(yàn)內(nèi)容需要先進(jìn)行簡(jiǎn)單的ARM硬件知識(shí)和ARM匯編指令的學(xué)習(xí),同時(shí)簡(jiǎn)單擴(kuò)展關(guān)于可信計(jì)算與Trustzone硬件可信模塊技術(shù),開闊學(xué)生視野。
3.3 Tizen系統(tǒng)編譯、分區(qū)管理與內(nèi)容部署
介紹Tizen系統(tǒng)的整體編譯管理框架,了解產(chǎn)品描述配置文件、多設(shè)備兼容代碼管理、源代碼間的依賴關(guān)系、腳本處理方法等產(chǎn)品級(jí)代碼管理方法。通過(guò)對(duì)Tizen中涉及的各類程序和資源文件的分配,設(shè)計(jì)并完成對(duì)Tizen的系統(tǒng)存儲(chǔ)分區(qū)和內(nèi)容部署,學(xué)習(xí)不同文件系統(tǒng)之間的差異和操作系統(tǒng)中對(duì)不同文件系統(tǒng)的初始化和兼容加載方法,學(xué)習(xí)各類進(jìn)程對(duì)存儲(chǔ)的使用方法。由于Tizen平臺(tái)源代碼編譯耗時(shí)約 4 小時(shí),考慮到課程時(shí)間問(wèn)題,僅對(duì)Tizen的平臺(tái)管理和軟件工具進(jìn)行原理講解和分析,并將編譯結(jié)果供學(xué)生下載用于完成部署實(shí)驗(yàn)。
3.4 系統(tǒng)初始化流程分析
分析操作系統(tǒng)內(nèi)核加載完成后,第一個(gè)進(jìn)程的創(chuàng)建過(guò)程,并實(shí)現(xiàn)對(duì)配置文件的分析和修改。通過(guò)代碼補(bǔ)全的方式完成對(duì)系統(tǒng)啟動(dòng)和進(jìn)程運(yùn)行環(huán)境創(chuàng)建過(guò)程的原理分析。通過(guò)對(duì)Tizen的分析,了解對(duì)現(xiàn)代智能設(shè)備復(fù)雜的初始化過(guò)程,分析配置腳本之間的依賴關(guān)系,系統(tǒng)的靈活性、兼容性設(shè)計(jì)等,并理解操作系統(tǒng)中的守護(hù)進(jìn)程類服務(wù)的啟動(dòng)過(guò)程。
3.5 遙控鍵盤項(xiàng)目開發(fā)
通過(guò)藍(lán)牙建立實(shí)驗(yàn)開發(fā)板與學(xué)生自己的智能手機(jī)之間的數(shù)據(jù)傳輸通道,通過(guò)在手機(jī)上點(diǎn)擊相應(yīng)的按鈕在開發(fā)板端產(chǎn)生虛擬鍵盤事件。這一項(xiàng)目的開發(fā),需要綜合運(yùn)用內(nèi)核驅(qū)動(dòng)、網(wǎng)絡(luò)傳輸、系統(tǒng)調(diào)用、系統(tǒng)服務(wù)管理等多個(gè)模塊的系統(tǒng)知識(shí)。該實(shí)驗(yàn)項(xiàng)目同時(shí)還擴(kuò)展了移動(dòng)應(yīng)用開發(fā)、網(wǎng)絡(luò)編程、應(yīng)用協(xié)議設(shè)計(jì)、服務(wù)管理、界面優(yōu)化等多方面內(nèi)容,耗時(shí)約 8 周交由學(xué)生課下完成,并向?qū)W生提供部分參考代碼。
這一系列的實(shí)驗(yàn)設(shè)計(jì)涵蓋了操作系統(tǒng)中的引導(dǎo)、初始化、進(jìn)程、存儲(chǔ)、IO、中斷等多個(gè)復(fù)雜知識(shí)點(diǎn),并通過(guò)真機(jī)實(shí)踐的方式,以學(xué)生日常生活所熟悉的系統(tǒng)完成教學(xué),提高了學(xué)生的學(xué)習(xí)積極性。
4 教學(xué)實(shí)踐效果與改進(jìn)計(jì)劃
教學(xué)實(shí)踐改革分兩次推行。第一次進(jìn)行了小范圍試點(diǎn)嘗試,2015年1—6月,從已完成操作系統(tǒng)課程學(xué)習(xí)的學(xué)生中選出11名志愿者參加,由教師進(jìn)行小班授課和指導(dǎo),每位學(xué)生獨(dú)立承擔(dān)實(shí)驗(yàn)。經(jīng)過(guò)一個(gè)學(xué)期的學(xué)習(xí),有9名同學(xué)成功完成了所有實(shí)驗(yàn)環(huán)節(jié),編程能力和解決系統(tǒng)問(wèn)題的能力有了明顯提升。
第二次實(shí)踐改革嘗試在2015 年9—12月進(jìn)行,面向正在學(xué)習(xí)操作系統(tǒng)課程的學(xué)生。由于實(shí)驗(yàn)設(shè)備有限并且課程壓力較重,改為5人一組承擔(dān)實(shí)驗(yàn)任務(wù),全班共分為9組,在完成jos移植的同時(shí)完成Tizen移植任務(wù)。學(xué)生對(duì)此實(shí)驗(yàn)表現(xiàn)了極大的熱情,投入大量的課余時(shí)間,整個(gè)開發(fā)過(guò)程持續(xù)到2016年2月寒假結(jié)束才完成,有4組學(xué)生完成了移植工作。由于學(xué)生的時(shí)間精力不足且實(shí)驗(yàn)平臺(tái)的版本變遷,實(shí)驗(yàn)效果受到了一定的影響。
針對(duì)發(fā)現(xiàn)的問(wèn)題,教學(xué)組進(jìn)行了針對(duì)性修改:重新修正了課程資料中的錯(cuò)誤;建立了校內(nèi)資源鏡像;調(diào)整實(shí)驗(yàn)任務(wù)的發(fā)放時(shí)間點(diǎn),與操作系統(tǒng)的理論講授課程相對(duì)應(yīng),并在課上進(jìn)行針對(duì)性的案例教學(xué);建立針對(duì)實(shí)驗(yàn)任務(wù)的在線問(wèn)答系統(tǒng),供學(xué)生進(jìn)行討論交流,并按照時(shí)間節(jié)點(diǎn)投放問(wèn)題的正確答案。以上修改和系統(tǒng)建設(shè)已經(jīng)完成,在 2016年9月開始的實(shí)踐教學(xué)中收到了更好的效果。
5 教學(xué)實(shí)踐問(wèn)題分析
(1)開源軟件版本差異,隨時(shí)更新引起的變化?;钴S的開源軟件隨時(shí)發(fā)生變化,不活躍的開源軟件能從開源社區(qū)中消失,這使得教學(xué)過(guò)程中容易出現(xiàn)授課內(nèi)容與代碼不對(duì)應(yīng)或者無(wú)法獲取資源等問(wèn)題。為了保證教學(xué)的連續(xù)性,需要建立教學(xué)中的開源代碼鏡像,隨時(shí)更新維護(hù),并在學(xué)生實(shí)驗(yàn)過(guò)程中明確版本和開發(fā)狀態(tài),以確保實(shí)驗(yàn)順利進(jìn)行。
(2)產(chǎn)品特征影響教學(xué)案例典型性。在產(chǎn)品化的過(guò)程中存在一些技術(shù)整合和混雜,隨著開發(fā)的代碼和模型逐漸復(fù)雜,使得難以在商業(yè)化系統(tǒng)中找到非常貼切的教學(xué)用模型。同時(shí)編程方法和兼容性的變化也使代碼變得復(fù)雜,分析講解時(shí)過(guò)于復(fù)雜。這需要選擇合適的版本和資料進(jìn)行教學(xué),并需要教學(xué)人員隨時(shí)跟進(jìn)開源軟件的進(jìn)展,如果能夠講解代碼更迭的過(guò)程,收到的教學(xué)效果會(huì)更好。
6 結(jié) 語(yǔ)
通過(guò)在課程體系的實(shí)驗(yàn)教學(xué)中加入大型開源項(xiàng)目和開源平臺(tái)的分析,幫助學(xué)生加深對(duì)操作系統(tǒng)類課程概念的理解,并掌握嵌入式系統(tǒng)的原理和開發(fā)方法。通過(guò)在學(xué)生熟悉的平板電腦開發(fā)平臺(tái)上進(jìn)行定制開發(fā),幫助學(xué)生理解操作系統(tǒng)的作用和在產(chǎn)業(yè)環(huán)境中的應(yīng)用,提高了學(xué)生的積極性,收到了良好的教學(xué)效果。
基金項(xiàng)目:教育部高等學(xué)校博士學(xué)科點(diǎn)專項(xiàng)科研基金資助課題(20130031120028);天津市應(yīng)用基礎(chǔ)與前沿技術(shù)研究計(jì)劃(14JCQNJC00700, 16JCYBJC15200);計(jì)算機(jī)體系結(jié)構(gòu)國(guó)家重點(diǎn)實(shí)驗(yàn)室開放課題(CARCH201504, CARCH201604)。本次教學(xué)活動(dòng)得到了天津三星電子有限公司的資助。
第一作者簡(jiǎn)介:宮曉利,男,講師,研究方向?yàn)榍度胧较到y(tǒng)、移動(dòng)云計(jì)算、物聯(lián)網(wǎng),gongxiaoli@nankai.edu.cn。
參考文獻(xiàn):
[1]陸億紅, 黃德才. 操作系統(tǒng)教學(xué)方法的若干思考[J]. 計(jì)算機(jī)教育, 2011(5): 80-82.
[2]王宇英, 谷建華, 周興社, 等. 操作系統(tǒng)教學(xué)探索及其在嵌入式教學(xué)中的實(shí)踐[J]. 計(jì)算機(jī)教育, 2011(11): 98-101.
[3]張偉娜. 以云計(jì)算為導(dǎo)向的計(jì)算機(jī)操作系統(tǒng)教學(xué)研究[J]. 軟件, 2014(7): 85-88.
[4]Linux Foundation. TizenProject[EB/OL]. [2016-11-09]. https://www.tizen.org/blogs/tsg/2013/tizen-2.2.1-platform-release.
[5]馮紅偉, 王鵬. 操作系統(tǒng)教學(xué)與實(shí)驗(yàn)設(shè)計(jì)研究[J]. 實(shí)驗(yàn)室研究與探索, 2007(12): 251-253.
[6]潘登, 陳啟軍. 面向卓越人才培養(yǎng)的嵌入式系統(tǒng)教學(xué)改革[J]. 計(jì)算機(jī)教育, 2013(13): 1-5.
[7]李文生, 鄧春健, 呂燚. 案例驅(qū)動(dòng)的嵌入式系統(tǒng)教學(xué)改革探索[J]. 計(jì)算機(jī)教育, 2011(2): 22-25.
(編輯:郭田珍)