計(jì)算機(jī)導(dǎo)論第三講-純理論_第1頁
計(jì)算機(jī)導(dǎo)論第三講-純理論_第2頁
計(jì)算機(jī)導(dǎo)論第三講-純理論_第3頁
計(jì)算機(jī)導(dǎo)論第三講-純理論_第4頁
計(jì)算機(jī)導(dǎo)論第三講-純理論_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第3章計(jì)算機(jī)系統(tǒng)的軟件計(jì)算機(jī)導(dǎo)論第3章計(jì)算機(jī)系統(tǒng)的軟件

3.1 計(jì)算機(jī)軟件概述3.2 程序設(shè)計(jì)語言3.3 操作系統(tǒng)3.4軟件工程3.1計(jì)算機(jī)軟件概述(P100)1.什么是軟件?

為運(yùn)行、維護(hù)、管理及應(yīng)用計(jì)算機(jī)所編制的所有程序及其文檔資料的總和,稱為計(jì)算機(jī)軟件。簡而言之,軟件就是程序及其相關(guān)的文檔。2.軟件的分類操作系統(tǒng)

編輯、連接裝配程序

系統(tǒng)軟件

語言處理程序

匯編程序

數(shù)據(jù)庫系統(tǒng)

編譯程序

計(jì)算機(jī)軟件

解釋程序

應(yīng)用軟件

軟件開發(fā)工具與環(huán)境

實(shí)用軟件

用戶程序也有將軟件分為三大類,即系統(tǒng)軟件、支撐軟件和應(yīng)用軟件。這種分法將軟件開發(fā)工具和環(huán)境從應(yīng)用軟件中分出來,將支持其它軟件開發(fā)與維護(hù)的軟件,稱之為支撐軟件。

3.計(jì)算機(jī)系統(tǒng)的組成計(jì)算機(jī)系統(tǒng)由硬件與軟件組成,其層次結(jié)構(gòu)如圖3-2所示

硬件與軟件的關(guān)系:(1)硬件是基礎(chǔ),但它只能執(zhí)行二進(jìn)制代碼表示的機(jī)器語言程序。(2)軟件加硬件構(gòu)成了功能更完善,使用更方便的虛擬機(jī)(3)硬件與軟件在邏輯功能上是等效的,它們之間沒有固定不變的分界面(即硬件可軟化,軟件可硬化)

3.2程序設(shè)計(jì)語言(P103)3.2.1算法與程序什么是算法定義:算法是精確定義的一系列規(guī)則,這些規(guī)則指出如何從給定問題的輸入信息經(jīng)過有限步驟產(chǎn)生出所求問題的輸出信息。不同算法必須遵循的共性(1)確定性:算法的每一種運(yùn)算必須有確切的定義(2)能行性:算法中有待實(shí)現(xiàn)的運(yùn)算都可在有限時(shí)間內(nèi)完成。(3)輸入:一個(gè)算法有零個(gè)以上的輸入。(4)輸出:一個(gè)算法產(chǎn)生一個(gè)或多個(gè)輸出。(5)有穹性:一個(gè)算法總是在執(zhí)行了有穹步的運(yùn)算后終止。

評(píng)價(jià)算法優(yōu)劣的標(biāo)準(zhǔn)(1)空間復(fù)雜性S(n):按算法所編制的程序在計(jì)算機(jī)中所占用的存儲(chǔ)單元的總數(shù)。n是問題的規(guī)模,顯然S(n)是隨n的增長而增加。(2)時(shí)間復(fù)雜性f(n):按算法所編制的程序在計(jì)算機(jī)執(zhí)行時(shí)所耗費(fèi)的時(shí)間。顯然f(n)隨n的增長而增加。

2.算法與程序的關(guān)系

求解問題的程序必須根據(jù)算法去編制,如同作戰(zhàn)方案必須貫徹作戰(zhàn)策略一樣。算法是編制程序的依據(jù)。當(dāng)一個(gè)算法在指明了所處理的數(shù)據(jù)及其相互之間的結(jié)構(gòu)關(guān)系之后,即可形成解決某類特定問題的可執(zhí)行的程序。

程序==算法+數(shù)據(jù)結(jié)構(gòu)

3.2.2程序設(shè)計(jì)語言的發(fā)展過程

