1. 程式人生 > >批處理系統、分時處理系統、實時處理系統簡介

批處理系統、分時處理系統、實時處理系統簡介

一、批處理階段(作業系統開始出現)

為了解決人機矛盾及CPU和I/O裝置之間速度不匹配的矛盾,出現了批處理系統。它按發展歷程又分為單道批處理系統、多道批處理系統(多道程式設計技術出現以後)。
1) 單道批處理系統

系統對作業的處理是成批進行的,但記憶體中始終保持一道作業。該系統是在解決人機矛盾和CPU與I/O裝置速率不匹配的矛盾中形成的。單道批處理系統的主要特徵如下:
自動性。在順利的情況下,在磁帶上的一批作業能自動地逐個依次執行,而無需人工干預。 '
順序性。磁帶上的各道作業是順序地進入記憶體,各道作業的完成順序與它們進入記憶體的順序,在正常情況下應完全相同,亦即先調入記憶體的作業先完成。
單道性。記憶體中僅有一道程式執行,即監督程式每次從磁帶上只調入一道程式進入記憶體執行,當該程式完成或發生異常情況時,才換入其後繼程式進入記憶體執行。

此時面臨的問題是:每次主機記憶體中僅存放一道作業,每當它執行期間(注意這裡是“執行時”,並不是“完成後”)發出輸入/輸出請求後,高速的CPU便處於等待低速的I/O完成狀態。為了進一步提高資源的利用率和系統的吞吐量,引入了多道程式技術。
2) 多道批處理系統

多道程式設計技術允許多個程式同時進入記憶體並執行。即同時把多個程式放入記憶體,並允許它們交替在CPU中執行,它們共享系統中的各種硬、軟體資源。當一道程式因I/O請求而暫停執行時,CPU便立即轉去執行另一道程式。它沒有用某些機制提高某一技術方面的瓶頸問題,而是讓系統的各個組成部分都儘量去“忙”,花費很少時間去切換任務,達到了系統各部件之間的並行工作,使其整體在單位時間內的效率翻倍。

多道程式設計的特點有:
多道:計算機記憶體中同時存放多道相互獨立的程式。
巨集觀上並行:同時進入系統的多道程式都處於執行過程中,即它們先後開始了各自的執行,但都未執行完畢。
微觀上序列:記憶體中的多道程式輪流佔有CPU,交替執行。

多道程式設計技術的實現需要解決下列問題:
如何分配處理器。
多道程式的記憶體分配問題。
I/O裝置如何分配。
如何組織和存放大量的程式和資料,以便於使用者使用和保證其安全性與一致性。

在批處理系統中釆用多道程式設計技術,就形成了多道批處理作業系統。該系統把使用者提交的作業成批地送入計算機記憶體,然後由作業排程程式自動地選擇作業執行。

優點是資源利用率高,多道程式共享計算機資源,從而使各種資源得到充分利用;系統吞吐量大,CPU和其他資源保持“忙碌”狀態。缺點是使用者響應的時間較長。不提供人機互動能力,使用者既不能瞭解自己程式的執行情況,也不能控制計算機。

二、分時作業系統

在作業系統中釆用分時技術就形成了分時系統。所謂分時技術就是把處理器的執行時間分成很短的時間片,按時間片輪流把處理器分配給各聯機作業使用。若某個作業在分配給它的時間片內不能完成其計算,則該作業暫時停止執行,把處理器讓給其他作業使用,等待下一輪再繼續執行。由於計算機速度很快,作業執行輪轉得很快,給每個使用者的感覺好像是自己獨佔一臺計算機。

分時作業系統是多個使用者通過終端同時共享一臺主機,這些終端連線在主機上,使用者可以同時與主機進行互動操作而互不干擾。所以,實現分時系統最關鍵的問題是如何使使用者能與自己的作業進行互動,即當用戶在自己的終端上鍵入命令時,系統應能及時接收並及時處理該命令,再將結果返回使用者。分時系統也是支援多道程式設計的系統,但它不同於多道批處理系統。

多道批處理是實現作業自動控制而無需人工干預的系統,而分時系統是實現人機互動的系統,這使得分時系統具有與批處理系統不同的特徵,其主要特徵如下:
同時性。同時性也稱多路性,指允許多個終端使用者同時使用一臺計算機,即一臺計算機與若干臺終端相連線,終端上的這些使用者可以同時或基本同時使用計算機。
互動性。使用者能夠方便地與系統進行人-機對話,即使用者通過終端釆用人4^1對話的方式直接控制程式執行,與同程式進行互動。
獨立性。系統中多個使用者可以彼此獨立地進行操作,互不干擾,單個使用者感覺不到別人也在使用這臺計算機,好像只有自己單獨使用這臺計算機一樣。
及時性。使用者請求能在很短時間內獲得響應。分時系統釆用時間片輪轉方式使一臺計算機同時為多個終端服務,使使用者能夠對系統的及時響應感到滿意。

