文章編號:1672-5913(2008)06-0087-02
摘要:筆者結(jié)合多年的教學(xué)經(jīng)驗,從課程教學(xué)的實際出發(fā),對操作系統(tǒng)課程的教學(xué)方法、教學(xué)手段進(jìn)行了較深入的研究,總結(jié)出一些行之有效的教學(xué)方法,并在教學(xué)實踐中收到了很好的教學(xué)效果。
關(guān)鍵詞:操作系統(tǒng);引導(dǎo)式教學(xué);案例教學(xué);多媒體
中圖分類號:G642
文獻(xiàn)標(biāo)識碼:B
筆者在多年的操作系統(tǒng)課程教學(xué)中發(fā)現(xiàn),每學(xué)期開課初始,總有學(xué)生反映操作系統(tǒng)太抽象、太難懂、太枯燥、理論性太強(qiáng)。并且教師又往往采用“灌輸式”的教學(xué)方式,使學(xué)生更沒了學(xué)習(xí)的積極性,忽視了教學(xué)中學(xué)生的主體地位。
針對以上問題,筆者通過對操作系統(tǒng)教學(xué)方法和教學(xué)手段多年的摸索與研究,對該課程的教學(xué)方法進(jìn)行大膽改進(jìn),受到學(xué)生的一致好評,現(xiàn)總結(jié)出以下幾點行之有效的教學(xué)改革措施,與同行共享。
1教師必須明確操作系統(tǒng)課程與相關(guān)專業(yè)其他課程間的關(guān)系
操作系統(tǒng)是計算機(jī)專業(yè)的學(xué)生必須掌握的一門專業(yè)基礎(chǔ)課,是學(xué)生了解和使用計算機(jī)的必備知識。本課程的先修課程為高級程序設(shè)計——C語言、數(shù)據(jù)結(jié)構(gòu)、計算機(jī)組成原理以及匯編語言等課程。在講操作系統(tǒng)之前,首先要告訴學(xué)生操作系統(tǒng)本身就是一個系統(tǒng)軟件,而軟件就是一個程序的集合。前面已經(jīng)學(xué)習(xí)的C語言等就是用來編寫程序的。數(shù)據(jù)結(jié)構(gòu)和程序的管理則可用下面的公式說明二者之間的關(guān)系:
數(shù)據(jù)結(jié)構(gòu) + 算法 = 程序
明白了操作系統(tǒng)與C語言、數(shù)據(jù)結(jié)構(gòu)的關(guān)系,就能讓學(xué)生很清楚地認(rèn)識到“操作系統(tǒng)是一組管理計算機(jī)硬件資源和軟件資源,對各類作業(yè)進(jìn)行合理的調(diào)度,以方便用戶使用的程序的集合”,而且能夠明白學(xué)習(xí)操作系統(tǒng)的目的就是掌握操作系統(tǒng)是如何管理計算機(jī)的硬件資源和軟件資源。
同時,操作系統(tǒng)為進(jìn)一步學(xué)習(xí)Linux/Unix、網(wǎng)絡(luò)技術(shù)等后續(xù)課程打下了基礎(chǔ)??梢?,在計算機(jī)專業(yè)課程設(shè)置中,操作系統(tǒng)起到了承上啟下的作用。
2注重講授理論知識的同時,加強(qiáng)實踐教學(xué)
以往教學(xué),通常采用課堂講授方式,僅僅注重理論知識的講解,實踐很少甚至為零。若在講解理論知識的同時加強(qiáng)實踐教學(xué),就能使學(xué)生“理論聯(lián)系實際”,使抽象的知識變得清晰、形象、直觀。例如在介紹操作系統(tǒng)的概念時,增加一次實驗課,讓學(xué)生練習(xí)安裝Windows 2000操作系統(tǒng),并應(yīng)用安裝后的操作系統(tǒng)執(zhí)行新建文件、查看系統(tǒng)資源管理器、清理磁盤等操作。學(xué)生就能對操作系統(tǒng)有一個很直觀的認(rèn)識,而且操作系統(tǒng)就是一個大程序,或者說就是一個軟件,它來管理外存空間、內(nèi)存空間、中央處理器CPU、鍵盤、鼠標(biāo)、顯示器等硬件資源,也由它來管理硬盤上存儲的文件、內(nèi)存中運行或等待運行的可知性文件——進(jìn)程、Word應(yīng)用程序、Excel應(yīng)用程序等軟件資源。
3在課堂講授的同時,引入引導(dǎo)式教學(xué)方法和案例教學(xué)方法
始終采用課堂講授的方式,勢必效果欠佳。若適當(dāng)采用引導(dǎo)式教學(xué)方法,就能很好的調(diào)動學(xué)生的學(xué)習(xí)積極性;而適當(dāng)采用案例教學(xué)方法,則可以使難懂的知識講解變得淺顯易懂。例如,分頁系統(tǒng)中的地址轉(zhuǎn)換機(jī)制的講解,若用引導(dǎo)式教學(xué)方法,就會達(dá)到很好的教學(xué)效果。教學(xué)過程可以設(shè)置為如圖1所示。
合理地應(yīng)用案例教學(xué)會使抽象的理論知識明朗化。例如搶占式優(yōu)先進(jìn)程調(diào)度算法,其解題的策略是從進(jìn)程就緒隊列中選擇一個優(yōu)先權(quán)值最高的進(jìn)程P1,優(yōu)先為其分配CPU,即優(yōu)先執(zhí)行。若在P1執(zhí)行過程中又有一個新進(jìn)程Pi進(jìn)入就緒隊列,且其優(yōu)先權(quán)值高于正在執(zhí)行的進(jìn)程的優(yōu)先權(quán)值,這時新進(jìn)程Pi立即搶占進(jìn)程P1的CPU,Pi開始執(zhí)行。若只是按照課本上如此講解,學(xué)生也能聽懂,但印象不會很深。若在講解理論的同時,添加一個實例,就會使學(xué)生理解起來更加容易,印象也會增深,而且加強(qiáng)了學(xué)生的知識應(yīng)用能力。下面看一個具體的實例:
圖1 分頁系統(tǒng)的地址轉(zhuǎn)換過程流程圖
已知有P1,P2,P3,P4,P5五個進(jìn)程,它們到達(dá)內(nèi)存的先后時間分別是第0秒,第2秒,第4秒,第6秒,第7秒;他們的執(zhí)行時間分別是5秒,3秒,2秒,4秒,6秒;優(yōu)先權(quán)分別是9,5,12,7,3;若調(diào)度算法采用搶占式優(yōu)先權(quán)高者優(yōu)先進(jìn)程調(diào)度的方法,給出這5個進(jìn)程的完成時間以及每個進(jìn)程的周轉(zhuǎn)時間。
通過本例的詳細(xì)講解,可以使同學(xué)們更加清楚給調(diào)度算法的思路,最終結(jié)果如圖2所示。
圖2 搶占式優(yōu)先權(quán)高者優(yōu)先進(jìn)程調(diào)度算法實例
4合理引用多媒體教學(xué)
在操作系統(tǒng)的課程教學(xué)中,若能合理的應(yīng)用多媒體課件教學(xué),也能達(dá)到事半功倍的教學(xué)效果。例如在講解利用信號量機(jī)制解決生產(chǎn)者——消費者問題時,若將該問題的解決過程做成動態(tài)執(zhí)行的教學(xué)課件,不僅能吸引學(xué)生的注意力,而且能讓學(xué)生清楚地認(rèn)識生產(chǎn)者進(jìn)程和消費者進(jìn)程在記錄型信號量的控制下是如何同步執(zhí)行的,從而達(dá)到將知識點“由難變易”,提高教學(xué)效率的目的,演示過程界面如圖3所示。
圖3 實例演示界面
5引用“問題—探究”教學(xué)模式
“問題—探究”教學(xué)模式是一種教師設(shè)置問題環(huán)境,并給出問題,然后啟發(fā)學(xué)生,讓學(xué)生積極思考,自己尋求解決的方法策略;然后教師根據(jù)學(xué)生的解決方案給出分析;最后由教師給出解決問題的方法?!皢栴}—探究”教學(xué)方法使學(xué)生在教學(xué)過程中變被動為主動,充分體現(xiàn)了學(xué)生在教學(xué)中的主體地位和教師的主導(dǎo)地位。將教師的“教”和學(xué)生的“學(xué)”融為一體。
例如在講解銀行家算法時,不要急于介紹銀行家算法的解決步驟,而是先給出問題。系統(tǒng)中有3類臨界資源,其中A類臨界資源10個;B類臨界資源5個;C類臨界資源7個;此時共有5個進(jìn)程P1,P2,P3,P4,P5共享這3類臨界資源,并且在T0時刻,系統(tǒng)中5各進(jìn)程的資源分配情況如圖4所示(T0時刻系統(tǒng)是安全的)。
圖4 進(jìn)程資源分配圖
現(xiàn)進(jìn)程P5提出資源請求Requst5(1,2,1),問系統(tǒng)能否分配。
該問題提出后,由學(xué)生自己去尋求答案。實踐證明,有些同學(xué)可以找到正確的解決方法。在充分發(fā)揮學(xué)生的探究能力后,然后由教師給出銀行家算法。
第一步:request5<=need5;
第二步:request5<=available;
第三步:預(yù)分配
need5=need5-request5;
available= available-request5;
allocation5=allocation5+ request5;
第四步:安全檢測,求安全序列;若安全序列存在,分配;否則不分配。從而避免了死鎖的產(chǎn)生。
參考文獻(xiàn)
[1] 湯子瀛. 操作系統(tǒng)[M]. 西安電子出版社,2001.
[2] Peter Baer Galvin, Greg Gagne. 操作系統(tǒng)概念[M]. 北京:高等教育出版社.