程序設(shè)計(jì)語言的發(fā)展已經(jīng)歷了四代,第五代語言尚處于萌芽狀態(tài)。1.第一代語言:機(jī)器語言組成:由二進(jìn)制指令代碼組成,也稱二進(jìn)制語言。特點(diǎn):(1)機(jī)器語言可由計(jì)算機(jī)硬件直接識(shí)別和執(zhí)行,故用機(jī)器語言編制的程序效率較高。(2)人工編寫機(jī)器語言程序很繁瑣,容易出錯(cuò)。(3)通用性差,不同計(jì)算機(jī)有不同的機(jī)器語言。

第二代語言:匯編語言組成:由指令的助記符(指令的英文名稱的縮寫)及相關(guān)語法規(guī)則組成舉例:

表中列出了兩條匯編語言中的偽指令ORG:起始地址定位偽指令END:匯編結(jié)束偽指令且指令地址和操作數(shù)地址用“符號(hào)”START,CON01~CON03表示。它們?cè)凇皡R編”過程中將由“匯編程序”賦于真正的存儲(chǔ)地址。這些都由匯編語言的語法規(guī)則所規(guī)定。

地址標(biāo)號(hào)指令助記符注解

START:

d1d2d3ORG05HMOVR1,d1MOVR2,d2ADDR1,R2MOVd3,R1OUTPORT,d3HLT05H04H

END定義程序首地址為05H寄存器R1←(d1)寄存器R2←(d2)R1←(R1)+(R2)d3←(R1)端口PORT←(d3)停機(jī)存儲(chǔ)單元(d1)=05H存儲(chǔ)單元(d2)=04H存儲(chǔ)單元d3用來存放結(jié)果匯編結(jié)束特點(diǎn):

(1)用匯編語言編制的程序稱為匯編語言程序,它不能為計(jì)算機(jī)硬件直接識(shí)別和執(zhí)行。必須通過匯編程序(一種系統(tǒng)軟件),將匯編語言程序(源程序)“翻譯”為機(jī)器語言程序(目標(biāo)程序)后,才能執(zhí)行。

(2)匯編語言指令與機(jī)器語言指令一一對(duì)應(yīng),仍然依賴于計(jì)算機(jī)的硬件,稱它們?yōu)榈图?jí)語言。

(3)不同計(jì)算機(jī)有不同的匯編語言,彼此不能通用。

(4)與機(jī)器語言相比,記憶指令助記符較記憶指令代碼容易,但仍然很繁瑣。

3.第三代語言:高級(jí)語言組成:由表達(dá)各種意義的“詞”、“數(shù)學(xué)公式”及特定的語法規(guī)則組成。由于它比較接近自然語言,并與機(jī)器的指令系統(tǒng)沒有直接關(guān)系,故稱它為高級(jí)程序設(shè)計(jì)語言,或算法語言。舉例:

常用的高級(jí)語言有BASIC,F(xiàn)ORTRAN,ALGOL,COBOL,C,PASCAL,PL/I等語句標(biāo)號(hào)語句注解1015202530DATA5,4READA,BLETS=A+BPRINTSEND數(shù)據(jù)語句,說明5,4為原始數(shù)據(jù)讀語句,令A(yù)=5,B=4賦值語句,求A+B之和S輸出語句,打印S的值結(jié)束語句,本程序結(jié)束特點(diǎn):

(1)可在不同的計(jì)算機(jī)上運(yùn)行,通用性強(qiáng)。

(2)編程方便、簡單、直觀,不容易出錯(cuò)。

(3)用高級(jí)語言編寫的源程序必須通過編譯“或解釋”生成機(jī)器語言程序(目標(biāo)程序),才能在計(jì)算機(jī)上運(yùn)行。如下圖所示:

4.第四代語言:在高級(jí)語言基礎(chǔ)上集成的模塊化語言。第四代語言實(shí)質(zhì)上是可以快速開發(fā)應(yīng)用軟件的各種高生產(chǎn)率的軟件工具的統(tǒng)稱,它具有更強(qiáng)的編程功能。例如:面向過程的第四代語言:SQL,PowerBuilder和Delphi等。面向?qū)ο蟮木幊陶Z言和網(wǎng)絡(luò)語言:VB(VisualBasic)VC,C++,HTML和Java等。各種軟件開發(fā)工具。如CASE(計(jì)算機(jī)輔助軟件工程),它已超出語言的范圍,集語言、數(shù)據(jù)庫于一體,形成了所謂信息系統(tǒng)應(yīng)用生成工具。5.第五代語言第五代語言將是智能化語言,到目前為止,還沒有公認(rèn)的第五代語言出現(xiàn)。PROLOG語言可能成為第五代語言最著名的雛形。