雖然分時作業系統比較好地解決了人機互動問題,但是在一些應用場合,需要系統能對外部的資訊在規定的時間(比時間片的時間還短)內作出處理(比如飛機訂票系統或導彈制導系統)。因此,實時系統應運而生。


三、實時作業系統

為了能在某個時間限制內完成某些緊急任務而不需時間片排隊,誕生了實時作業系統。這裡的時間限制可以分為兩種情況:如果某個動作必須絕對地在規定的時刻(或規定的時間範圍)發生,則稱為硬實時系統。例如,飛行器的飛行自動控制系統,這類系統必須提供絕對保證,讓某個特定的動作在規定的時間內完成。如果能夠接受偶爾違反時間規定,並且不會引起任何永久性的損害,則稱為軟實時系統,如飛機訂票系統、銀行管理系統。

在實時作業系統的控制下,計算機系統接收到外部訊號後及時進行處理,並且要在嚴格的時限內處理完接收的事件。實時橾作系統的主要特點是及時性和可靠性。

相關推薦

多道處理系統作業系統

1.多道程式設計的概念       多道程式設計是指允許多個程式同時進入一個計算機系統的主儲存器並啟動進行計算的方法。 多道批處理系統中,使用者提交的作業都存放在外存中,並形成佇列,這個佇列稱為"

處理系統處理系統實時處理系統簡介

一、批處理階段(作業系統開始出現) 為了解決人機矛盾及CPU和I/O裝置之間速度不匹配的矛盾,出現了批處理系統。它按發展歷程又分為單道批處理系統、多道批處理系統(多道程式設計技術出現以後)。 1) 單

作業系統學習筆記(一)--處理多道程式系統作業系統實時作業系統和作業系統操作

