【摘要】《計算機操作系統(tǒng)》課程是大學(xué)計算機專業(yè)學(xué)生的必修課程。文中提出在課程教學(xué)中采用前后聯(lián)系、運用比喻、繪制示意圖、溫故歸總、多問勤思等的教學(xué)方式,使得學(xué)生對計算機操作系統(tǒng)這一課程有生動形象的認識,加深對該課程相關(guān)知識點和相關(guān)概念的理解。
【關(guān)鍵詞】計算機操作系統(tǒng) 課堂教學(xué) 方式方法
中圖分類號: G642
一、導(dǎo)言
操作系統(tǒng)是計算機系統(tǒng)中必不可少的基本系統(tǒng)軟件,而現(xiàn)在普遍流行的智能電子“寵物”如手機、ipad等電子產(chǎn)品中更是不乏存在操作系統(tǒng)的功能。另一方面,大學(xué)《計算機操作系統(tǒng)》課程也是計算機專業(yè)學(xué)生的必修課程及學(xué)位課程;同時,該課程的知識點也是大部分院校錄取計算機碩士研究生的考核課程之一。對每個計算機專業(yè)的大學(xué)學(xué)生來說其重要性可見一斑。但是,操作系統(tǒng)課程的教學(xué)內(nèi)容又有其特殊性。例如:課程主要講原理[1],而不是具體針對于研發(fā)和設(shè)計某一特定的操作系統(tǒng);而講授知識點中又有很多的概念、定義、性質(zhì)、特征、算法等細而廣的特點。正是在這些因素的存在下,使得學(xué)生對該課程的感覺可謂是又愛又恨。這也為我們講授本課程的教師提出了不小的挑戰(zhàn),如何既教會學(xué)生原理,又教好學(xué)生為后續(xù)課程或相關(guān)知識領(lǐng)域做準備的要求,迫使我們教學(xué)工作者對該課程也頗感壓力和責(zé)任艱巨的感慨。本文在經(jīng)過親身的幾年一線教學(xué)及與老教師交流中,提出在課程教學(xué)中的幾點方式和方法的感想,試探性的與有類似情形的學(xué)者、專家、教師探討。
二、課堂教學(xué)方法探討
下面就從五個方面討論教學(xué)中的方法。
2.1 課程中運用“前后聯(lián)系”方式教學(xué)
哲學(xué)中告訴我們,世界上的萬事萬物都是普遍聯(lián)系著的。那么我們的課程中的知識點也是一樣。從普遍的操作系統(tǒng)教材中可以看出,幾乎所有的操作系統(tǒng)教程都是圍繞操作系統(tǒng)的功能展開敘述的。而操作系統(tǒng)中的功能之間更是緊密聯(lián)系、相互銜接的。在教學(xué)中我們就更應(yīng)該使用前后聯(lián)系的方式展開教學(xué)。例如在講授“進程”的知識點時,一般都是先介紹進程的狀態(tài)之后再介紹用P、V原語實現(xiàn)進程間的互斥或同步問題。我們都知道在進程的生命周期內(nèi),一個進程包含有:執(zhí)行狀態(tài)、等待(阻塞)狀態(tài)、就緒狀態(tài)等[2]。而后在講授P、V原語操作時對P操作和V操作中的判斷等于零條件時的思考:①在執(zhí)行完P(guān)操作,即信號量減1后,仍大于或等于零返回。為何信號量等于零也可以使P原語返回,該進程繼續(xù)執(zhí)行?②在執(zhí)行完V操作后,即信號量加1后,為何在等于零時從等待該信號的隊列中喚醒一個進程?我們在講授時可使用前后聯(lián)系方式告訴學(xué)生:在前面介紹的進程狀態(tài)中,進程有阻塞狀態(tài)、就緒狀態(tài),P操作后信號量等于零表示已經(jīng)有一個進程處于執(zhí)行態(tài)了,如果得到小于零的結(jié)果就是阻塞狀態(tài)了。同樣在V操作后信號量等于零表示這個進程變成了就緒狀態(tài)了,仍小于零就是需要喚醒進程進入就緒了。至此,用這個例子告知學(xué)生操作系統(tǒng)知識點雖多,但用聯(lián)系的方式學(xué)習(xí)可使知識點串起來,形成系統(tǒng)化的知識架構(gòu)。
2.2 運用“比喻”方式講解難理解部分
操作系統(tǒng)中的知識點有些是比較難讓學(xué)生直接了解其含義的。文藝界有個說法叫“藝術(shù)來源于生活”。我們的操作系統(tǒng)的知識點一樣可以用生活中的實例來比喻。比如在講:進程創(chuàng)建、撤銷、喚醒、阻塞等進程控制時,提到進程的撤銷分幾種情況[3]①該進程已完成其所要求的功能而正常終止;②由于某種錯誤導(dǎo)致非正常終止;③祖先進程要求撤銷某個子進程。那么根據(jù)這些概念,我們可以比喻:“人”做為客觀實體也是有生命周期的,也是有消亡的。那么人的消亡也有“壽終正寢”這樣正常生命的終止,類似于進程撤銷中的第一種情況;人由于犯了殺人罪等不可饒恕的罪惡,也是會被正法的,類似于進程撤銷中的第二中情況;在古代,就有“君要臣死,臣不得不死”的古話,類似于進程撤銷中的第三中情況。再比如在介紹進程阻塞和喚醒原語操作時,提到:阻塞原語在一個進程等待某一事件發(fā)生,但發(fā)生條件尚不具備時,被該進程自己調(diào)用阻塞原語用來阻塞自己;當(dāng)?shù)却犃兄械倪M程所等待的事件發(fā)生時,等待該事件的所有進程都將被喚醒,一個處于阻塞狀態(tài)的進程不能自己喚醒自己。在解釋為何阻塞是可以自己阻塞自己,喚醒時不能自己喚醒自己?我們可以同樣以“人”為例比喻:人休息時是自己使自己睡著的,而在進入深度睡眠后,設(shè)定的某一時間一到,是通過鬧鐘或者旁人來叫醒自己的。用這樣的比喻使得學(xué)生能對進程撤銷方式、進程的阻塞和喚醒的理解變得生動起來。更為之有趣的是,在本人的某次教學(xué)中,進程撤銷的第三種比喻還沒有說出來,下面的某個同學(xué)就把那句“君”與“臣”的古話復(fù)述了出來,足可見比喻方式的使用在該課程教學(xué)中的效果是明顯的。
2.3 課堂中的前 “溫故”和后“歸總”并舉
孔子曰“溫故而知新”。在我們這個知識繁,概念、特征、特點多的課程教學(xué)中,每堂課講授新知識時的復(fù)習(xí)是很重要的,只有先復(fù)習(xí)了以往的學(xué)習(xí)內(nèi)容,才能對我們知識點有個貫穿的聯(lián)系,對接收新的知識也容易入手;同樣,課程結(jié)束前的歸納總結(jié),也是我們?nèi)魏握n程教學(xué)中都會使用的方式。所以,“溫故”和“歸總”,看似普通的道理,是我們教學(xué)中一貫不變的真理和簡單實用的方法。
2.4多提問題,勤做思考
“業(yè)精于勤荒于嬉,行成于思而毀于隨”就告誡我們說,要勤思考。所以在我們的教學(xué)過程中,我們一樣要學(xué)會對學(xué)生多提問題,使學(xué)生養(yǎng)成勤思考的好習(xí)慣,這樣才能更好的對相應(yīng)的知識點有自己深刻的認知,而不是“填鴨”式的灌輸,對我們的教學(xué)目標的實現(xiàn)也能起到事半功倍的效果。
三、結(jié)束語
本文從親身教學(xué)的經(jīng)歷中歸納總結(jié)了幾點在大學(xué)《計算機操作系統(tǒng)》課程教學(xué)中的一些心得體會,期望能起到拋磚引玉之作用,希望與大家共同交流與討論。
【參考文獻】
[1]陳向群等.操作系統(tǒng)教程(第二版)[M].北京大學(xué)出版社.2006.
[2]湯小丹等.計算機操作系統(tǒng)(第三版)[M].西安電子科技大學(xué)出版社.2007.
[3]張堯?qū)W等.計算機操作系統(tǒng)教程(第四版)[M].清華大學(xué)出版社.2013.
[4]梁紅兵等.《計算機操作系統(tǒng)》學(xué)習(xí)指導(dǎo)與題解(第二版)[M].西安電子科技大學(xué)出版社.2008.