3.2.3高級(jí)語言的基本結(jié)構(gòu)每種高級(jí)語言都有其自身的特點(diǎn)及特殊的用途,但它們的語法成份、層次結(jié)構(gòu)卻是相似的。研究它們的共性,有助于更好地學(xué)習(xí)高級(jí)語言。高級(jí)語言的層次結(jié)構(gòu),一般由基本元素,表達(dá)式及語句組成?;驹兀河苫痉?hào)組成,可分為數(shù)、邏輯值、名字、標(biāo)號(hào)及字符串等五大類?;痉?hào)包括單字符基本符號(hào)(字母、數(shù)字、特殊字符)及多字符基本符號(hào)。表達(dá)式:由基本符號(hào)和基本元素組成,可分為算術(shù)表達(dá)式,邏輯表達(dá)式和字符串表達(dá)式。語句:由基本元素、表達(dá)式等組成,通常包括下列語句:賦值語句:實(shí)現(xiàn)計(jì)算或存儲(chǔ)轉(zhuǎn)移語句:實(shí)現(xiàn)程序的轉(zhuǎn)移條件語句:實(shí)現(xiàn)條件的測試和判斷輸入/輸出語句:完成輸入/輸出任務(wù)循環(huán)語句:實(shí)現(xiàn)循環(huán)運(yùn)算其它語句:實(shí)現(xiàn)其它特殊功能用上述的基本元素、表達(dá)式、語句、按一定語法規(guī)則,便可編制高級(jí)語言程序,如下例所示:

例:編寫一個(gè)求解一元二次方程的程序。

PROGRAMeq(input,output);VARa,b,c,d,t1,t2,:real:BEGINread(a,b,c);d:=b*b-4*a*c;t1:=-b/(2*a);t2:=sqrt(abs(d)/(2*a);IFd>=0THENwriteln(’x1=’,t1+t2,’x2=’,t1-t2)ELSEwriteln(’re=’,t1,’im=’,t2)END.

2.面向過程的程序設(shè)計(jì)

高級(jí)語言是一種過程性語言,因?yàn)橛迷撜Z言編寫程序必須詳細(xì)準(zhǔn)確地描述解題過程,稱為面向過程的程序設(shè)計(jì)。這種程序的功能隱含在程序代碼中,其主要缺陷是:閱讀理解現(xiàn)有程序的功能較難。開發(fā)應(yīng)用系統(tǒng)耗時(shí)耗力,只有專業(yè)人員才能勝任。維護(hù)(修改)軟件較難。為提高開發(fā)效率、增加系統(tǒng)的可理解性和可維護(hù)性,在進(jìn)行面向過程程序設(shè)計(jì)時(shí),采用了下列技術(shù)。

3.3操作系統(tǒng)(P144)對(duì)大多數(shù)使用過計(jì)算機(jī)的人來說,操作系統(tǒng)既熟悉又陌生。熟悉的是一打開機(jī)器,首先運(yùn)行的就是操作系統(tǒng),我們所有的工作都是在操作系統(tǒng)上運(yùn)行的。但大多數(shù)人卻又說不清什么是操作系統(tǒng)。

3.5.1操作系統(tǒng)概述1.什么是操作系統(tǒng)關(guān)于操作系統(tǒng)的定義至今尚無權(quán)威性的說明。一般都從功能、用戶、軟件等多個(gè)角度來對(duì)操作系統(tǒng)作出解釋,如下所示:操作系統(tǒng)是由程序和數(shù)據(jù)結(jié)構(gòu)組成的大型系統(tǒng)軟件,它負(fù)責(zé)計(jì)算機(jī)的全部軟硬件資源分配、調(diào)度與管理,控制各類程序的正常執(zhí)行,并為用戶使用計(jì)算機(jī)提供良好的環(huán)境。前已指出,在硬件上加載操作系統(tǒng)之后,就變成一臺(tái)與“裸機(jī)”大相徑庭的“虛擬”計(jì)算機(jī)。其他的所有軟件如編譯軟件、數(shù)據(jù)庫系統(tǒng)、軟件開發(fā)工具等系統(tǒng)軟件以及瀏覽器、字處理軟件、辦公軟件等應(yīng)用軟件都是以操作系統(tǒng)為基礎(chǔ),運(yùn)行于“虛擬”機(jī)上的。該虛擬機(jī)為用戶提供了兩種不同級(jí)別的接口:最終用戶接口和程序員接口,使用戶能方便、靈活地使用計(jì)算機(jī)。

