999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用生活中的實例來講解“操作系統”課程

2009-08-28 09:09:14王育勤
計算機教育 2009年14期
關鍵詞:進程

摘要:本文主要介紹了作者在多年本科生的“操作系統”教學中積累的一點經驗和心得體會,提出了在“操作系統”的授課過程中應注意舉例時盡量用生活中的實例,這樣就會生動、形象、更貼近實際,使枯燥的“操作系統”課程變得活靈活現,以增加學生的興趣和好奇心。

關鍵詞:操作系統;進程;文件;緩沖區

中圖分類號:G642 文獻標識碼:A

1引言

操作系統是計算機系統的基本組成部分,它在整個計算機系統軟件中占據核心地位。對操作系統的概念、理論和方法的研究以及對操作系統的使用、分析、開發和設計,歷來是計算機領域中最主要的課題和任務之一;因而,“操作系統”是計算機科學教育的基本課程之一。它涉及到對計算機中各種資源(包括硬件和軟件資源)的有效管理,又為用戶及高層軟件的運行提供良好的工作環境,起到承上啟下、縱橫貫通的作用。

“操作系統”是計算機專業學生的必修課,是一門專業基礎課。它是控制和管理計算機系統中所有資源,并為用戶使用計算機提供方便、有效、安全、可靠運行環境的系統軟件,但它又不同于其它系統軟件,它對計算機中的所有資源(包括系統軟件)都起著領導者的作用。所以操作系統是整個計算機系統的主動脈,設計的好壞直接影響著計算機系統的性能和效率。它在用戶與計算機系統之間架起一座橋梁。它的許多設計思想和方法,在用戶的應用程序中都很有借鑒作用,所以“操作系統”課程的教與學就顯得非常重要和關鍵。而“操作系統”課程的基本原理比較枯糙、抽象,學生理解起來比較困難,在授課時舉例必須生動。筆者的經驗是:在授課時用生活中的實例來解釋“操作系統”課程中的現象與實現方法。下面就自己在十幾年的“操作系統”課程教學中摸索出的一些經驗與大家來共同探討。

2關于“進程”的講解

“進程”是操作系統中最基本、最重要的概念之一。引進這個概念對于理解、描述和設計操作系統都具有極其重要意義。它與程序不同,在操作系統中,進程不僅是最基本的并發執行的單位,而且也是分配資源、交換信息的基本單位。

對進程概念的解釋為:進程是程序在一個數據集合上運行的過程,它是系統進行資源分配和調度的一個獨立單位。此定義有以下一些含義:

(1) 進程是一個動態的概念,而程序是一個靜態的概念;

(2) 進程包含了一個數據集合和運行其上的程序;

(3) 同一程序同時運行于若干不同的數據集合上時,它將屬于若干個不同的進程,或者說,兩個不同的進程可包含相同的程序;

(4) 系統分配資源是以進程為單位的,所以只有進程才可能在不同的時刻處于幾種不同的狀態;

(5) 既然進程是資源分配的單位,處理機也是按進程分配的。因此,從微觀上看,進程是輪換地占有處理機而運行的;從宏觀上看,進程是并發地運行的。從局部看,每個進程是(按其程序)串行執行的;從整體看,多個進程是并發地運行的。

學生初次接觸“進程”這一概念,可能會覺得它很枯燥,難以理解。我們說,在操作系統中許多概念、思想、實現方式都是來源于生活。“進程”也是這樣,我們可以把“進程”理解為電影的一次放映過程,那么電影膠帶就可以理解為是進程中的程序部分。則同一電影在同一電影院的兩次放映過程,應稱為兩個不同的進程。我們還可以將音樂的一次播放過程理解為是一個進程,那么,一首歌的樂曲就可以理解為是一個程序段,則一個進程可以包含若干個程序段和一個程序段可以屬于不同的進程就容易理解了。

