- 相關推薦
系統(tǒng)類小說數(shù)據(jù)庫設計思想理念
系統(tǒng)類小說數(shù)據(jù)庫設計思想理念
系統(tǒng)類小說篇一:小說網(wǎng)站數(shù)據(jù)庫設計
小說網(wǎng)站數(shù)據(jù)庫設計
一、用戶需求調查
小說網(wǎng)站主要由:(1)讀者管理(2)作家管理(3)網(wǎng)絡書籍管理(4)工作人員管理。四大部分組成。
。1)讀者管理:
、、建立讀者信息表,對讀者統(tǒng)一編號,實時更新。
②、建立讀者借閱表,對讀者看過的書籍作記錄,以便
讀者再次閱讀。
。2)作者管理:
、佟⒔⒆髡咝畔⒈,對作者統(tǒng)一編號,實時更新。②、建立作者更新后臺,給與權限更新作品。③、建立作品及薪酬表,便于結算作者的薪酬。
。3)網(wǎng)絡書籍管理系統(tǒng)
建立圖書信息表,對圖書統(tǒng)一編號,實時更新。
建立圖書點擊推薦表,記錄圖書被點擊的次數(shù),被推薦的次數(shù)。建立圖書排行表,可以按:點擊數(shù),推薦數(shù),總字數(shù)等進行排名。
。4)工作人員管理
工作人員按權限不同分別有權限更改:作家信息表,網(wǎng)絡書籍信息表,讀者信息表,網(wǎng)站前臺網(wǎng)管推薦欄目,給用戶或者作者提升權限等功能中的一個或多個。
建立圖書權限表,對VIP書籍進行權限限制。
二、系統(tǒng)數(shù)據(jù)流圖
三、系統(tǒng)數(shù)據(jù)字典
。1)、主要數(shù)據(jù)流定義
數(shù)據(jù)流名稱:登陸
位置:讀者位置:讀者——>p4-2作家——>p4-2
定義:登錄=用戶名+密碼
數(shù)據(jù)流量:?不懂用來做什么?
說明:鑒別用戶身份
數(shù)據(jù)流名稱:權限設置
位置:讀者位置:管理員——>p4-2
定義:
數(shù)據(jù)流量:用戶名=用戶名+密碼
說明:通過這個設置用戶權限
數(shù)據(jù)流名稱:作家權限
位置:讀者位置:p4-2(權限)——>p4-2(作家)
定義:作家權限=【下派的推薦,閱讀作品,更新,修正自己的作品的權限】
數(shù)據(jù)流量:
說明:作家獲得用戶權限
數(shù)據(jù)流名稱:讀者權限
位置:讀者位置:p4-2(權限)——>p4-2(讀者)
定義:作家權限=【下派的推薦,閱讀作品權限】
數(shù)據(jù)流量
說明:讀者獲得用戶權限
數(shù)據(jù)流名稱:看書推薦
位置:讀者位置:p4-2(讀者)——>p3-1(圖書管理)
定義:看書推薦=【讀者執(zhí)行看書、推薦命令】
數(shù)據(jù)流量:
說明:讀者執(zhí)行看書推薦指令時,圖書管理系統(tǒng)分別增加圖書閱讀
量和推薦量
數(shù)據(jù)流名稱:更新作品
位置:讀者位置:p4-2(作家)——>p3-1(圖書管理)
定義:看書更新作品=【左鍵更新自己的作品】
數(shù)據(jù)流量:
說明:作家執(zhí)行更新作品命令時,圖書管理系統(tǒng)增加或修正圖書信息
。2)主要數(shù)據(jù)存儲定義
1、數(shù)據(jù)存儲編號:D1
輸入:p4-2
輸出:p4-2前臺
數(shù)據(jù)結構:讀者記錄=以閱讀書名+時間+積分+推薦票數(shù)+推薦操作數(shù)據(jù)量和存取頻率:?不懂用來做什么?
2、數(shù)據(jù)存儲編號:D2
輸入:p4-2
輸出:p4-2前臺
數(shù)據(jù)結構:圖書排行記錄=排行書名+時間+積分+被推薦票數(shù)+更新操作+修正操作
數(shù)據(jù)量和存取頻率:?不懂用來做什么?
3、數(shù)據(jù)存儲標號:D3
輸入:p3-1
輸出:p3-2前臺
數(shù)據(jù)結構:推薦記錄=推薦書名+時間+被推薦票數(shù)
圖書記錄=更新時間+章節(jié)數(shù)+目錄+推薦數(shù)+點擊總數(shù)+作家+總字數(shù)數(shù)據(jù)量和存取頻率:?不知道用來做什么?
4、數(shù)據(jù)存儲標號:D4
輸入:p3-2
輸出:前臺調用
數(shù)據(jù)結構:作家記錄=已更新書名+時間+積分+被推薦票數(shù)+排行方式+是否完結+作者+總字數(shù)
數(shù)據(jù)量和存取頻率:?不知道用來做什么?
。3)、主要處理過程
1、處理過程編號:4-2
處理過程名:分配權限
輸入:讀者作者管理員
輸出:讀者信息作者信息管理員信息
說明:用于用戶身份確認
2、處理過程編號:3-1
處理過程名:圖書管理
輸入:讀者作者
輸出:圖書排行管理前臺
說明:對圖書被更新、推薦、閱讀進行處理
系統(tǒng)類小說篇二:系統(tǒng)分析__習題
一、選擇題
1.軟件的主要特性是(ABC)。
A)無形B)高成本C)包括程序和文檔D)可獨立構成計算機系統(tǒng)
2.軟件工程三要素是(CD)。
A)技術、方法和工具B)方法、工具和過程
C)方法、對象和類D)過程、模型、方法
3.包含風險分析的軟件工程模型是(A)。
A)螺旋模型B)瀑布模型C)增量模型D)噴泉模型
4.軟件工程的主要目標是(C)。
A)軟件需求B)軟件設計C)風險分析D)軟件實現(xiàn)
5.下列屬于面向對象開發(fā)方法的是(ABCD)。
A)BoochB)UMLC)CoadD)OMT
6.軟件危機的主要表現(xiàn)是(BD)。
A)軟件成本太高B)軟件產(chǎn)品的質量低劣
C)軟件開發(fā)人員明顯不足D)軟件生產(chǎn)率低下
7.軟件開發(fā)方法的主要工作模型有(ABC)
A)螺旋模型B)循環(huán)模型C)瀑布模型D)專家模型
8.軟件工程的目標有(ABC)。
A)易于維護B)低的開發(fā)成本C)高性能D)短的開發(fā)期
9.軟件工程學的目的和意義是()。
A)應用科學的方法和工程化的規(guī)范管理來指導軟件開發(fā)B)克服軟件危機
C)作好軟件開發(fā)的培訓工作D)以較低的成本開發(fā)出高質量的軟件
1.需求分析的主要目的是(BC)。
A)系統(tǒng)開發(fā)的具體方案
B)進一步確定用戶的需求
C)解決系統(tǒng)是“做什么的問題”
D)解決系統(tǒng)是“如何做的問題”
2.需求分析的主要方法有(CD)。
A)形式化分析方法B)PAD圖描述
C)結構化分析(SA)方法D)OOA法
3.面向對象的分析方法主要是建立三類模型,即(D)。
A)系統(tǒng)模型、ER模型、應用模型
B)對象模型、動態(tài)模型、應用模型
C)E-R模型、對象模型、功能模型
D)對象模型、動態(tài)模型、功能模型
4.SA法的主要描述手段有(B)。
A)系統(tǒng)流程圖和模塊圖
B)DFD圖、數(shù)據(jù)詞典、加工說明
C)軟件結構圖、加工說明
D)功能結構圖、加工說明
5.畫分層DFD圖的基本原則有(ACD)。
A)數(shù)據(jù)守恒原則
B)分解的可靠性原則
C)子、父圖平衡的原則
D)數(shù)據(jù)流封閉的原則
6.在E-R模型中,包含以下基本成分(C)。
A)數(shù)據(jù)、對象、實體
B)控制、聯(lián)系、對象
C)實體、聯(lián)系、屬性
D)實體、屬性、聯(lián)系
7.畫DFD圖的主要目的是(AD)。
A)作為需求分析階段用戶與開發(fā)者之間交流信息的工具
B)對系統(tǒng)的數(shù)據(jù)結構進行描述
C)對目標系統(tǒng)的層次結構進行描述
D)作為分析和設計的工具
8.數(shù)據(jù)字典是數(shù)據(jù)流圖中所有元素的定義的集合,一般由以下四類條目組成(C)。
A)數(shù)據(jù)說明條目、控制流條目、加工條目、數(shù)據(jù)存儲條目
B)數(shù)據(jù)流條目、數(shù)據(jù)項條目、文件條目、加工條目
C)數(shù)據(jù)源條目、數(shù)據(jù)流條目、數(shù)據(jù)處理條目、數(shù)據(jù)文件條目
D)數(shù)據(jù)流條目、數(shù)據(jù)文件條目、數(shù)據(jù)池條目、加工條目
9.在需求分析階段主要采用圖形工具來描述的原因是(BC)。
A)圖形的信息量大,便于描述規(guī)模大的軟件系統(tǒng)
B)圖形工具能夠極好地概括描述一個系統(tǒng)的信息,比文字敘述能夠更好地表達重要的細節(jié)
C)圖形能夠更加直觀地描述目標系統(tǒng),便于用戶理解和交流,有利于開發(fā)者與用戶之間達成一致的需求
D)圖形比文字描述簡單、形象
1.模塊的基本特征是(AC)。
A)外部特征(輸入/輸出、功能)B)內(nèi)部特征(輸入/輸出、功能)
C)內(nèi)部特征(局部數(shù)據(jù)、代碼)D)外部特征(局部數(shù)據(jù)、代碼)
2.SD方法的設計總則是(CD)。
A)程序簡潔、操作方便B)結構清晰、合理
C)模塊內(nèi)聚性強D)模塊之間耦合度低
3.軟件設計的主要任務是(ABD)。
A)將分析階段獲得的需求說明轉換為計算機中可實現(xiàn)的系統(tǒng)
B)完成系統(tǒng)的數(shù)據(jù)結構和程序結構設計
C)完成模塊的編碼和測試
D)對模塊內(nèi)部的過程進行設計
4.設計階段應達到的目標有(AD)。
A)提高可靠性和可維護性B)提高應用范圍
C)結構清晰D)提高可理解性和效率
5.從工程管理的角度來看,軟件設計分兩步完成(D)。
A)①系統(tǒng)分析②模塊設計B)①詳細設計②總體設計
C)①模塊設計②詳細設計D)①總體設計②詳細設計
6.模塊獨立性準則由以下定性指標來衡量(BD)。
A)分解度B)耦合度C)屏蔽性D)內(nèi)聚性
7.用戶界面設計的任務包括(ABC)。
A)確定用戶界面類型B)建立任務模型
C)建立用戶模型D)建立功能模型
8.程序設計語言可以分為(BCD)。
A)面向過程的語言B)機器語言
C)高級語言D)匯編語言
9.程序效率包括(ACD)幾個方面的內(nèi)容。
A)代碼效率B)運行效率C)存儲效率D)I/O效率
10.SP方法中的基本控制結構有(ABC)。
A)順序結構B)選擇結構C)重復結構D)GOTO結構
11.內(nèi)部文檔可用注釋語言書寫,注釋語言分為(ABCD)。
A)序言性注釋B)描述性注釋C)功能性注釋D)狀態(tài)性注釋
12.為使程序中數(shù)據(jù)說明更易于理解和維護,必須遵循以下原則(ABC)。
A)數(shù)據(jù)說明的次序應當規(guī)范化
B)一個語句說明多個變量時,各變量名按字母順序排列
C)對于復雜的數(shù)據(jù)結構,要加注釋,說明在程序實現(xiàn)時的特點
D)定義變量名應按字母順序排列
13.源程序的效率與(D)階段確定的算法的效率直接有關。
A)概要設計B)總體設計C)單元設計D)詳細設計
14.在詳細設計翻譯轉換成源程序代碼后,算法效率反映為對程序的哪幾個方面的要求
(CD)。
A)讀寫速度B)代碼長度C)存儲容量D)執(zhí)行速度
15.提高程序效率的根本途徑在于(BC)。
A)編程時對程序語句進行調整B)選擇良好的設計方法
C)使程序最大限度的簡潔D)選擇良好的數(shù)據(jù)結構與算法
1.面向對象程序設計的基本機制(ABC)。
A)繼承B)消息C)方法D)結構
2.下列屬于面向對象的要素有(BCD)。
A)分類性B)抽象C)共享D)封裝
3.下列選項中屬于面向對象開發(fā)方法的有(ACD)。
A)BoochB)CADC)CoadD)OMT
4.下列屬于Coad方法中面向對象的分析模型的層次有(AB)。
A)主題層B)對象層C)應用層D)接口層
5.一個類屬性依其特征劃分,其類型有(ABCD)。
A)描述型B)定義型C)派生型D)參考型
6.在進行面向對象分析時,所采用的模型有(ABD)。
A)對象模型B)動態(tài)模型C)靜態(tài)模型D)功能模型
7.狀態(tài)是對象屬性的值的一種抽象,它的性質有(AB)。
A)時間性B)持續(xù)性C)有序性D)有窮性
8.數(shù)據(jù)流圖中的處理必須用對象中的操作來實現(xiàn)常見的操作有(ABCD)。
A)查詢B)動作C)活動D)訪問
9.建立繼承關系時所采用的方式有(AC)。
A)自頂向下B)從內(nèi)到外C)自底向上D)從復雜到簡單
10.對象是人們要研究的任何事物主要的對象類型有(ABCD)。
A)有形實體B)作用C)事件D)性能說明
1.下列不是模型元素的是(D)。
A)關聯(lián)B)聚合C)依賴D)筆記
2.UML具有擴展性,常見的擴展機制有(BCD)。
A)修飾B)版類C)加標簽值D)約束
3.UML語言支持的建模方式有(ABD)。
A)靜態(tài)建模B)動態(tài)建模C)模塊化建模D)功能建模
4.下列各種圖可用于動態(tài)建模的有(ACD)。
A)狀態(tài)圖B)類圖C)序列圖D)活動圖
5.下列屬于狀態(tài)的組成部分的有(AB)。
A)名稱B)活動C)條件D)事件
6.UML中包括的事件有(ABCD)。
A)條件為真B)收到另一對象的信號
C)收到操作調用D)時間表達式
7.屬性的可見性有(ABD)。
A)公有的B)私有的C)私有保護的D)保護的
8.用例之間的關系有(BCD)。
A)友元B)擴展C)使用D)組合
9.應用于通用化約束的方式有(ABCD)。
A)完整B)不相交C)不完整D)覆蓋
10.消息的類型有(ABC)。
A)同步B)異步C)簡單D)復雜
二、判斷題
1.軟件就是程序,編寫軟件就是編寫程序。(×)
2.瀑布模型的最大優(yōu)點是將軟件開發(fā)的各個階段劃分得十分清晰。(×)
3.結構化方法的工作模型是使用螺旋模型進行開發(fā)。(×)
4.結構化方法和JSP方法都不適合于大型軟件的開發(fā)。(√)
5.原型化開發(fā)方法包括生成原型和實現(xiàn)原型兩個步驟。(×)
6.面向對象的開發(fā)方法包括面向對象的分析、面向對象的設計和面向對象的程序設計。(√)
7.軟件危機的主要表現(xiàn)是軟件的需求量迅速增加,軟件價格上升。(×)
8.軟件工具的作用是為了延長軟件產(chǎn)品的壽命。(×)
9.軟件工程過程應該以軟件設計為中心,關鍵是編寫程序。(×)
10.RCP法與RSP法的主要區(qū)別是前者采用循環(huán)漸進的開發(fā)方式,原型將成為最終的產(chǎn)品,而后者將被廢棄。(√)
1.在進行了可行性分析后,需求分析就只需要解決目標系統(tǒng)的設計方案。(×)
2.SA法是面向數(shù)據(jù)流,建立在數(shù)據(jù)封閉原則上的需求分析方法。(√)
3.HIPO法既是需求分析方法,又是軟件設計方法。(√)
4.在面向對象的需求分析方法中,建立動態(tài)模型是最主要的任務。(×)
5.加工小說明是對系統(tǒng)流程圖中的加工進行說明。(×)
6.判定表的優(yōu)點是容易轉換為計算機實現(xiàn),缺點是不能夠描述組合條件。(×)
7.需求分析的主要方法有SD法、OOA法及HIPO法等。(×)
8.分層的DFD圖可以用于可行性分析階段,描述系統(tǒng)的物理結構。(×)
9.信息建模方法是從數(shù)據(jù)的角度來建立信息模型的,最常用的描述信息模型的方法是E-R圖。(√)
10.用于需求分析的軟件工具,應該能夠保證需求的正確性,即驗證需求的一致性、
完整性、現(xiàn)實性和有效性。(√)
1.劃分模塊可以降低軟件的復雜度和工作量,所以應該將模塊分得越小越好。(×)
2.在網(wǎng)狀結構中任何兩個模塊都是平等的,沒有從屬關系,所以在軟件開發(fā)過程中常常被使用。(×)
3.信息隱蔽原則有利于提高模塊的內(nèi)聚性。(√)
4.中心變換型的DFD圖可看成是對輸入數(shù)據(jù)進行轉換而得到輸出數(shù)據(jù)的處理,因此可以使用事務分析技術得到初始的模塊結構圖。(×)
5.SD法是一種面向數(shù)據(jù)結構的設計方法,強調程序結構與問題結構相對應。(×)
6.所謂結構沖突,是指輸入數(shù)據(jù)與輸出數(shù)據(jù)之間很少或沒有結構上的對應關系。通常解決的辦法是:構造一個或者多個中間結構,在輸入和輸出結構之間進行轉換。(√)
7.當模塊的控制范圍是其作用范圍的子集時,模塊之間的耦合度較低。(×)
8.(來自::系統(tǒng)類小說)JACKSON方法是以數(shù)據(jù)流、數(shù)據(jù)封閉性準則逐層分解的。(×)
9.程序設計語言的工程特性包括:可移植性、可重用性、可維護性、局部性和順序性。(×)
10.項目應用領域是選擇語言的關鍵因素。(√)
11.FORTRAN、Pascal、C語言、PL/1和匯編語言都是科學工程計算可選用的語言。(×)
12.要用快速原型法開發(fā)軟件,應選用4GL語言。(√)
13.提高程序效率的根本途徑是選擇良好的設計方法、數(shù)據(jù)結構與算法。(×)
14.良好的程序設計風格簡單說就是高的編程技巧。(√)
1.面向對象的的方法是以類作為最基本的元素,它是分析問題解決問題的`核心。(×)
2.類是指具有相同或相似性質對象的抽象,對象是抽象的類,類的具體化就是對象。(√)
3.繼承性是父類和子類之間共享數(shù)據(jù)結構和消息的機制,這是類之間的一種關系(×)。
4.多態(tài)性增強了軟件的靈活性和重用性,允許用更為明確、易懂的方式去建立通用軟件,多態(tài)性和繼承性相結合使軟件具有更廣泛的重用性和可擴充性。(×)
5.面向對象分析,就是抽取和整理用戶需求并建立問題域精確模型的過程。(√)
6.面向對象的設計的主要目標是提高生產(chǎn)效率,提高質量和提高可維護性。(√)
7.對象模型表示了靜態(tài)的、結構化的系統(tǒng)數(shù)據(jù)性質,描述了系統(tǒng)的靜態(tài)結構,它是從客觀世界實體的對象關系角度來描述,表現(xiàn)了對象的相互關系。(√)
8.面向對象的分析是用面向對象的方法對目標系統(tǒng)的問題空間進行理解、分析和反映。通過對象層次結構的組織確定解空間中應存在的對象和對象層次結構。(√)
9.類的設計過程包括:確定類,確定關聯(lián)類,確定屬性,識別繼承關系。(√)
10.復用也叫重用或再用,面向對象技術中的“類”,是比較理想的可重用軟構件。有三種重用方式:實例重用、繼承重用、多態(tài)重用。(√)
11.主題是一種關于模型的抽象機制,它是面向對象模型的概貌,也是關于某個模型要同時考慮和理解的內(nèi)容,主題起一種控制作用。(√)
12.面向對象的分析由對象、結構、繼承性和基于消息的通信構成。(×)
13.支持繼承性是面向對象程序設計語言和傳統(tǒng)程序設計語言在語言機制方面的根本區(qū)別。(√)
14.面向對象的分析過程主要包括三項內(nèi)容:理解、表達和驗證。(√)
15.面向對象的設計的主要目標是提高生產(chǎn)效率、提高質量和提高可維護性。(√)
1.UML建模語言是由視圖、圖、模型元素和通用機制構成的層次關系來描述的。(√)
2.UML是一種建模語言,是一種標準的表示,是一種方法。(×)
系統(tǒng)類小說篇三:操作系統(tǒng)第二章練習2答案
1.P、V操作是A。A.兩條低級進程通信原語B.兩組不同的機器指令C.兩條系統(tǒng)調用命令D.兩條高級進程通信原語2.設系統(tǒng)中有n(n>2)個進程,且當前不在執(zhí)行進程調度程序,試考慮下述4種情況,不可能發(fā)生的情況是A。A.沒有運行進程,有2個就緒進程,n個進程處于等待狀態(tài)。B.有1個運行進程,沒有就緒進程,n-1個進程處于等待狀態(tài)。C.有1個運行進程,有1個就緒進程,n-2個進程處理等待狀態(tài)。D.有1個運行進程,n-1個就緒進程,沒有進程處于等待狀態(tài)。3.若P、V操作的信號量S初值為2,當前值為-1,則表示有B等待進程。A.0個B.1個C.2個D.3個4.用V操作喚醒一個等待進程時,被喚醒進程的狀態(tài)變?yōu)锽。A.等待B.就緒C.運行D.完成5.用P、V操作可以解決A互斥問題。A.一切B.某些C.正確D.錯誤6.多道程序環(huán)境下,操作系統(tǒng)分配資源以C為基本單位。A.程序B.指令C.進程D.作業(yè)7.從下面對臨界區(qū)的論述中,選出一條正確的論述。(1)臨界區(qū)是指進程中用于實現(xiàn)進程互斥的那段代碼。(2)臨界區(qū)是指進程中用于實現(xiàn)進程同步的那段代碼。(3)臨界區(qū)是指進程中用于實現(xiàn)進程通信的那段代碼。(4)臨界區(qū)是指進程中用于訪問共享資源的那段代碼。(5)臨界區(qū)是指進程中訪問臨界資源的那段代碼。8.(A)是一種只能由wait和signal操作所改變的整型變量,(A)可用于實現(xiàn)進程的(B)和(C),(B)是排他性訪問臨界資源。A:(1)控制變量;(2)鎖;(3)整型信號量;(4)記錄型信號量。B:(1)同步;(2)通信;(3)調度;(4)互斥。C:(1)同步;(2)通信;(3)調度;(4)互斥。9.對于記錄型信號量,在執(zhí)行一次wait操作時,信號量的值應當(A),當其值為(B)時,進程阻塞。在執(zhí)行signal操作時,信號量的值應當為(C),當其值為(D)時,應喚醒阻塞隊列中的進程。A:(1)不變;(2)加1;(3)減1;(4)加指定數(shù)值;(5)減指定數(shù)值。B:(1)大于0;(2)小于0;(3)大于等于0;(4)小于等于0.C:(1)不變;(2)加1;(3)減1;(4)加指定數(shù)值;(5)減指定數(shù)值。D:(1)大于0;(2)小于0;(3)大于等于0;(4)小于等于0.10.用信號量S實現(xiàn)對系統(tǒng)中4臺打印機的互斥使用,S.value的初值應設置為(A),若S.value的初值為-1,則表示S.L隊列中有(B)個等待進程。A:(1)1;(2)0;(3)-1;(4)4;(5)-4B:(1)1;(2)2;(3)3;(4)4;(5)5;(6)6;(7)0。11.試選擇(A)~(D),以便能正確地描述圖2.12所示的前趨關系。
Vara,b,c:semaphore:=0,0,0;BeginParbeginBeginS1;(A);end;BeginS2;(B);end;BeginWait(a);wait(b);S3;(C);SS21EndbaBegin(D);S4endS3ParendcEndS4A:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。B:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。C:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。D:(1)signal(a);(2)signal(b);(3)wait(c);(4)signal(c)。12.設有10個進程共享一個互斥段,如果最多允許有1個進程進入互斥段,則所采用的互斥信號量初值應設置為(A),而該信號量的取值范圍為(B);如果最多允許有3個進程同時進入互斥段,則所采用的互斥信號量初值應設置為(C)。A:(1)10;(2);3;(3)1;(4)0。B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。C:(1)10;(2);3;(3)1;(4)0。13.信號量的物理意義是當信號量值大于零時表示可用資源的數(shù)目;當信號量值小于零時,其絕對值為因請求該資源而被阻塞的進程數(shù)目。14.臨界資源的概念是一次僅允許一個進程訪問的資源,而臨界區(qū)是指進程中訪問臨界資源的那段程序代碼。15.進程在運行過程中有三種基本狀態(tài),它們是運行、就緒、等待。16.進程主要由程序段、數(shù)據(jù)段、PCB三部分內(nèi)容組成,其中PCB是進程存在的唯一標志。而程序段部分也可以為其他進程共享。17.系統(tǒng)中各進程之間邏輯上的相互制約關系稱為進程同步。18.若一個進程已進入臨界區(qū),其他欲進入臨界區(qū)的進程必須等待。19.將進程的PCB鏈接在一起就形成了進程隊列。20.用P、V操作管理臨界區(qū)時,任何一個進程在進入臨界區(qū)之前應調用P操作,退出臨界區(qū)時應調用V操作。21.在多道程序系統(tǒng)中,進程之間存在著的不同制約關系可以劃分為兩類:同步與互斥。同步指進程間具有的一定邏輯關系;互斥是指進程間在使用共享資源方面的約束關系。22.程序順序執(zhí)行時有順序性、封閉性和可再現(xiàn)性的特點。23.有m個進程共享同一臨界資源,若使用信號量機制實現(xiàn)對臨界資源的互斥訪問,則信號量值的變化范圍是1~-(m-1)。24、同步機制應遵循的準則:、、和。空閑讓進、忙則等待、有限等待、讓權等待25、在記錄型信號量機制中,S.value>0時的值表示;每次wait操作意味著,因此應將S.value,當S.value時,進程應阻塞。可用的臨界資源數(shù)量;申請一個臨界資源;減1;小于026、在記錄型信號量機制中,每次signal操作意味著,因此應將S.value,當S.value<=0時,表示,此時應。釋放一個臨界資源,加1,仍有請求該資源的進程被阻塞;喚醒相應阻塞隊列中的首進程27、在利用信號量實現(xiàn)進程互斥時,應將置于和之間。臨界區(qū),wait操作,signal操作28、在每個進程中訪問的那段代碼稱為臨界區(qū)。為實現(xiàn)對它的共享,應保證進程進入自己的臨界區(qū),為此,在每個進程的臨界區(qū)前應設置,臨界區(qū)后應設置。臨界資源,互斥,進入?yún)^(qū),退出區(qū)29、PV操作必須成對出現(xiàn),有一個P操作就一定有一個V操作。30、臨界資源是指系統(tǒng)中一次只允許一個進程使用的資源,而臨界區(qū)是指涉及到臨界資源的代碼段。31、如果P(S1)和P(S2)兩個操作在一起,那么P操作的順序至關重要,一個同步P操作與一個互斥P操作在一起時同步P操作在互斥P操作前。而兩個V操作的次序無關緊要。32、P(S):表示申請一個資源;V(S)表示釋放一個資源。信號量的初值應該大于等于0。33、P、V操作當為互斥操作時,它們同處于同一進程;當為同步操作時,則不在同一進程中出現(xiàn)。