(1)最終用戶接口命令行式用戶接口,如:DOS,UNIX—shell命令圖形用戶接口,如:Windows95/98,WindowsNTUNIX-XWindows(2)程序員接口(系統(tǒng)調(diào)用)用戶在程序中像調(diào)用子程序一樣調(diào)用操作系統(tǒng)所提供的子功能。如:DOC中的INT21H,WindowsAPI(Windows應(yīng)用編程接口)。

2.操作系統(tǒng)的種類按系統(tǒng)功能,可將操作系統(tǒng)分為下列幾類:(1)批處理操作系統(tǒng)特點(diǎn):多個(gè)作業(yè)批量輸入計(jì)算機(jī),進(jìn)行批量處理,無需人工干預(yù)。分類:①單道批處理系統(tǒng)。②多道批處理系統(tǒng)。優(yōu)缺點(diǎn):①多道批處理系統(tǒng)可使CPU與外設(shè)、各外設(shè)之間并行操作,提高CPU的利用率。②在處理過程中,無交互性,對(duì)運(yùn)行中出現(xiàn)的問題不能及時(shí)處理。

(2)分時(shí)操作系統(tǒng)(分時(shí)系統(tǒng))

特點(diǎn):用戶通過與計(jì)算機(jī)相連的終端,按時(shí)間片(如100ms)輪流使用計(jì)算機(jī)系統(tǒng),直接與計(jì)算機(jī)交互,如同各用戶都獨(dú)占有自己的機(jī)器。

示例:

優(yōu)缺點(diǎn):①交互性好,能及時(shí)修改程序運(yùn)行中所出現(xiàn)的錯(cuò)誤,②要求CPU速度高,參與“分時(shí)”的用戶數(shù)目有一定限制。

(3)實(shí)時(shí)操作系統(tǒng)

特點(diǎn):對(duì)于特定的輸入,系統(tǒng)能夠不失時(shí)宜地作出響應(yīng),并完成對(duì)該輸入請(qǐng)求的處理。其及時(shí)性較分時(shí)系統(tǒng)要求更高(一般為毫秒級(jí),甚至微妙級(jí))其交互性較分時(shí)系統(tǒng)差。

分類:①實(shí)時(shí)控制系統(tǒng),如生產(chǎn)過程控制系統(tǒng),導(dǎo)彈控制系統(tǒng)等。②實(shí)時(shí)信息處理系統(tǒng),如機(jī)票訂購系統(tǒng)、聯(lián)機(jī)情報(bào)檢索系統(tǒng)等。

(4)網(wǎng)絡(luò)操作系統(tǒng)

特點(diǎn):是在單機(jī)操作系統(tǒng)基礎(chǔ)上發(fā)展起來的,能對(duì)網(wǎng)絡(luò)上的共享資源進(jìn)行管理的操作系統(tǒng),如:WindowsNTServer,Netware,UNIX等。

基本功能:①網(wǎng)絡(luò)通信功能②網(wǎng)絡(luò)資源的管理和使用(5)操作系統(tǒng)的其它分類方法①單用戶操作系統(tǒng)(如MS—DOS)與多用戶操作系統(tǒng)(如UNIX)②單任務(wù)操作系統(tǒng)(如MS—DOS)與多任務(wù)操作系統(tǒng)(如Windows95/98,WindowsNT)③嵌入式操作系統(tǒng)、掌上電腦操作系統(tǒng)及微機(jī)操作系統(tǒng)、主機(jī)操作系統(tǒng)等。