有了進程的概念之后,對操作系統的并發性就可以用生活中的實例來理解了。我們用總辦公室中一個秘書的活動來進行比擬。秘書應該做的每一件工作,如打印文件,將發票歸檔等,可以比擬為操作系統中的一個進程。CPU則是秘書本身。執行每件工作時應遵循的步驟序列類似于程序。如果在該辦公室中,工作忙得不可開交,那么秘書不得不常常把正在做的工作擱一擱而去處理另一件工作。在這種場合下,她很可能抱怨“同時要做許多工作”。但實際上,在任一時刻,她只做一件工作,只是頻繁地從一件工作轉向另一件造成一種總的并發的印象。繼續作更進一步的類比,我們設想在那一辦公室中增加了一些秘書,于是在執行不同任務的各個秘書之間,有了一種真正的并發。與此同時,每個秘書又可能要從一個任務轉向另一個任務,所以表面上并發仍舊存在。只有當“秘書的個數=事件數”時,才能以真正的并發方式執行各個事件。

因為進程在計算機操作系統中是獨立的、動態的、有生命力的、起主導作用的個體。我們將進程比喻為人類社會中的主角——人。這樣關于進程的創建、進程對資源的共享、進程狀態的轉換等都容易理解了。

因為如果一個事物始終處于一種狀態,那么它就不再是活動的,就沒有生命力了,所以進程并非固定處于某個狀

態,它將在不同的狀態之間隨著自身的推進和外界條件的變化而發生變化,最終完成其使命。

3關于“緩沖區”的講解

在計算機中引進緩沖技術主要是解決在系統某些位置上信息的到達率與離去率不匹配的問題。緩沖技術是在這些位置上設置能存貯信息的緩沖區,在速率不匹配的二者之間起平滑作用。

緩沖技術不僅在設備管理中起重要作用,在操作系統的其它部分也常起著特殊作用,如進程通訊、文件管理等等。

那么在設備管理中引進緩沖的原因是什么呢?

(1) 改善CPU與I/O設備之間速度不匹配的情況

CPU與外設之間的速度差異是明顯的,盡管大多數系統中都配置了與CPU處理能力大致相當的多臺外設。通道技術也為系統各部分并行提供了可能性,但在不同時刻系統各部分的負荷往往很不均衡。有時設備空閑,CPU忙碌,有時則相反。顯然在這種情況下,其并行度很低,設備的忙閑程度也很不均衡。如果軟件采用緩沖技術在內存或外存空間開辟一定數量的緩沖存貯區,I/O都先經過緩沖區,顯然可以提高CPU與外設并行度,也使設備均衡地工作。

(2) 發掘I/O設備之間的并行操作

在實際中,常常需要將某臺外設上的信息傳遞到另一臺上,如將輸入機上信息傳送到磁盤上。這樣輸入設備與盤操作必須完全串行工作。若在內存開辟兩個緩沖區(buffer1,buffer2),則情況會有好轉。就可以把原來串行工作變成了并行工作,從而提高設備利用率。

(3) 減少I/O次數

當某些設備信息要重復使用時,利用緩沖區可以盡可能地保存I/O信息副本。

必須指出,緩沖技術只能在速度不匹配的兩部分之間起平滑作用。緩沖技術帶來的并行度的增益,實際上很大程度依賴于進程內部存在著的各部分活動間的并發性及進程間活動的并發性。另外,緩沖區的設置也比較關鍵。緩沖區可以用硬件寄存器實現(稱為高速緩存器cache)。由于成本的考慮,cache的容量一般不宜很大,如1K~4K。比較經濟的辦法是在內存中開辟一片區域充當緩沖區。

我們在講解時就將緩沖區的作用比喻為“水庫”。若一條河面寬水流大的河流與一條河面窄水流小的河流對接時,為了讓水量不流失且大小河流的速度不減,就可以在對接處建一個水庫。這樣學生就容易理解了。

4關于“文件系統”的講解

文件系統是指OS中負責管理和存取文件信息的軟件機構。從系統角度看,文件系統負責為用戶建立文件(包括存放位置和保護);從用戶角度看,文件系統主要是實現了“按名存取”,即,當用戶要求系統保存一個已命名的文件時,文件系統能將它們放在適當的地方。當用戶要使用文件時,文件系統根據文件名能找出某個具體文件。因此,文件系統的用戶只需知道文件名就可存取文件中的信息,不需知道究竟放在何處。

設置文件系統的目的,主要是為了向用戶提供一種簡便、統一的管理和使用文件的界面。用戶可以使用這個界面中的命令(指令),按照文件的邏輯結構,簡單直觀地對文件實施操作,而不需要了解存貯介質的特性以及文件的物理結構和I/O實現的細節。

文件系統的設計者,應以兩種不同的觀點研究文件的組織問題。一是用戶觀點,就是研究用戶思維中的抽象文件,為用戶提供一種邏輯結構清晰、使用簡便的邏輯文件形式。用戶可按這種形式對文件進行各種操作,而不管其機器實現的細節。另一種是實現觀點,即研究文件在存貯介質上的具體存放形式,系統將按照這種存貯方式實施具體的存取操作。前者叫文件的邏輯組織,后者叫文件的物理組織。文件系統的重要作用之一,就是在兩者之間建立映照關系。

文件系統要管理為數眾多的文件,首先的問題就是要把它們有條不紊地組織起來,以便能根據文件名迅速準確地找到文件。這是文件系統能否有效地工作的關鍵。這就是目錄結構的問題。那么,一個好的目錄結構的標準是什么呢?

多級目錄結構是使用靈活、能適應不同要求的目錄結構,在實際系統中得到廣泛的應用。多級目錄結構有不同的形式,主要有樹形結構,非循環圖形結構等。樹形的目錄結構示意如圖1所示。

在此結構中,有一個根目錄(Root Directory)。根目錄項可以是一個普通文件(數據文件),也可以是一個次一級的目錄文件。如此層層類推,形成一個樹形層次結構,在這一結構中,末端葉結點一般是數據文件,中間節點一定是一個目錄文件。

建立目錄結構的目的是要把文件有條不紊地組織起來,以便能按文件名迅速地找到該文件的控制塊FCB。需要說明的是,整個目錄結構都是建立在外存上的,而“按名查找”的過程是要通過CPU執行查找程序(例如,UNIX中此程序的名字叫namei)實現的,所以要把作為此程序加工的數據的目錄有選擇地讀入內存。因此在查找文件的過程中,涉及到大量的內、外存之間的信息傳輸。

文件系統的多級目錄結構中應能做到文件的重名與共享,而單純的一棵倒立的樹型結構中,將文件比喻成樹葉,則文件的異名共享就解釋不通了,所以在UNIX系統中說成是非循環圖形結構。這樣一解釋學生就清楚了。

在UNIX系統的文件系統模塊中對文件存儲塊的管理時用到的數據結構是卷的專用塊。卷的專用塊(存儲資源管理信息塊)是文件卷的1#塊。專用塊的主要內容如下:

(1) 空閑盤塊數目S-nfree:當前可被直接分配使用的盤塊數。

(2) 空閑塊索引表S-free[50]:其中放有當前可用的盤塊號。

(3) 空閑i節點數目S-ninode:當前可被直接分配使用的i節點數。

(4) 空閑i節點索引表S-inode[100]:其中放有當前可用的i節點號。

(5) 封鎖標記:正在用專用塊時要對它進行封鎖。

在卷的專用塊中直接記載的空閑存儲塊號和空閑i節點號用到的兩個數組的工作方式就是“棧”。我們在講解時,就讓學生將“棧”想象成喝水的杯子。這樣“先進后出”的特點就一目了然了。

4結束語

筆者從事本科“操作系統”的教學工作已有十八年。期間編寫了一本操作系統教材,已在教學中使用十年;開發研制了操作系統動態演示軟件;開設了“操作系統課程設計”;在教學中積累了一定的經驗。由于時間倉促,本文就自己的一點淺薄見解與各位同仁共勉。

參考文獻:

[1] 孟慶昌. 操作系統教程——UNIX系統V實例分析[M]. 西安:西安電子科技大學出版社,1993.

