馬立肖,許冀偉
(河北地質(zhì)大學(xué)信息工程學(xué)院,石家莊050031)
互聯(lián)網(wǎng)及人工智能等新技術(shù)的發(fā)展推動(dòng)了新一輪科技革命與產(chǎn)業(yè)變革,教育部積極推進(jìn)“新工科”,建設(shè)工程教育強(qiáng)國、培養(yǎng)創(chuàng)新創(chuàng)業(yè)卓越工程技術(shù)人才,成為了我國高等教育機(jī)構(gòu)新的使命和價(jià)值追求[1-2]。新工科建設(shè)的推進(jìn),對(duì)包括計(jì)算機(jī)學(xué)科在內(nèi)的工程學(xué)科的發(fā)展提出了新的挑戰(zhàn)。《操作系統(tǒng)》課程是計(jì)算機(jī)科學(xué)教育的基本組成部分,在計(jì)算機(jī)專業(yè)課程體系中扮演著重要的角色,是學(xué)生建立計(jì)算機(jī)系統(tǒng)觀及認(rèn)識(shí)其內(nèi)部運(yùn)行機(jī)制的重要途徑[3]。如何在新工科工程教育理念的指導(dǎo)下,深刻理解《操作系統(tǒng)》課程內(nèi)涵、原理和結(jié)構(gòu),更新《操作系統(tǒng)》課程的課程體系及教學(xué)模式,培養(yǎng)學(xué)生的計(jì)算思維,提升其解決復(fù)雜問題的系統(tǒng)能力,是《操作系統(tǒng)》課程教學(xué)中需要思考和解決的問題。
《操作系統(tǒng)》課程最主要的特點(diǎn)在于,知識(shí)內(nèi)容體系龐大復(fù)雜,具有較強(qiáng)的抽象性和理論性,學(xué)生理解起來較為困難,教師教授難度也比較大[5-6]。該課程教學(xué)現(xiàn)狀難以滿足操作系統(tǒng)領(lǐng)域相關(guān)人才培養(yǎng)的社會(huì)需求,特別是“新工科”提出后,《操作系統(tǒng)》課程的教學(xué)更是面臨著諸多挑戰(zhàn)。
《操作系統(tǒng)》課程知識(shí)龐雜,教師多按章節(jié)模塊講解知識(shí)點(diǎn),對(duì)于知識(shí)背后的思想方法挖掘不夠,作業(yè)的設(shè)置也多以知識(shí)點(diǎn)為核心,缺少發(fā)散性思維的訓(xùn)練,學(xué)生往往“知其然,不知其所以然”,無法真正認(rèn)識(shí)和理解經(jīng)典算法和成熟設(shè)計(jì)思想,無法將抽象思維、哲學(xué)思想轉(zhuǎn)換為學(xué)生的內(nèi)在素質(zhì),難以有效提升學(xué)生綜合設(shè)計(jì)能力以及適應(yīng)技術(shù)發(fā)展的創(chuàng)新能力。
《操作系統(tǒng)》課程理論性和實(shí)踐性都很強(qiáng),但實(shí)際教學(xué)中,多數(shù)高校偏重理論教學(xué),而輕視實(shí)踐教學(xué),在實(shí)驗(yàn)設(shè)置上無法達(dá)到真正理解并應(yīng)用操作系統(tǒng)原理技術(shù)的目標(biāo)。大多數(shù)高校仍然側(cè)重于操作系統(tǒng)算法層面的訓(xùn)練,學(xué)生實(shí)踐能力不足,動(dòng)手意識(shí)薄弱;實(shí)驗(yàn)單元設(shè)置各自獨(dú)立,不能很好地建立計(jì)算機(jī)系統(tǒng)的完整概念,缺乏系統(tǒng)觀,綜合分析、設(shè)計(jì)和應(yīng)用能力較弱,不足以培養(yǎng)學(xué)生系統(tǒng)設(shè)計(jì)能力,解決復(fù)雜問題的能力。
操作系統(tǒng)是計(jì)算機(jī)的大管家,從按下開機(jī)按鈕那一刻各管理模塊有條不紊開始工作,所以操作系統(tǒng)是一個(gè)富有生命力的動(dòng)態(tài)的系統(tǒng)。而傳統(tǒng)教學(xué)中,普遍將操作系統(tǒng)的各個(gè)管理功能割裂,鮮有將進(jìn)程管理、內(nèi)存管理、設(shè)備管理融入到一個(gè)動(dòng)態(tài)的系統(tǒng)中,使得本來邏輯嚴(yán)謹(jǐn)?shù)南到y(tǒng)軟件失去了生命力,無法喚起學(xué)生學(xué)習(xí)的真正興趣,更難以幫助學(xué)生建立起計(jì)算機(jī)系統(tǒng)的整機(jī)概念。
綜上,《操作系統(tǒng)》課程在教學(xué)內(nèi)容、教學(xué)理念上都有待進(jìn)一步創(chuàng)新改革,以便更進(jìn)一步切合新工科建設(shè)目標(biāo),加強(qiáng)學(xué)生計(jì)算機(jī)系統(tǒng)能力的培養(yǎng)。
為了配合河北地質(zhì)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)“卓越班”的教學(xué)改革,我院在《操作系統(tǒng)》課程實(shí)踐教學(xué)上進(jìn)行了深入的研究和探討[4]。隨著新工科教育理念的推進(jìn),課程組進(jìn)一步完善理論和實(shí)踐教學(xué)體系,加強(qiáng)系統(tǒng)能力培養(yǎng),融合了理論、思維、實(shí)踐的“三維一體”教學(xué)體系。
在教育部新工科教育理念指導(dǎo)下,結(jié)合課程的教學(xué)現(xiàn)狀,課程組對(duì)《操作系統(tǒng)》課程教學(xué)改革提出應(yīng)遵循的幾個(gè)建議性原則:
(1)以建立“計(jì)算機(jī)系統(tǒng)”整機(jī)概念為目標(biāo)構(gòu)建教學(xué)內(nèi)容
《操作系統(tǒng)》是連接計(jì)算機(jī)軟硬件的系統(tǒng)軟件,無時(shí)無刻不在管理計(jì)算機(jī)資源,是計(jì)算機(jī)的大管家。因此從“計(jì)算機(jī)系統(tǒng)運(yùn)行”這一動(dòng)態(tài)視角去構(gòu)建教學(xué)內(nèi)容體系和實(shí)踐教學(xué)體系,從開機(jī)啟動(dòng)到處理機(jī)運(yùn)行、內(nèi)存管理、文件及設(shè)備管理,始終圍繞一臺(tái)正在運(yùn)行的計(jì)算機(jī)系統(tǒng)展開線索,幫助學(xué)生形成計(jì)算機(jī)整機(jī)概念。
(2)關(guān)注“知識(shí)背后的思維”,加強(qiáng)系統(tǒng)能力和創(chuàng)新意識(shí)培養(yǎng)
操作系統(tǒng)管理著計(jì)算機(jī)的軟件和硬件資源,是最復(fù)雜的系統(tǒng)軟件,其中包含了許多復(fù)雜的管理學(xué)思想,哲學(xué)思維[7]。教師需要在授課中將操作系統(tǒng)的精彩片段以及睿智的思想呈現(xiàn)在學(xué)生面前,讓學(xué)生體會(huì)并理解操作系統(tǒng)的強(qiáng)大并從中汲取創(chuàng)新的智慧,同時(shí)引導(dǎo)學(xué)生一起分析問題、發(fā)現(xiàn)其背后的思維模式,訓(xùn)練其解決實(shí)際問題的能力,從而增強(qiáng)學(xué)生的探索能力和研究精神,提升創(chuàng)新意識(shí)。
基于以上原則,在操作系統(tǒng)的理論和實(shí)踐教學(xué)安排上建立層次化、完整性、系統(tǒng)性、循序漸進(jìn)的理論和實(shí)踐課程體系,課程總體設(shè)計(jì)框架圖如圖1 所示。
圖1 操作系統(tǒng)課程總體設(shè)計(jì)框架圖
“三維一體”教學(xué)模式旨在《操作系統(tǒng)》課程總體設(shè)計(jì)中,以計(jì)算機(jī)啟動(dòng)及運(yùn)行為線索,打通并融合“理論、思維、實(shí)踐”,基于理論訓(xùn)練思維,基于實(shí)踐培養(yǎng)系統(tǒng)能力,構(gòu)建操作系統(tǒng)理論和實(shí)踐教學(xué)體系,如圖2 所示。
圖2 “三維一體”教學(xué)新模式
《操作系統(tǒng)》課程理論性極強(qiáng),扎實(shí)的理論基礎(chǔ),是提升計(jì)算思維和加強(qiáng)系統(tǒng)實(shí)踐能力的基石。在教學(xué)改革中,通過全面分析和理清課程內(nèi)容,提煉教學(xué)重點(diǎn),參照如圖3 的邏輯,以計(jì)算機(jī)系統(tǒng)啟動(dòng)運(yùn)行為線索,在保證學(xué)生操作系統(tǒng)知識(shí)整體性基礎(chǔ)上,進(jìn)行知識(shí)整合和模塊化,以動(dòng)態(tài)的視角,抽取各模塊之間的聯(lián)系,保持模塊內(nèi)知識(shí)的完整,又體現(xiàn)模塊之間的關(guān)聯(lián),使學(xué)生的學(xué)習(xí)更加立體化,在頭腦中建立一臺(tái)正在運(yùn)行的計(jì)算機(jī)系統(tǒng)的完整認(rèn)知。
操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)的基礎(chǔ),在計(jì)算機(jī)軟硬件之間起到承上啟下的作用。其中融合了大量的管理學(xué)思維和優(yōu)化思想,例如同步互斥保證進(jìn)程的并發(fā)或并行執(zhí)行,進(jìn)程調(diào)度算法中的各種優(yōu)化思想,另外操作系統(tǒng)的設(shè)計(jì)還蘊(yùn)含著折中和平衡的哲學(xué)思想,在各種算法的性能指標(biāo)中尋求平衡,虛擬存儲(chǔ)中時(shí)間換空間與空間換時(shí)間的折中等。這些思想和方法既來源于生活,又將在實(shí)際問題的求解中起指導(dǎo)作用。在教學(xué)改革中,教師可參照?qǐng)D4 所示,在教學(xué)過程中挖掘理論知識(shí)背后的思維和思想,培養(yǎng)學(xué)生的計(jì)算思維和哲學(xué)思維,將其內(nèi)化為自身素質(zhì),并在實(shí)際的問題求解、系統(tǒng)設(shè)計(jì)中加以實(shí)踐,可有效地培養(yǎng)學(xué)生對(duì)新技術(shù)、新方向具有敏銳的觀察力和判斷力,以期達(dá)到培養(yǎng)學(xué)生創(chuàng)新能力的目標(biāo)。
圖3 理論知識(shí)模塊化整合
圖4 課程中思維及方法的挖掘
有效的實(shí)踐教學(xué)體系是操作系統(tǒng)課程培養(yǎng)計(jì)算機(jī)系統(tǒng)能力的重要保障。在該教學(xué)新模式中,實(shí)踐是進(jìn)一步加深對(duì)理論的理解,內(nèi)化思維意識(shí)的關(guān)鍵環(huán)節(jié)。為了提高教學(xué)質(zhì)量,在實(shí)驗(yàn)教學(xué)中遵循“規(guī)模適中,降低難度,突出重點(diǎn),強(qiáng)調(diào)整體”的原則,選擇最能反映操作系統(tǒng)的實(shí)驗(yàn)方法與技能的核心實(shí)驗(yàn)內(nèi)容,像“搭積木”一樣循序漸進(jìn)地構(gòu)建一個(gè)微型操作系統(tǒng)。具體實(shí)驗(yàn)單元內(nèi)容如表1 所示。
為了輔助實(shí)踐教學(xué)的順利開設(shè),需要為學(xué)生提供基礎(chǔ)的內(nèi)核代碼框架、編碼規(guī)范、測(cè)試規(guī)范等。學(xué)生在此基礎(chǔ)上以“搭積木”的形式,完成各單元的設(shè)計(jì),最終形成一個(gè)簡單的操作系統(tǒng)原型。在該實(shí)踐教學(xué)中,要緊密貼合理論知識(shí)要點(diǎn),同時(shí)留有一定的空間給有能力的學(xué)生進(jìn)行自主設(shè)計(jì)和創(chuàng)新,使得學(xué)生有機(jī)會(huì)去驗(yàn)證操作系統(tǒng)理論及思維認(rèn)識(shí)。
表1 實(shí)驗(yàn)教學(xué)內(nèi)容體系
參照系統(tǒng)科學(xué)所強(qiáng)調(diào)的整體與部分、部分與部分、系統(tǒng)本身與外部環(huán)境之間互相依存的觀點(diǎn),我們除了在《操作系統(tǒng)》課程內(nèi)部,通過融合“理論、思維、實(shí)踐”的三維一體教學(xué)體系,深入挖掘和培養(yǎng)學(xué)生“計(jì)算機(jī)系統(tǒng)能力”之外,在當(dāng)前人工智能、機(jī)器學(xué)習(xí)、大數(shù)據(jù)、新工科等外部環(huán)境所帶來的系統(tǒng)觀點(diǎn)的啟發(fā)下,我們還結(jié)合自身在教學(xué)、科研、服務(wù)社會(huì)等一系列工作中的經(jīng)驗(yàn)和教訓(xùn),借助抽象、分析與綜合等方法,總結(jié)出《操作系統(tǒng)》課程與其他密切相關(guān)課程的關(guān)系和處理的一種方法:以存儲(chǔ)程序式的馮·諾依曼機(jī)體系結(jié)構(gòu)和工作原理為主線,把握以抽象代數(shù)中代數(shù)系統(tǒng)的對(duì)象、運(yùn)算、態(tài)射為研究中心的構(gòu)造性思想內(nèi)涵,通過具體的計(jì)算機(jī)系統(tǒng)層次結(jié)構(gòu)中硬件層相關(guān)課程計(jì)算機(jī)組成原理、系統(tǒng)軟件層相關(guān)課程《操作系統(tǒng)》(尤其是存儲(chǔ)管理和進(jìn)程管理的內(nèi)容)、應(yīng)用軟件層相關(guān)課程數(shù)據(jù)庫應(yīng)用等課程外延實(shí)例的學(xué)習(xí)和訓(xùn)練,鼓勵(lì)和幫助學(xué)生自主建構(gòu)對(duì)課程體系的整體認(rèn)知。其意義在于,在課時(shí)壓縮的現(xiàn)實(shí)下,通過消除冗余、求同存異的融合方式,培養(yǎng)學(xué)生應(yīng)對(duì)現(xiàn)實(shí)世界復(fù)雜問題時(shí)的系統(tǒng)大局觀和系統(tǒng)行動(dòng)力。
新工科背景對(duì)《操作系統(tǒng)》課程教學(xué)既是機(jī)遇更是挑戰(zhàn),針對(duì)當(dāng)前《操作系統(tǒng)》教學(xué)中面臨的一些問題,“三維一體”的教學(xué)新模式在教學(xué)體系中特別提煉了“理論、思維、實(shí)踐”三個(gè)環(huán)節(jié),在教學(xué)內(nèi)容和形式上進(jìn)行重構(gòu),使學(xué)生在《操作系統(tǒng)》課程的學(xué)習(xí)中,以“計(jì)算機(jī)系統(tǒng)”整機(jī)概念的認(rèn)識(shí)為核心,具備扎實(shí)的理論基礎(chǔ)、訓(xùn)練創(chuàng)新思維、培養(yǎng)實(shí)踐動(dòng)手能力,訓(xùn)練其解決復(fù)雜問題的系統(tǒng)設(shè)計(jì)能力。課程教學(xué)改革在一定程度上能夠激發(fā)學(xué)生的學(xué)習(xí)興趣,提升學(xué)生的技能水平。在本文的最后,我們通過總結(jié)《操作系統(tǒng)》課程與其他密切相關(guān)課程的關(guān)系處理方法,指出了進(jìn)一步工作的思路和研究方向。