3.操作系統(tǒng)的功能從資源管理的角度來看,操作系統(tǒng)對(duì)計(jì)算機(jī)硬軟件資源的管理包括:(1)處理器(CPU)管理:在多道程序運(yùn)行下,對(duì)于單處理器的計(jì)算機(jī),操作系統(tǒng)要按一定策略實(shí)施CPU的分配調(diào)度,使CPU為多個(gè)程序交替服務(wù),提高CPU的利用率。或者說,從“宏觀”上看,將一個(gè)CPU虛擬化為多個(gè)CPU,供多個(gè)程序單獨(dú)使用。(2)存儲(chǔ)器管理:指對(duì)計(jì)算機(jī)的主存進(jìn)行管理,包括:主存分配與回收:按一定策略為申請(qǐng)主存空間的作業(yè)分配主存,當(dāng)作業(yè)運(yùn)行完畢后,回收該作業(yè)所占據(jù)的主存空間,使它變?yōu)榭臻e區(qū)。主存的保護(hù):為多個(gè)用戶程序共享主存提供保護(hù)措施,使各自的程序與數(shù)據(jù)不被破壞。主存的擴(kuò)充:為用戶提供比實(shí)際主存容量大得多的虛擬存儲(chǔ)空間。

(3)設(shè)備管理:指對(duì)計(jì)算機(jī)的各類外部設(shè)備(輸入輸出設(shè)備及外存儲(chǔ)器)的管理,包括設(shè)備的分配與回收,啟動(dòng)外設(shè)工作,進(jìn)行故障處理等。為提高設(shè)備的利用率,采用虛擬設(shè)備技術(shù)。為使用戶方便、高效地使用設(shè)備,采用“屏蔽”技術(shù),使用戶使用設(shè)備時(shí)不必關(guān)心設(shè)備的物理特性。(4)文件管理:計(jì)算機(jī)中的所有信息(程序、數(shù)據(jù)及文檔等)都是以文件形式保存在外存中。文件管理面向用戶實(shí)現(xiàn)按名(文件名)存??;支持對(duì)文件的存取、檢索、插入、修改和刪除;解決文件的共享、保護(hù)和保密等問題。

(5)作業(yè)管理:作業(yè)是指用戶提交任務(wù),它包括用戶程序、數(shù)據(jù)及作業(yè)控制說明。作業(yè)控制說明表達(dá)了用戶對(duì)作業(yè)運(yùn)行要求,可通過作業(yè)控制語言(JCL)或操作控制命令(最終用戶接口提供)實(shí)現(xiàn)。作業(yè)管理一般包括:向用戶提供實(shí)現(xiàn)作業(yè)控制的手段(即兩類接口)按一定策略實(shí)現(xiàn)作業(yè)調(diào)度:從外存中選擇若干作業(yè)裝入主存,準(zhǔn)備運(yùn)行;作業(yè)完成后,進(jìn)行資源回收。使各作業(yè)有效地共享系統(tǒng)資源,并盡可能滿足用戶要求。還需指出的是:(1)現(xiàn)代操作系統(tǒng),除了應(yīng)具備上述五大管理功能外,還應(yīng)具有網(wǎng)絡(luò)功能,即能夠提供網(wǎng)絡(luò)通信、網(wǎng)絡(luò)服務(wù)、網(wǎng)絡(luò)接口和網(wǎng)絡(luò)資源管理等功能。(2)隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,向操作系統(tǒng)提出了許多更新更高的要求。但是,無論怎么變,目標(biāo)是一致的:操作系統(tǒng)必須實(shí)現(xiàn)對(duì)計(jì)算機(jī)系統(tǒng)軟硬件資源的高效管理,并向用戶提供一個(gè)越來越易于使用的高效、安全的操作環(huán)境。

4.操作系統(tǒng)的特性為實(shí)現(xiàn)操作系統(tǒng)的目標(biāo),采用了三項(xiàng)技術(shù):并發(fā)、共享和虛擬。正是這三種技術(shù),使操作系統(tǒng)具有了區(qū)別于其它軟件的幾個(gè)最基本特征:程序的并發(fā)執(zhí)行、資源共享及虛擬性。

3.5.3存儲(chǔ)管理1.存儲(chǔ)管理概述存儲(chǔ)管理是指主存管理,輔存管理將在設(shè)備管理及文件管理中講述。主存管理的基本任務(wù):分配與回收,保護(hù),擴(kuò)充。主存管理的常用方法。

