摘要:本文針對操作系統(tǒng)課程的特點(diǎn)及現(xiàn)狀,提出了教學(xué)中課件、課堂教學(xué)、實(shí)驗(yàn)課程的改進(jìn)方法。
關(guān)鍵詞:操作系統(tǒng);課件;理論教學(xué);教學(xué)方法
中圖分類號:G642 文獻(xiàn)標(biāo)識碼:B
文章編號:1672-5913(2007)10-0097-02
“操作系統(tǒng)”課程是計(jì)算機(jī)專業(yè)的專業(yè)基礎(chǔ)課程,也是提高學(xué)生計(jì)算機(jī)水平的重要階段。它的作用主要是讓學(xué)生掌握操作系統(tǒng)的基本原理、基本概念;了解操作系統(tǒng)的設(shè)計(jì)方法;且要求學(xué)生能夠進(jìn)行一些簡單的模塊設(shè)計(jì)。由于這門課程理論性強(qiáng)、內(nèi)容多且抽象,因此成為計(jì)算機(jī)專業(yè)中既難學(xué)又難教的一門課程。
1目前課程教學(xué)中的問題
(1) 教學(xué)媒體使用不當(dāng)。傳統(tǒng)的教學(xué)方法主要是把學(xué)生集中起來,以課堂講授為主,形成一種“灌輸式”的教學(xué)方法?,F(xiàn)在雖然有多媒體教室,對教學(xué)起到了一定的積極作用,但課件多是對書本內(nèi)容的羅列,對啟發(fā)式、討論式的教學(xué)方法采用比較少。
(2) 教學(xué)內(nèi)容與其他課程割裂嚴(yán)重。如操作系統(tǒng)原理和計(jì)算機(jī)組成原理的關(guān)系,操作系統(tǒng)課程設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)及高級語言程序設(shè)計(jì)的關(guān)系等。
(3) 實(shí)踐性環(huán)節(jié)薄弱,不利于創(chuàng)新能力的培養(yǎng)。如學(xué)生做的有針對性的實(shí)驗(yàn)太少,缺少課程學(xué)習(xí)小論文、課程設(shè)計(jì)環(huán)節(jié)。
2教學(xué)方法的改進(jìn)
針對上述問題,本人在工作過程中對以下幾個(gè)方面做出了改進(jìn):
2.1課件的改進(jìn)
板書與課件相結(jié)合的方式可提高教學(xué)效果,但其中最關(guān)鍵的是課件的制作。課件的內(nèi)容不能僅是課程內(nèi)容的羅列,而是要對課程內(nèi)容跨章節(jié)地組織起來,形成一個(gè)整體,當(dāng)然也包括與其他課程之間的關(guān)聯(lián)等。如將設(shè)備—文件—存儲器—處理機(jī)用例子串聯(lián)起來:利用外設(shè)(鍵盤)輸入一個(gè)文件,存儲在硬盤中,當(dāng)運(yùn)行此文件時(shí),先放入到主存中,處理機(jī)從主存中取出此文件,在處理機(jī)中處理后,由外設(shè)顯示其運(yùn)行結(jié)果。
將操作系統(tǒng)中理論性強(qiáng)、極其抽象的內(nèi)容制作成FLASH動畫。例如在講述多道程序設(shè)計(jì)時(shí),學(xué)生對多個(gè)進(jìn)程在CPU和通道中如何執(zhí)行是很難理解的,可用FLASH動畫來演示,以便在課上形象講解多道程序是如何進(jìn)行并發(fā)操作,理解多道程序的“宏觀上并行,微觀上串行”的特點(diǎn),這種課件也便于學(xué)生在課下自主復(fù)習(xí)。
2.2理論課堂教學(xué)方法的改進(jìn)
“灌輸式”教學(xué)對于教師和學(xué)生來說都是不希望的。教師最想得到的仍然是學(xué)生對知識的理解,這就要求教師不只是“轉(zhuǎn)述”,而是要讓學(xué)生理解。目前多媒體教學(xué)中的計(jì)算機(jī)上裝的都是Windows系統(tǒng),在講解Linux操作系統(tǒng)時(shí)就比較困難了。
我院在操作系統(tǒng)課程教學(xué)上有一定的優(yōu)勢。我院提供了一臺小型機(jī),可以在多媒體教室的Windows平臺實(shí)時(shí)地與小型機(jī)上的Linux系統(tǒng)相連,以實(shí)例地講解Linux操作系統(tǒng)的理論概念。如在講述進(jìn)程概念時(shí),為增進(jìn)學(xué)生對進(jìn)程和系統(tǒng)調(diào)用的理解,可遠(yuǎn)程登錄到Linux系統(tǒng)上運(yùn)行以下程序,形象地讓學(xué)生理解進(jìn)程和系統(tǒng)調(diào)用:
int main()
{pid_t child;
if((child=fork())==1)
{perror(“fork”);
exit(EXIT_FAILURE);
}
else
if(child==0)
{ puts(“in child”);
printf(“\child pid=%d\”,getpid());
printf(“\child ppid=%d\”,getppid());
exit(EXIT_SUCDESS);
}
else
{ puts(“in parent”);
printf(“\parent pid=%d\”,getpid());
printf(“tparent ppid=%d\”,getppid());
}
exit(EXIT_SUCCESS);
}
此程序的執(zhí)行結(jié)果為有兩種:
讓學(xué)生用自己的結(jié)果與正解進(jìn)行對照,就會發(fā)現(xiàn)為什么正解中既有in child也有in parent?這與一般的if-else所得的結(jié)果不符?由此可以提起學(xué)生的興趣,自然過渡到“系統(tǒng)調(diào)用”這個(gè)更深入的問題。
2.3實(shí)驗(yàn)內(nèi)容的改進(jìn)
課堂講授之外,還要對實(shí)驗(yàn)課進(jìn)行合理安排。我院實(shí)驗(yàn)平臺選擇Linux,并在這種平臺上用C語言來實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容。對進(jìn)程、進(jìn)程通信、存儲管理、文件系統(tǒng)及設(shè)備管理各部分內(nèi)容編寫實(shí)驗(yàn),實(shí)驗(yàn)內(nèi)容有針對性,以便于學(xué)生結(jié)合課堂上的實(shí)例講解,理解操作系統(tǒng)的抽象內(nèi)容。要求學(xué)生對實(shí)驗(yàn)結(jié)果進(jìn)行分析、討論,鼓勵(lì)學(xué)生組成討論小組,并寫課程小論文,以加強(qiáng)學(xué)生之間的交流。如對于進(jìn)程通信中高級通信的實(shí)驗(yàn),可在一臺實(shí)驗(yàn)機(jī)器上完成信息的發(fā)送、接收、刪除等。對于文件系統(tǒng)實(shí)驗(yàn)內(nèi)容,可要求學(xué)生編寫一個(gè)小的文件系統(tǒng),完成文件的創(chuàng)建、保存等操作。
3結(jié)束語
本文提出的關(guān)于操作系統(tǒng)的教學(xué)方法將原本抽象、難以理解的概念形象、實(shí)例地配合實(shí)驗(yàn)進(jìn)行講解,從而變得易于理解。學(xué)生通過實(shí)驗(yàn)進(jìn)一步加深理解,較之傳統(tǒng)的教學(xué)模式明顯提高了學(xué)生對課程內(nèi)容的理解及掌握。此方法在我們的教學(xué)過程中取得了明顯的效果。
參考文獻(xiàn)
[1] 徐甲同. 操作系統(tǒng)教程[M]. 西安電子出版社,2000,6.
收稿時(shí)間:2007-2-19
作者簡介:鄧芳,女,浙江萬里學(xué)院計(jì)算機(jī)與信息學(xué)院
E-mail:difuliam@163.com