潘麗麗
摘 要:操作系統(tǒng)課程作為計算機類的專業(yè)基礎(chǔ)課,理論性強,知識點抽象,不易理解。在教育教學(xué)改革的活動中,教學(xué)方法同樣需要改革,“挖坑”的方法突破了以往教師講,學(xué)生聽的傳統(tǒng)模式,將課堂歸還給學(xué)生,采用創(chuàng)新的理念加強學(xué)生學(xué)習(xí)的主動性。
關(guān)鍵詞:教學(xué)改革;操作系統(tǒng);“挖坑”方法
操作系統(tǒng)課程是計算機專業(yè)的專業(yè)基礎(chǔ)課,在專業(yè)課程體系中占有非常重要的地位,在軟件開發(fā),網(wǎng)絡(luò)維護及硬件驅(qū)動等各學(xué)科中,操作系統(tǒng)原理都為其提供了技術(shù)支持。然而,作為一門原理性的課程,它抽象、晦澀、不容易理解,學(xué)生在學(xué)習(xí)的過程中往往感到難度很大,能將其理論知識在具體實踐中進行應(yīng)用的學(xué)生更是少之用少。
近年來,隨著教學(xué)改革的不斷深化,教學(xué)手段不斷更新,教學(xué)方法也不斷改進,以“學(xué)生為主體”,“將課堂歸還給學(xué)生”的理念逐步被更多的教師所接受和踐行,本文將從具體的教學(xué)方法中闡述用給學(xué)生“挖坑”的方法,使抽象的理論知識更易于學(xué)生接受和掌握。
一、什么是“挖坑”理論
(一)“挖坑”的概念
這里所提到的“挖坑”理論有別于經(jīng)濟學(xué)研究中的“挖坑”。在操作系統(tǒng)教學(xué)的過程中,如經(jīng)典的PV原語、進程調(diào)度等內(nèi)容對學(xué)生而言,這些知識很抽象,不容易理解和掌握。在筆者所在的獨立院校中,大部分學(xué)生對教師在課堂中給出的答案即作為結(jié)論進行記憶,很少有學(xué)生會提出異議或者有更優(yōu)于現(xiàn)實的算法和想法,學(xué)生的學(xué)習(xí)更多的是處于被動狀態(tài)。因此,在課堂中開始轉(zhuǎn)變教學(xué)方法迫在眉睫?!巴诳印狈椒ň褪峭ㄟ^循序漸進的利用知識點給學(xué)生設(shè)置“障礙”,即“挖坑”,讓學(xué)生掉進“坑”里后,再通過對知識的了解和理解,從“坑里”爬出來,通過這樣的方法培養(yǎng)學(xué)生逐步建立起主動學(xué)習(xí)的興趣,再通過進一步引導(dǎo),促進學(xué)生對抽象知識的理解和掌握。在課程設(shè)計的過程中,學(xué)生可以通過對知識的理解和貫通,建立起實踐的框架,為日后操作系統(tǒng)在各學(xué)科中的具體應(yīng)用打下堅實的基礎(chǔ)。
(二)哪些情景適合“挖坑”
在講授一些抽象的理論時,學(xué)生往往采用死記硬背的方法來完成學(xué)習(xí)任務(wù)。事實上,這種方法對學(xué)生學(xué)習(xí)能力的培養(yǎng)毫無益處。教師使用“挖坑”的方法講授抽象的理論,能夠加深學(xué)生對知識點的印象,繼而達到融會貫通的目的。
二、“挖坑”方法在操作系統(tǒng)課程中的具體使用
(一)在進程調(diào)度中的使用
在教學(xué)的過程中發(fā)現(xiàn)學(xué)生對進程調(diào)度中的時間片輪轉(zhuǎn)法的理解不清晰,而時間片輪轉(zhuǎn)法又是分時操作系統(tǒng)中重要的調(diào)度算法,是其后的多級反饋隊列調(diào)度算法的基礎(chǔ)。在講授該算法時,首先明確進程在就緒隊列中是按照FCFS的算法進行調(diào)度,分配CPU。但隨著進程調(diào)度的開始,會有不同的進程在不同的時刻到達系統(tǒng),這樣在就緒隊列中等待調(diào)度的進程的類型就分為:上一個時間片沒完成任務(wù)的進程,原來就存在于就緒隊列中的進程,第三種就是在該時刻剛到達系統(tǒng)的進程。這三類進程在某一時刻,將同時存在就緒隊列中,他們應(yīng)該是怎樣的排隊方式,決定了系統(tǒng)會將時間片分給哪個進程,繼而會對進程的周轉(zhuǎn)時間產(chǎn)生影響。教師先將這樣的矛盾拋給學(xué)生,讓他們以小組的方式進行討論:在該算法中,有一種進程的位置是明確的,即在上一個時間片中未完成任務(wù)的進程一定是排在就緒隊列的末尾。那么,另外兩類進程它們的位置應(yīng)該如何確定呢?事實上,正如所了解的一樣,算法沒有對錯,只有哪種算法更利于資源的利用。在學(xué)生小組討論結(jié)束后,教師充分聽取每組代表所闡述的結(jié)論,再開始講解第一種算法,即就緒隊列順序為:某時刻剛到達系統(tǒng)的進程,就緒隊列中原有的進程,和上一時間片沒完成任務(wù)的進程。這樣,“利用”大多數(shù)學(xué)生對教師的充分信任,就已經(jīng)把“坑”給學(xué)生挖好了,大多數(shù)學(xué)生會認為這就是標準的,唯一的算法。然后教師再引導(dǎo)學(xué)生從進程的狀態(tài)考慮,如果采用這樣的策略,是否對所有的進程都相對公平公正?因為會不斷有新進程到達系統(tǒng),這樣,可能導(dǎo)致就緒隊列中的原有進程會長時間得不到調(diào)度,不能處于執(zhí)行狀態(tài),會造成進程的饑餓,進而導(dǎo)致進程會被掛起。因此,第一種算法在資源分配的均衡性上尚需完善,從而引導(dǎo)學(xué)生自己動手判斷哪種算法更優(yōu)。在教學(xué)過程中發(fā)現(xiàn),剛接觸操作系統(tǒng)的學(xué)生往往不能夠?qū)⑤嗈D(zhuǎn)調(diào)度算法和進程的狀態(tài)轉(zhuǎn)換兩個知識點相關(guān)聯(lián),而通過這種方式“挖坑”,既增強學(xué)生對算法的理解和掌握,也把進程狀態(tài)轉(zhuǎn)換的知識進行了鞏固和應(yīng)用。由此可見,這種“挖坑”的方式還有利于學(xué)生在學(xué)習(xí)的過程中,將核心知識點與基本知識點相融合。
(二)在PV原語中的簡單應(yīng)用
PV原語是操作系統(tǒng)中的另外一個難點,在課堂教學(xué)中容易出現(xiàn)“課堂上能聽懂,課下做題全忘光”的現(xiàn)象。為加深學(xué)生的印象,可以充分使用“挖坑”方法,如在記錄型信號量的講解中,可以使用網(wǎng)絡(luò)中共享打印機的案例,每次申請資源都會產(chǎn)生-1的操作,讓學(xué)生自行進行減法操作,當資源減到0,直至減到負數(shù)的情況,發(fā)生了哪些事情,這些事情對進程會產(chǎn)生怎樣的影響,進程將會何去何從,逐步引導(dǎo)學(xué)生理解信號量的申請和釋放操作,為后面進程同步知識的學(xué)習(xí)做好鋪墊。
“挖坑”的方法在講解存儲器管理,虛擬存儲,以及磁盤管理中都能夠起到事半功倍的效果。在具體的講授過程中,教師應(yīng)該能夠?qū)⒊橄蟮闹R形象化,在使用“挖坑”的方法夯實基礎(chǔ)知識的同時培養(yǎng)學(xué)生想象力和逆向思維的能力,將創(chuàng)新的理念也融于理論課的教學(xué)之中。
參考文獻:
[1]劉熹.云技術(shù)時代高校計算機的教學(xué)方法改革研究[J].電腦知識與技術(shù).2019年17期.
[2]趙靜文,劉翔等.操作系統(tǒng)課程啟發(fā)式教學(xué)方法探索[J].教育教學(xué)論壇.2020年10期.
[3]湯小丹,梁紅兵等.計算機操作系統(tǒng).西安電子科技大學(xué)出版社.2014年5月.