(1)實(shí)主存管理(分區(qū)管理)

單一連續(xù)分區(qū)法

固定分區(qū)法

可變分區(qū)法

可重定位分區(qū)法

(2)虛存管理

頁式存儲(chǔ)管理

段式存儲(chǔ)管理

段頁式存儲(chǔ)管理

3.5.5文件管理計(jì)算機(jī)系統(tǒng)中的軟件資源,如源程序、目標(biāo)程序、數(shù)據(jù)、編譯程序等,都是以文件形式組織的。對(duì)這些文件的高效管理,并為用戶提供方便、安全地使用這些文件的手段,是操作系統(tǒng)的另一個(gè)重要任務(wù)。1.文件及文件系統(tǒng)(1)文件:指邏輯上具有完整意義的一組相關(guān)信息的有序集合,它由文件體及文件控制塊(FCB)所組成。其中,文件體是文件信息的本體,文件控制塊則是文件的說明,包含有:文件名、用戶名、文件類型、文件所在物理位置、文件建立日期等。(2)文件類型:按照不同觀點(diǎn),可將文件分成多類。(3)文件系統(tǒng):操作系統(tǒng)中對(duì)文件進(jìn)行組織、存取和管理的機(jī)構(gòu)(軟件集合),稱之文件管理系統(tǒng),簡稱文件系統(tǒng)。

2.文件系統(tǒng)的功能

文件系統(tǒng)的主要功能是實(shí)現(xiàn)“按名存取”,具體包括:(1)實(shí)現(xiàn)從邏輯文件到物理文件的轉(zhuǎn)換邏輯文件:按用戶使用要求構(gòu)造的文件。它是面向用戶的。·

物理文件:按存儲(chǔ)介質(zhì)(如磁盤、磁帶)的物理特性構(gòu)造的文件。它是面向設(shè)備的。為使用戶方便地按名存取文件,文件系統(tǒng)為用戶“屏蔽”了復(fù)雜的輔存特性及文件在輔存上的具體操作,實(shí)現(xiàn)邏輯文件到物理件的轉(zhuǎn)換。(2)有效地分配文件的存儲(chǔ)空間。(3)建立文件目錄,提供合適的存取方法。(4)實(shí)現(xiàn)文件的共享、保護(hù)和保密。

3.文件的組織文件系統(tǒng)提供了上述的兩種文件結(jié)構(gòu):邏輯結(jié)構(gòu),物理結(jié)構(gòu)。(1)文件的邏輯結(jié)構(gòu)(邏輯文件)流式文件:將文件信息作為一個(gè)整體來管理和使用的文件。如由系統(tǒng)程序、源程序、標(biāo)準(zhǔn)子程序等信息組成的文件。記錄式文件:由若干個(gè)相關(guān)記錄所組成的文件。文件系統(tǒng)以記錄為單位對(duì)文件進(jìn)行管理,用戶則按文件名和記錄號(hào)以記錄為單位使用文件中的信息。如下表所示:

記錄號(hào)學(xué)號(hào)姓名班級(jí)各科成績政治外語操作系統(tǒng)…1911001李方一班8580752911002張海燕一班9084923911003王石磊一班8791814911004趙衛(wèi)三班707580表中,每個(gè)記錄是一個(gè)學(xué)生的各科成績,它由多個(gè)數(shù)據(jù)項(xiàng)組成,其中至少有一個(gè)數(shù)據(jù)項(xiàng)能用來唯一標(biāo)識(shí)該記錄,稱為記錄的主鍵(關(guān)鍵字),如表中的“學(xué)號(hào)”、“記錄號(hào)”。邏輯文件中的記錄稱為邏輯記錄,它要存放在外存空間(如磁盤)的“物理塊”中,或稱“物理記錄”。邏輯記錄與物理記錄的大小一般是不相等的。