最近開始學習作業系統原理這門課程,特將學習筆記整理成技術部落格的形式發表,希望能給大家的作業系統學習帶來幫助。同時盼望大家能對文章評論,大家一起多多交流,共同進步! 本篇文章大致內容為: 批處理系統(Batch OS) 多道程式系統(Multiprogra

linux是實時系統還是作業系統

實時作業系統  實時作業系統   英文稱Real Time Operating System,簡稱RTOS。   1.實時作業系統定義   實時作業系統(RTOS)是指當外界事件或資料產生時,能夠接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控

Java 中級 學習筆記 1 JVM的理解以及新生代GC處理流程和常量池執行常量池字串常量池的理解

寫在最前 從畢業到現在已經過去了差不多一年的時間,工作還算順利,但總是離不開CRUD ,我覺得這樣下去肯定是不行的,溫水煮青蛙,勢必有一天,會昏昏沉沉的迷失在溫水裡。所以,需要將之前學習JAVA 當中一些中高階部分的知識需要進行學習和記錄,並將其整理部落格,一起成長,一起努力。 JVM JAVA虛擬機器在執行

IOS端K線系列之K線OHLC線線基礎知識

k線系列目錄 檢視目錄請點選這兒 本文主要介紹在IOS端開發K線框架時所需要的一些最基礎的知識。包括對股票、現貨的不同,對蠟燭(又稱K線)、OHLC線、分時圖的詳細敘述。如有不足或者紕漏,可隨時拍磚評論。 因為金融產品的知識非常之多,但是具體在開發

使用自定義View來實現K線圖

廢話不多說 先上效果圖 實現原理 1.分時圖 分時圖一般有兩條線,一條均價線,一條時價線。其實每條線都是由很多點組合而來,通過canvas.drawLine方法將每兩個點進行連線,最終繪製出分時圖。 2.K線圖 K線圖是由一個一個的矩形組合而來,每個矩形代表

linux程序排程演算法:排程策略FIFO排程策略RR排程策略

linux核心的三種排程方法: SCHED_OTHER 分時排程策略, SCHED_FIFO實時排程策略,先到先服務 SCHED_RR實時排程策略,時間片輪轉 注意: 實時程序將得到優先呼叫,實時程序根據實時優先順序決

java架構師課程性能調優高並發tomcat負載均衡大型電商項目實戰高可用高可擴展數據庫架構設計Solr集群與應用布式實戰主從復制高可用集群大數據

慢查詢 主從復制 難題 jms 整合 大數 數據庫設計 企業級 nginx網站 15套Java架構師詳情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color:

JAVAEE——BOS物流項目05:OCUploadPOIpinyin4J重構頁代碼區添加combobox

sof 抽取 mil get 輸入 數據庫操作 過程 public path 1 學習計劃 1、實現區域導入功能 n OCUpload一鍵上傳插件使用 n 將文件上傳到Action n POI簡介 n 使用POI解析Excel文件 n 完成數據庫操作 n 使用pinyin4

集群結構布式結構單機結構

水平 實現 其他 sse 部署 無法 集群 增加 處理 (1)單機結構   最常用的就是單機結構,一個系統業務量很小的時候,所有的代碼都放在一個項目中,然後這個項目部署在一臺服務上了。整個項目的服務都是這臺服務器提供的。這就是單機結構。   那麽,單機結構的缺點顯而易見的。

[轉文]簡單理解數學密碼學計算機互聯網布式數據庫區塊鏈布式賬本密碼貨幣

尋求 豪門 主體 數據 互聯 日子 對象 認識 八卦 數學是對實體,實體運行方式,實體之間關系,實體之間關系運行方式的形式化抽象,主要旨在追求人類可以理解的問題和可以解決的問題。 密碼學是數學的二兒子,非常叛逆,專門跟他老爸數學作對,一心尋求人類不能解決的問題,並利用它

mongoDB的Find詳解頁和排序遊標

1.指定返回的鍵    db.[documentName].find ({條件},{鍵指定})         資料準備persons.json var persons = [{  name:"jim",  age:25,  email:"[email prote

Js獲取日期月初的前天昨天今天明天

今天工作的時候用到了JS獲取日期,在網上一搜羅一大堆,前天的日期就等於獲取的日期減去兩天就可以,都是類似這種的程式碼: <script language="JavaScript" type

Class常量池執行常量池字串常量池的一些思考

## Class常量池、執行時常量池、字串常量池 ### class常量池 java程式碼經過編譯之後都成了xxx.class檔案,這是java引以為傲的可移植性的基石。class檔案中,在CAFEBABE、主次版本號之後就是常量池入口了,入口是一個u2型別的資料,也就是佔據2個位元組,用來給常量池的容量

3.作業系統簡單介紹 作業系統發展歷史 處理系統 作業系統是什麼 作業系統對檔案的抽象 程序 虛擬記憶體是什麼 作業系統作用 作業系統功能

作業系統 其實 作業系統並不是與計算機硬體一起誕生的 它是在人們使用計算機的過程中,為了管理硬體資源,提高效能提高資源利用率,而逐步地形成和完善起來的。 作業系統也是一種程式,負責管理系統資源 上電自檢(經過BIOS)之後,處理器第一個要處理的程式 之所以叫做作業系統,其實就相當於它提供

系統設計 布式處理之MapReduce

大量數據 基礎 傳輸 了解 過大 基礎知識 pro buffer 閱讀 方法介紹 MapReduce是一種計算模型,簡單的說就是將大批量的工作(數據)分解(MAP)執行,然後再將結果合並成最終結果(REDUCE)。這樣做的好處是可以在任務被分解後,可以通過大量機器進行並行計

Flume+Kafka+Storm+Redis構建大數據實時處理系統實時統計網站PVUV+展示

大數據 實時計算 Storm [TOC] 1 大數據處理的常用方法 前面在我的另一篇文章中《大數據采集、清洗、處理:使用MapReduce進行離線數據分析完整案例》中已經有提及到,這裏依然給出下面的圖示: 前面給出的那篇文章是基於MapReduce的離線數據分析案例,其通過對網站產生的用戶訪問

Linux系統管理之Python生態工具文本處理系統管理

相對 print 重復調用 示例 快捷 python編程 expr markup htm 一、Python生態工具 一、Python內置小工具   1、秒級啟動一個下載服務器   Python 內置了一個下載服務器就能夠顯著提升效率了 。 例如, 你的同事要讓你傳

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。為了區別不同的異常通常根據異常型別自定義異常類,這裡我們建立一個自定義系統異常,如果controllerservicedao丟擲此類異常說明是系統預期處理的異常資訊。

springmvc在處理請求過程中出現異常資訊交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。 1.1 異常處理思路 系統中異常包括兩類:預期異常和執行時異常RuntimeException,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範程式碼開發、測試通過手段減少執