作業系統的形成與發展(2)

2021-08-26 13:10:23 字數 1098 閱讀 1161

1, 多道批處理系統, 現代意義的作業系統。

1.1 多道: 某乙個時刻多個作業(程式)在主存中。 按某原則分派處理機,逐個執行這些程式。 

1.2 批處理: 使用者提交的作業排成佇列,由作業排程程式按照一定的演算法從該佇列中一次選取乙個或若干個作業裝入記憶體執行。 選乙個還是選多個進去? 引出排程的概念。

1.3 處理機自動切換: 

輸入輸出(並非唯一,也可能每50毫秒切換)時, 切換到下一程式。 i/o跟處理機速度慢的多。 

被切換的程式在下一次執行的點, 中斷點,保護現場。下次執行時,從現場點開始再執行。

1.4 優勢:

提高利用率、提高吞吐量。 

1.5 引起的問題(貫穿整個課程):

1.5.1 處理機怎麼分配(先到先得?)和**(自動放棄?**時還做什麼?)?

1.5.2 記憶體的分配與保護? 共享,相互之間會不會有干擾? 是不是無限地增加?到什麼程度最好?有沒有方法提高記憶體利用率? 共用模組的處理(被引用個數的記錄)?

1.5.3 i/o裝置的共享與效率? 是不是先請求先得? 磁碟讀時, 少移動碰頭例項。快取技術。 

1.5.4 檔案管理。 不相互干擾, 查詢高速。

1.5.5 作業的組織。 評估,以讓資源平衡使用。

2, 分時與實時系統

2.1 分時: 為了改進響應時間和效能,提供互動式操作環境。

聯機系統,多終端。

時間片概念。

讓簡短命令很快執行。       

mit中為了減少i/o, 記憶體中覆蓋部分空間。

進一步提高效率, 前後臺概念。 兼顧分時與批處理。 

前台: 時間片分時互動

後台: 批處理作業。

前台沒作業或作業有i/o時,執行後台作業。

多道分時系統。

2.2 實時系統: 

廣泛應用: 煉鋼/煉油(實時控制), 網路售票(實時資訊處理)。                     

3, 進一步發展:         

3.1 個人作業系統。

3.2 網路作業系統。

3.3 分布式作業系統。 跟3.2的區別?後續會有介紹。

3.4 嵌入式作業系統。工業控制、家電控制等。

1, 2,

作業系統 發展與分類

主要缺點 使用者獨佔全機,人機速度矛盾導致資源利用率極低。引入離線輸入 輸出技術 用磁帶完成 並監督程式 作業系統的雛形 負責控制作業的輸入輸出。主要優點 緩解了一定成都了人機速度矛盾,資源利用率有所提公升。主要缺點 記憶體中僅能有一道程式執行,著有程式執行結束後才能調入下一道程式,cpu有大量時間...

作業系統發展

作業系統是乙個大型的系統程式 1 提供使用者介面,方便使用者控制計算機 2 複製位應用程式分配和排程軟硬體資源 1 手工操作 2 單道批處理系統 3 多道批處理系統 4 分時系統 批量 作業佇列 自動單道 依次序列 背景 電晶體時代 效率 外設與cpu交替空閒和忙碌,cpu和外設利用效率低下 兩個技...

作業系統的發展歷史

1965 年之前的時候,電腦並不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端 30個鍵盤 顯示器 連線一台電腦 為了解決數量不夠用的問題 肯 湯普遜 左 和丹尼斯 里奇 右 c 語言 而c 語言程式則可以使用在任意架構的處理器上,只要那...