操作系統發展過程--單道批處理系統、多道批處理系統、分時系統、實時系統

一、單道批處理系統

計算機早期,為了能提高利用率,需要盡量保持系統的連續運行,即在處理完一個作業之后,緊接著處理下一個作業,以減少機器的空閑等待時間

1.單道批處理系統的處理過程

為了實現對作業的連續處理,需要先把一批作業以脫機的方式輸入到磁帶上,并在系統中配上監督程序(Monitor),使得作業能一個接一個地連續處理?

處理過程如下:

·首先由監督程序將磁帶上的第一個作業裝入內存,并把運行控制權交給該作業

·當該作業處理完成時,將控制權交還給監督程序,再由監督程序把磁帶上的第二個作業調入內存

·從而自動地一個接一個作業處理,直至所有作業完成

系統對作業地處理是成批進行的,但在內存中始終只保持一道作業,因此叫單道批處理系統

2.單道批處理系統的缺陷

系統中的資源得不到充分的利用

內存中僅有一道程序,在程序運行中發出I/O請求后,CPU處于等待狀態

I/O設備的低速性,導致CPU的利用率降低

為了能運行較大作業,計算機內存較大。實際上的中小型作業較多,造成內存資源浪費


二、多道批處理系統

1.多道程序設計的基本概念

多道批處理系統:用戶所提交的作業先存放在外存上,排成一個“后備隊列”,由作業調度程序按照一定的算法從隊列中選擇若干作業進入內存,這些作業共享CPU和系統中的各種資源

由于存在多個程序,因此CPU可以在一個作業的I/O階段進行另一個作業的處理。多道程序交替運行,使CPU始終處于忙碌狀態

2.多道批處理系統的優缺點

優點資源利用率高。提高內存利用率,CPU利用率,IO利用率系統吞吐量大。CPU與其他資源保持忙碌狀態,僅當作業完成時或運行不下去使才切換,系統開銷小
缺點平均周轉時間長。作業排隊處理,一般作業時間都較長無交互能力。用戶不能與提交的作業直接交互,不利于修改和調試程序

3.多道批處理系統需要解決的問題

(1)處理機爭用問題:既要滿足程序運行需要,也要提高處理機利用率

(2)內存分配和保護問題:避免程序異常破壞其他程序

(3)IO設備分配問題:方便用戶對設備的使用,提高利用率

(4)文件的組織和管理問題:有組織的存放大量程序和數據

(5)作業管理問題:要合理組織作業,滿足不同用戶需求

(6)用戶與系統的接口問題:要方便用戶操作


三、分時系統

多道批處理系統的目的:提高資源利用率和系統吞吐量

分時系統的目的:滿足用戶對人--機交互的需求

(1)人--機交互。用戶能獨占整機,并對其直接控制,進行調試修改

(2)共享主機。多個用戶共享一臺計算機,并且每個人都盡量獨立

因此,分時系統是一臺主機上連接了多個配有顯示器和鍵盤的終端組成的系統

1.分時系統中的關鍵問題

·及時接收。系統中設置多路卡,實現分時多路復用,即主機以很快的速度周期性的掃描各個終端,在每個終端停留很短的時間,在時間內接收用戶從終端上輸入的數據。并且設置緩沖區保存用戶數據

·及時處理。作業直接進入內存,作業不可以在磁盤上運行;采用輪轉運行方式,每個作業執行一個時間片

2.分時系統的特征

多路性允許多個用戶共享一臺計算機
獨立性每個用戶在各自的終端上進行操作,互不打擾
及時性用戶能在很短的時間內獲得響應
交互性用戶可通過終端與系統進行交互(文件編輯與數據處理等)

四、實時系統

實時系統:將時間作為參數,能對接收到的信號做出及時的反應

1.實時系統的類型

工業(武器)控制系統、信息查詢系統、多媒體系統、嵌入式系統

2.實時任務的類型

周期性實時任務非周期性實時任務:有周期循環執行或無明顯周期性。都需要截止時間,用于規定任務開始的最晚時間與任務完成的最晚時間

硬實時任務軟實時任務:①硬實時任務:嚴格滿足時間要求,否則出現嚴重后果②軟實時任務:偶爾錯過任務截止時間,并不產生較大影響

3.實時系統與分時系統特征的比較

?

多路性信息查詢系統與分時系統都按分時原則為多個終端用戶服務;實時控制系統是系統周期性對多路信息進行采集和控制
獨立性實時與分時系統的用戶都是彼此相互獨立的
及時性

實時控制系統的及時性:以控制對象要求的截止時間確定

信息查詢系統的及時性:由人能接收的等待時間確定

交互性

實時系統中:人能訪問特定的專用服務程序或多媒體中發送暫停等指令

分時系統中:向終端用戶提供數據處理和資源共享等服務

可靠性都要求可靠性,實時系統的可靠性一般更強

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165164.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165164.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165164.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

51單片機應用從零開始(七)·循環語句(if語句,swtich語句)

51單片機應用從零開始(一)-CSDN博客 51單片機應用從零開始(二)-CSDN博客 51單片機應用從零開始(三)-CSDN博客 51單片機應用從零開始(四)-CSDN博客 51單片機應用從零開始(…

數倉成本下降近一半,StarRocks 存算分離助力云覽科技業務出海

成都云覽科技有限公司傾力打造了鳳凰瀏覽器,專注于為海外用戶提供服務,公司致力于構建一個全球性的數字內容連接入口,為用戶帶來更為優質、高效、個性化的瀏覽體驗。 作為數據驅動的高科技公司,從數據中挖掘價值一直是公司核心任務…

【Spring進階系列丨第四篇】學習Spring中的Bean管理(基于xml配置)

前言 在之前的學習中我們知道,容器是一個空間的概念,一般理解為可盛放物體的地方。在Spring容器通常理解為BeanFactory或者ApplicationContext。我們知道spring的IOC容器能夠幫我們創建對象,對象交給spring管理之后我們就不用手動去new對象。…

基于單片機的智能藍牙避障循跡小車

智能小車循跡與避障運動控制系統的設計 摘 要:本設計主要由STC89C52單片機來進行控制,通過輸入輸出兩個端口控制驅動模塊來調節電機的工作狀態。本設計預利用機器視覺,通過識別條帶狀路標實現自主導航且利用超聲波模塊實時檢測距離以實現避障功能&…

vue3 webSocket 封裝及使用

vue3 webSocket 封裝及使用 封裝 import { ref, onUnmounted } from vue; interface SocketOptions {heartbeatInterval?: number;reconnectInterval?: number;maxReconnectAttempts?: number; }class Socket {url: string;ws: WebSocket | null null;opts: SocketOption…

【Docker】從零開始:9.Docker命令:Push推送倉庫(Docker Hub,阿里云)

【Docker】從零開始:9.Docker命令:Push推送倉庫 知識點1.Docker Push有什么作用?2.Docker倉庫有哪幾種2.1 公有倉庫2.2 第三方倉庫2.3 私有倉庫2.4 搭建私有倉庫的方法有哪幾種 3.Docker公有倉庫與私有倉庫的優缺點對比 Docker Push 命令標準語法操作參數…

openEuler 22.03 LTS x86_64 cephadm 部署ceph18.2.0 未完成 筆記

環境 準備三臺虛擬機 10.47.76.94 node-1 10.47.76.95 node-2 10.47.76.96 node-3 下載cephadm [rootnode-1 ~]# yum install cephadm Last metadata expiration check: 0:11:31 ago on Tue 21 Nov 2023 10:00:20 AM CST. Dependencies resolved. Package …

酷開系統 | 酷開科技聚焦價值人群 助力營銷增長

2023年,是消費復蘇回暖的一年,市場中充溢著大量品牌重啟增長的機遇與實例。品牌商期望能夠把握住市場趨勢,通過營銷獲得確定性的業績提升,并在未來收獲長期穩定的增長。作為數字媒介的代表之一,OTT大屏營銷的屬性和價值…

Vue學習之路------指令

Vue指令 vue會根據不同的指令&#xff0c;針對標簽實現不同的功能 指令:帶有v-前綴的特殊標簽屬性 1&#xff1a;v-html&#xff1a;指令 <div v-html"msg"></div> 2&#xff1a;v-show 作用&#xff1a;控制元素顯示隱藏 語法&#xff1a;v-show&quo…

【SpringMVC】 對請求的不同響應

前言 本文學習如何運用不同的注解來返回不同的響應. 1.返回靜態頁面Controller 返回index.html頁面 Controller 和 RestController的區別 controller 只有加上這個注解,Spring才會幫我們管理這個代碼.后續我們訪問時才能訪問到. RestController 等同于 Controller ResponseBo…

UML建模圖文詳解教程01——Enterprise Architect的安裝與使用

版權聲明 本文原創作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl Enterprise Architect概述 官方網站&#xff1a;https://www.sparxsystems.cn/products/ea/&#xff1b;圖示如下&#xff1a; Enterprise Architect是一個全功能的、基于…

B033-Servlet交互 JSP

目錄 ServletServlet的三大職責跳轉&#xff1a;請求轉發和重定向請求轉發重定向匯總請求轉發與重定向的區別用請求轉發和重定向完善登錄 JSP第一個JSP概述注釋設置創建JSP文件默認字符編碼集 JSP的java代碼書寫JSP的原理三大指令九大內置對象改造動態web工程進行示例內置對象名…

2.HTML入門

目錄 一.HTML介紹 二.HTML常用標簽 2.1 標題標簽 2.2 段落標簽 2.3 超鏈接標簽 2.4 圖片標簽 2.5 換行與空格 2.6 布局標簽 2.7 列表標簽 2.8 表單標簽 一.HTML介紹 定義&#xff1a;將內容顯示在網頁&#xff0c;用來描述網頁的一種語言&#xff0c;負責網頁的架構…

Adiponectin 脂聯素 ; T-cadherin +exosome

T-cadherin Adiponectin exosome T-cadherin Adiponectin exosome 代謝綜合征中 外泌體、脂肪組織 和 脂聯素 的器官間通訊-2019.pdf

【華為OD】C卷真題 100%通過:數組去重和排序 C/C++實現

華為OD 數組去重和排序 C源碼實現&#xff0c;100%通過 目錄 題目描述&#xff1a; 示例1 代碼實現&#xff1a; 題目描述&#xff1a; 給定一個亂序的數組&#xff0c;刪除所有的重復元素&#xff0c;使得每個元素只出現一次&#xff0c;并且按照出現的次數從高到低進行排…

C語言之字符串函數

C語言之字符串函數 文章目錄 C語言之字符串函數1. strlen的使用和模擬實現1.1 strlen的使用1.2 strlen的模擬實現 2. strcpy的使用和模擬實現2.1 strcpy的使用2.2 strncpy的使用2.3 strcpy的模擬實現 3. strcat的使用和模擬實現3.1 strcat的使用3.2 strncat3.3 strcat的模擬實現…

C語言--每日五道選擇題--Day23

第一題 1. 已知int i1, j2;&#xff0c;則表達式ij的值為&#xff08; &#xff09; A&#xff1a;1 B&#xff1a;2 C&#xff1a;3 D&#xff1a;4 答案及解析 C 本題考查的是前置和后置的優先級&#xff0c;后置的優先級是高于前置的&#xff0c;所以這個表達式就可以轉變為…

【Spark源碼分析】事件總線機制分析

Spark事件總線機制 采用Spark2.11源碼&#xff0c;以下類或方法被DeveloperApi注解額部分&#xff0c;可能出現不同版本不同實現的情況。 Spark中的事件總線用于接受事件并提交到對應的監聽器中。事件總線在Spark應用啟動時&#xff0c;會在SparkContext中激活spark運行的事件總…

什么是持續集成的自動化測試?

持續集成的自動化測試 如今互聯網軟件的開發、測試和發布&#xff0c;已經形成了一套非常標準的流程&#xff0c;最重要的組成部分就是持續集成&#xff08;Continuous integration&#xff0c;簡稱CI&#xff0c;目前主要的持續集成系統是Jenkins&#xff09;。 那么什么是持…

docker 安裝常用環境

一、 安裝linux&#xff08;完整&#xff09; 目前為止docker hub 還是被封著&#xff0c;用阿里云、騰訊云鏡像找一找版本直接查就行 默認使用latest最新版 #:latest 可以不寫 docker pull centos:latest # 拉取后查看 images docker images #給鏡像設置標簽 # docker tag […