第二節 作業系統發展歷程

2021-10-08 20:35:37 字數 1715 閱讀 1029

多道批處理(作業系統併發性的體現)

優點:解決了人機互動問題

缺點:在一些需要實時性較強的場合,不能很好的適應

特點:及時性,可靠性

分布式計算機系統:

特徵:分布性、並行性

與網路作業系統的本質不同:分布式作業系統中的若干計算機相互協同完成同一任務

發展歷程:

各個階段作業系統的比較

階段優點

缺點手工階段

不存在資源被占用而需要的等待

cpu未充分使用,浪費cpu效能

批處理階段

cpu利用率提高,引入多道程式後,系統吞吐量增加,是後期作業系統的雛形

沒有人機互動功能

分時作業系統

提供了人機互動功能,主要是針對連線同一臺主機的多個終端的同時訪問

對於實時性要求高的任務,不能滿足需求

實時作業系統

主要是實時性和可靠性

主要用於專業任務,一般不可通用化

1.分時作業系統的乙個最重要的效能是響應時間,對作業系統的()因素進行改進有利於改善系統的響應時間。

a. 加大時間片

b. 採用靜態頁式管理

c. 優先順序+非搶占式排程演算法

d. **可重入

分析:c.採用優先順序+非搶占式排程演算法,既可以讓重要的作業通過高優先順序盡快獲得響應,也可以保證次要的程序不會發生飢餓現象1

,可以有效的改善系統的響應時間。加大時間片會加大響應時間;靜態頁式管理2

和**可重入3

與系統響應時間無關。

2.有兩個程式,程式a依次使用cpu計10s,裝置甲計5s,cpu計5s,裝置乙計10s,cpu計10s;程式b依次使用裝置甲計10s,cpu計10s,裝置乙計5s,cpu計5s,裝置乙計10s.在單道程式環境下先執行a,再執行b,cpu的佔用率是多少?在多道程式環境下,cpu利用率是多少?

單道程式下:

10 +5

+10+10

+510+

5+5+

10+10+

10+10+

5+5+

10=4080=50

%\frac =\frac=50\%

10+5+5

+10+

10+1

0+10

+5+5

+101

0+5+

10+1

0+5​

=804

0​=5

0%多道程式下:

多道程式下cpu使用時間為40

s40s

40s,兩個程式總用時為45

s45s

45s,因此利用率為4045=

88.9

%\frac=88.9\%

4540​=

88.9

% [1] 王道論壇,2023年作業系統考研複習指導[m]. 北京:電子工業出版社,2020.1

飢餓現象:程序遲遲得不到處理機的現象 ↩︎

靜態頁式管理:要求程序或作業在執行前全部被裝入記憶體,作業或程序的大小仍受記憶體可用頁面數的限制 ↩︎

**可重入:也叫做純**,是一種允許多個程序同時訪問的**,**中不涉及變數的**,例如(printf(「hello world!」)) ↩︎

作業系統第二章第二節

程序控制的基本過程 程序的建立 程序的終止 程序的阻塞與喚醒 程序的掛起和啟用 關於程序的親屬關係 系統中執行的程序並不都是孤立的,有的程序執行後,會呼叫其他程序來執行,這樣就組成了程序間的父子關係。可用 程序圖 描述乙個程序的家族關係,該圖實際就是一種有向樹。程序間的父子關係關係著資源的繼承。建立...

第二節 操縱資料庫資料

1.檢索資料 查詢是一種從資料庫提取資訊的方法。結構化查詢語言 sql 是標準的關係型資料庫查詢語言。資料按行 row 儲存在表 table 中,行由列 column 組成。1 最簡單的查詢形式由兩部分組成 select列表,指定要檢索的列 from子句,指定所要訪問的表。select custom...

第二節 系統函式拓展

1,dup 影印檔案描述符 複製多乙個檔案描述符出來 include int dup int oldfd 由系統自動給你分配乙個 int dup2 int oldfd,int newfd 自己指定乙個檔案描述符newfd define gnu source see feature test macr...