5.文件的共享、保護(hù)和保密(1)文件的共享:文件作為軟件資源可供多個(gè)用戶共同使用,稱之文件共享。實(shí)現(xiàn)文件共享的方法有:連訪法(用指針鏈指向同一信息文件)采用基本文件目錄和符號(hào)文件目錄的多級(jí)目錄結(jié)構(gòu)。(2)文件保護(hù):防止文件因硬件故障或共享文件時(shí)遭受破壞,稱之文件保護(hù)。實(shí)現(xiàn)文件保護(hù)的方法有:建立存取控制權(quán)限表,定期轉(zhuǎn)儲(chǔ),建立多個(gè)副本等。(3)文件的保密:防止他人竊取文件,稱之文件保密。實(shí)現(xiàn)文件保密的方法有:設(shè)置口令,對(duì)文件進(jìn)行加密等。

6.文件的使用(1)文件的存取方式文件的存取方法不僅與文件的性質(zhì)有關(guān),而且與用戶怎樣使用文件有關(guān),如下表所示:

(2)文件的操作文件系統(tǒng)為用戶提供下列文件操作命令·建立文件(CREATE文件名,文件屬性,設(shè)備號(hào))·打開文件(OPEN文件名)·關(guān)閉文件(CLOSE文件名)·讀文件(READ文件名,記錄號(hào),外存地址)·撤消文件(DELETE文件名).寫文件(WRITE文件名,記錄號(hào),外存地址)

存存取方取結(jié)構(gòu) 式介質(zhì)類型順序存取隨機(jī)存取磁盤順序文件,鏈接文件,索引文件索引文件磁帶順序文件3.4軟件工程(P169)3.6.1軟件工程概述(P169)1.軟件的發(fā)展及軟件“危機(jī)”(1)計(jì)算機(jī)軟件是隨著計(jì)算機(jī)硬件的發(fā)展及計(jì)算機(jī)的廣泛應(yīng)用而不斷發(fā)展的。早在計(jì)算機(jī)發(fā)展的初期,除了程序清單之外,沒有其他任何文檔資料。在這段時(shí)期內(nèi),只有程序的概念,而沒有計(jì)算機(jī)軟件的概念。(2)在20世紀(jì)60年代中期,形成了計(jì)算機(jī)軟件的概念:軟件不僅僅是可運(yùn)行的程序系統(tǒng),它必須有全套完整的文檔,即“軟件=程序+文檔”。(3)20世紀(jì)70年代中期以后,軟件的規(guī)模越來越大開發(fā)周期越來越長,使原先的手工作坊方式開發(fā)軟件的成本急驟上升?!败浖鞣弧遍_發(fā)的軟件不僅效率低,而且質(zhì)量差(不可靠、難以維護(hù)和修改、難于移植),無法適應(yīng)硬件的不斷升級(jí)。出現(xiàn)了舊的軟件沒有修改好,新技術(shù)又要求軟件做新的修改,開發(fā)的軟件半途而廢的例子屢見不鮮,出現(xiàn)了所謂的“軟件危機(jī)”。(4)為了解決“軟件危機(jī)”,軟件業(yè)界提出了軟件工程(SoftwareEngineering)的思想。2.軟件工程學(xué)的主要內(nèi)容(1)軟件工程的定義軟件工程是以系統(tǒng)的、規(guī)范的、定量的方法應(yīng)用于軟件的開發(fā)、運(yùn)營和維護(hù),以及對(duì)這些方法的研究。(2)軟件工程的主要內(nèi)容是軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)方法研究軟件開發(fā)方法(SoftwareDevelopmentMethods)的目的是使開發(fā)過程規(guī)范化,使開發(fā)有計(jì)劃、按步驟地進(jìn)行。常用的軟件開發(fā)方法有:面向數(shù)據(jù)流設(shè)計(jì)方法SD、面向數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)方法JDM和面向?qū)ο笤O(shè)計(jì)方法OOD。軟件工具軟件工具(SoftwereTools)是指幫助開發(fā)和維護(hù)軟件的軟件,也稱軟件自動(dòng)工具(SoftwareAutomatedTools)。軟件工程環(huán)境軟件工程環(huán)境正是軟件方法和工具的結(jié)合,其定義是:軟件開發(fā)環(huán)境是相關(guān)的一組軟件工具集合,它支持一定的軟件開發(fā)方法或按照一定的軟件開發(fā)模型組織而成。軟件工程管理學(xué)軟件工程管理就是對(duì)軟件工程生存期內(nèi)的各階段的活動(dòng)進(jìn)行管理,實(shí)現(xiàn)按預(yù)定的時(shí)間和費(fèi)用成功地完成軟件的開發(fā)和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論