[2] 張堯學. 計算機操作系統教程習題解答與實驗指導[M]. 北京:清華大學出版社,2000.

[3] 龐麗萍. 操作系統實驗與課程設計[M]. 武漢:華中理工大學出版社,1995.

[4] 王育勤,謝余強,汪淼.計算機操作系統—基于UNIX系統V核心[M]. 北京:清華大學出版社,2004.

Using Examples of Life on the "Operating System" Course

WANG Yu-qin

(Institute of Science, PLA Information Engineering University, Zhengzhou 450000,China)

Abstract: In this article, the experiences in teaching of Operating Systems are introduced. Many skills are emphatically provided that examples of life are used on the “Operating System” course, which is visual, vivid, and close to reality. It makes the course more active, and also makes students having more interests and curiosities on this course. Finally, the implementation of course design of Operating Systems is proposed in this paper.

Key words: Operating Systems; process; file; buffer

猜你喜歡
進程
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
改革開放進程中的國際收支統計
中國外匯(2019年8期)2019-07-13 06:01:06
快速殺掉頑固進程
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
講效率 結束進程要批量
電腦迷(2012年24期)2012-04-29 00:44:03
男女平等進程中出現的新矛盾和新問題
俄羅斯現代化進程的阻礙
論文萊的民族獨立進程
主站蜘蛛池模板: 黄色在线不卡| 亚洲国产成人精品一二区| 国产毛片高清一级国语| 五月天综合婷婷| 98精品全国免费观看视频| 一本大道AV人久久综合| 露脸国产精品自产在线播| 99热这里只有精品国产99| 青青国产视频| 国产激情在线视频| 天堂网亚洲系列亚洲系列| 午夜啪啪网| 亚洲人成影院午夜网站| 精品一区二区无码av| 国产97视频在线观看| 91精品啪在线观看国产60岁| 精品国产香蕉在线播出| 四虎永久免费在线| 狠狠做深爱婷婷综合一区| a在线亚洲男人的天堂试看| 久久精品午夜视频| 久久香蕉国产线看观看精品蕉| 黄色免费在线网址| 亚洲一级无毛片无码在线免费视频| 欧美日本在线| 欧美黄色a| 怡红院美国分院一区二区| 国产中文一区a级毛片视频 | 五月天福利视频| 国产精品视频第一专区| 久久久精品久久久久三级| 亚洲日本中文字幕乱码中文 | 亚洲欧美一区二区三区图片| 奇米影视狠狠精品7777| 国产区福利小视频在线观看尤物| 高潮毛片无遮挡高清视频播放| 天天综合天天综合| 国产在线麻豆波多野结衣| 久久久国产精品无码专区| 国产不卡在线看| 日本免费福利视频| 亚洲无码A视频在线| 欧美精品伊人久久| 无码中文字幕乱码免费2| 日本欧美中文字幕精品亚洲| 亚洲美女一区| 天天综合色天天综合网| 国产激爽大片在线播放| 国产在线无码av完整版在线观看| 日本欧美视频在线观看| 成人亚洲视频| 国产美女免费网站| 正在播放久久| 亚洲h视频在线| 手机永久AV在线播放| 日本在线国产| 亚洲中文字幕国产av| 久久精品人人做人人爽电影蜜月| 亚洲三级电影在线播放 | 亚洲无线视频| 亚洲国产成人精品青青草原| 97se亚洲综合| 91年精品国产福利线观看久久 | 国产又色又刺激高潮免费看| 欧美精品成人一区二区在线观看| 欧美三级日韩三级| 欧美激情第一欧美在线| yy6080理论大片一级久久| 亚洲成人播放| 国产农村妇女精品一二区| 蜜桃视频一区二区| 18禁影院亚洲专区| 国产美女在线免费观看| 日韩欧美高清视频| 尤物精品视频一区二区三区| 亚洲无码在线午夜电影| 国产91九色在线播放| 国产精品成| 亚洲AV人人澡人人双人| 国产在线第二页| 国产久草视频| 精品国产Ⅴ无码大片在线观看81|