查看匯總:2014年軟考《系統架構設計師》考點匯總
第二章
計算機系統 由 硬件和軟件組成,軟件通常分為 系統軟件和應用軟件。
系統軟件支持應用軟件的運行,為用戶開發應用軟件提供平臺,用戶可以使用它,但不能隨意修改它。
常用的系統軟件有 操作系統、語言處理程序、連接程序、診斷程序、數據庫 等。
應用軟件指 計算機用戶利用 軟硬件資源 為某一專門的應用目的而開發的軟件。
2.1 操作系統基礎知識
操作系統 Operating System,是計算機系統的核心系統軟件。
2.1.1 操作系統的原理、類型、結構
1、操作系統定義
硬件資源包括 中央處理器、存儲器、輸入輸出設備。
軟件資源是以 文件形式保存在存儲器上的 程序和數據。
操作系統既 有效組織和管理 系統中各種 軟硬件資源,合理地組織計算機系統的工作流程,又控制程序的執行,為用戶使用計算機 提供了一個 良好的環境和友好的接口。
2、操作系統分類
按功能不同分:單用戶操作系統、批處理操作系統;分時操作系統、實時操作系統;網絡操作系統、分布式操作系統;嵌入式操作系統。
3、操作系統的特征
并發性、共享性、虛擬性、不確定性。
4、操作系統的功能
進程管理、文件管理、存儲管理、設備管理、作業管理。
2.1.2 處理機 與 進程管理
1、進程的定義及其分類
進程通常由 程序、數據、進程控制塊 PCB 組成。
2、進程的狀態轉換與控制
就緒、運行、阻塞。
進程控制是通過 進程控制原語實 現的,進程控制原語主要有:創建原語、撤銷原語、掛起原語、激活原語、阻塞原語、喚醒原語。
注:原語不可分割,不允許中斷。
3、進程互斥與同步 以及 P/V 操作
同步是使在異步環境下的各進程按一定的 順序和速度 執行。
互斥 要保證臨界資源 一次只能提供一個進程使用,稱為 臨界資源 CR。
PV操作是低級通信原語,在執行期間不可分割,P表示申請一個資源,V表示釋放一個資源。
P操作定義:S:=S-1,若S>=0,則執行P操作的進程繼續執行,否則若S<0, 則置該進程為阻塞狀態(因為無可用資源),并將其插入阻塞隊列。
V操作定義:S:=S+1,若S>0, 則執行V操作的進程繼續執行,否則若S<=0,則從阻塞狀態喚醒一個進程,并將其插入就緒隊列,然后執行V操作的進程繼續執行。
4、進程通信與管程
控制信息的交換稱為低級通信,數據的交換稱為高級通信。
高級通信的類型有 共享存儲系統、消息傳遞系統、管道通信。
在任一時刻最多只有一個進程能夠真正地進入管程,其他的只能等待。
5、進程調度與死鎖
產生死鎖的四個必要條件:互斥條件、請求保持條件、不可剝奪條件、環路條件。
預防策略,破壞死鎖的四個必要條件之一。
6、線程
線程是進程中的一個實體,是被系統獨立分配和調度的基本單位。
線程只擁有一些運行中必不可少的資源。
同一個進程中的多個線程可以并發執行,線程具有:就緒、運行、阻塞,三個基本狀態。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |