操作系統基礎:計算機作業管理知識筆記

? ? ? ?? ? ? ?

1、計算機作業的概念

計算機中的作業是為了完成某個用戶的計算任務所做工作的總和。

作業管理程序:操作系統中用來控制作業進入、執行、撤銷的一組程序。

2、作業與作業的控制方式

脫機控制方式:用戶需要把自己需要計算機完成的任務用作業控制語言編寫成作業說明書,連同作業一并交給操作系統。作業的執行過程是不需要人為干預的。

聯機控制方式:操作系統向用戶提供一組聯機命令,用戶通過 終端輸入命令將自己需要計算機干什么的意圖高速計算機,用來控制作業的運行過程,這個是需要人機交互配合的。

作業的組成:程序、數據、作業說明書。

作業說明書組成:作業基本情況、作業控制、作業資源要求描述。

作業基本情況:用戶名、作業名、編程語言、最大處理時間。

作業控制描述:作業控制方式、作業步驟的操作順序、作業執行出錯處理

作業資源要求描述:處理時間、優先級、主存空間、外設類型、數量。

3、作業狀態及轉換

1、提交:通過輸入設備送入計算機系統的過程狀態稱為提交狀態。

2、后備:通過Spooling系統將作業輸入到計算機系統的后備存儲器中、隨時等待作業調度程序調度時的狀態。

3、執行:當作業被作業調度程序選中,為其分配需要的資源、并建立相應的進程后,作業就進入了執行狀態。

4、完成:作業正常結束或異常終止時,作業就會進入完成狀態。作業調度程序會對該作業進行后續處理,比如撤銷作業的控制塊、回收作業占用的系統資源等。

? ? ? ? ? ? ?

?

4、作業控制塊和作業后備隊列

作業控制塊(JCB):記錄與該作業有關的各種信息的登記表。它是作業的唯一標識,包括用戶名、作業名、狀態標志等信息。

作業后備隊列:作業控制塊排成一個或多個隊列稱為作業后備對了。是由若干個JCB組成的。

5、作業調度

作業調度算法:

1、先來先到:按照作業到達的先后進行調度。優先啟動等待時間最長的作業。

2、短作業有限:優先運行時間最短的的作業。

3、響應比高優先:響應比高的作業優先啟動。

公式:R=作業響應時間/作業執行時間

作業響應時間為作業進入系統后的等候時間與作業的執行時間之和。R=1+(作業等待時間)/作業執行時間

特點:算法負責,系統開銷大。

4、優先級調度算法:由用戶指定作業優先級,優先級高的作業先啟動。也可以由系統根據作業要求的緊迫程度決定優先啟動。

5、均衡調度算法:根據系統的運行情況和作業本身的特性對作業進行分類。作業調度程序輪流地從這些不同類別的作業挑選對應的作業執行。

6、作業調度算法性能的衡量指標

在批處理為主的系統中,通常用平均周轉時間或平均帶權周轉時間來衡量調度性能的優劣。

?

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

?

?

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

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

相關文章

easyui的驗證

多重驗證: Js代碼 { field : startPort, title : "起始端口", editor: "text", width : 50, editor: { …

403 forbidden_[SpringSecurity] 自定義403頁面

使用 Spring Security 時經常會看見 403(無權限),默認情況下 顯示的效果如下:而在實際項目中可能都是一個異步請求,顯示上述效果對于用戶 就不是特別友好了。Spring Security 支持自定義權限受限。具體做法1.新建一個類…

大疆口袋相機美顏怎么設置_靈眸Osmo口袋云臺相機評測-大疆靈眸云相機使用說明...

大疆正式發布靈眸Osmo口袋云臺相機,機身小巧,便于隨身攜帶,可拍攝4K/60fps超清影像,配備了獨立屏幕,可愛的小巧機身對女性用戶更加合適。據說這款產品 DJI 憋了一年多才正式發布,本期9號小編就帶大家一起來…

java判斷當前時間距離第二天凌晨的秒數

/*** 判斷當前時間距離第二天凌晨的秒數** return 返回值單位為[s:秒]*/public Long getSecondsNextEarlyMorning() {Calendar cal Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR, 1);cal.set(Calendar.HOUR_OF_DAY, 0);cal.set(Calendar.SECOND, 0);cal.set(Calendar…

硬件基礎:嵌入式軟件可靠性設計要注意的問題

自從40多年前嵌入式系統誕生以來,隨著技術的發展和需求的變化,嵌入式系統軟件就在嵌入式系統中越來越重要。現在,甚至一些嵌入式系統硬件一模一樣,僅僅是軟件不同,就是不一樣的產品(如交換機和路由器&#…

jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(圖文詳解)

不多說,直接上干貨! 第一步:設置默認使用的JDK和JRE環境 具體步驟:菜單window->preferences->java->Installed JRES 點中了,右邊的窗口點Add按鈕 記住選擇添加安裝了Java目錄下的Jdk目錄,而不是Jr…

python替換所有標點符號 正則_python 把標點符號替換為空

Python str.replace(old, new[, max]) 方法把字符串str中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數max,則替換不超過 max 次。 如果非要用replace()函數來實現要這樣寫: import string m l forc inst…

無法打開“XXXX”,因為Apple無法檢查其是否包含惡意軟件。怎么解決?

今天在安裝navicat的時候,因為apple無法檢查其是否包含惡意軟件,大概是如下圖所示: 仔細查詢過后才發現,只需要在Mac上設置下即可,具體方法如下: 打開Mac自帶的軟件「終端」(一般在“其它”這個…

vue路由跳轉子組件_vue-router之路由鉤子(組件內路由鉤子必須在路由組件調用,子組件沒用)...

模式vue-router中的模式選項主要在router實例化的時候進行定義的,如下const router new VueRouter({mode: ‘history‘, // 兩種類型history 還有 hashroutes: routes // 可以縮寫成routes})有兩種模式可供選擇,history 和 hash,大致對比一下…

計算機網絡基礎概念知識筆記

1、計算機網絡的發展階段 1.1、具有通信功能的單機系統 該階段的模式為終端-計算機網絡,屬于早期計算機網絡的主要形式。它將一臺計算機經過通信線路和若干個終端直接相連 1.2 具有通信功能的多機系統 針對單機系統的改進,在主計算機的外圍增加了一臺計算…

python模塊下載失敗_python 安裝tushare模塊出錯的一個解決方法

(寫于20200519) Tushare金融大數據社區 免費提供各類金融數據和區塊鏈數據。我學python的動力之一就是使用金融數據進行量化投資。 原以為安裝thshare是很容易的事,在cmd窗口輸入pip install tushare后,似乎安裝沒報錯&#xff0c…

winform中鍵盤和鼠標事件的捕捉和重寫(轉)

在 編寫winform應用程序時,有時需要無論在哪個控件獲取焦點時,對某一個鍵盤輸入或者鼠標事件都進行同樣的操作。比如編寫一個處理圖片的應用程序時, 希望無論當前哪個控件獲得焦點,當用戶按上、下、左、右鍵時,圖片控件…

redisTemplate獲得key的過期時間方法

/** * 從redis中獲取key對應的過期時間; * 如果該值有過期時間,就返回相應的過期時間; * 如果該值沒有設置過期時間,就返回-1; * 如果沒有該值,就返回-2; */ redisTemplate.opsForValue().getOperations().getExpire("key的名稱")

2020年“1024”,程序員日

1024程序員日向可愛的程序員致敬隨著時代的發展,大數據技術行業發展愈趨成熟,堅持自己對知識、技術和創新追求的程序員層出不窮。相信很多人都不知道,其實,程序員也有他們自己專屬的節日: 程序員日。每個節日都有自己的來歷和含義…

小程序內嵌h5頁面分享_微信小程序webview內頁面分享

因為項目原因,之前在微信小程序內部使用 webview 嵌套了 h5 頁面,現在要添加一個新的功能,用戶在哪個頁面進行了分享,被分享的用戶從鏈接進來就跳轉到哪個分享頁面。先了解一下 web-view 組件的限制,web-view 是承載網…

shell shift與{}_一文掌握shell腳本中shift的用法及功能

概述今天主要介紹下shell腳本中shift的一些用法,這個命令還是相對比較少見的。一、shift介紹shift命令用于對參數的移動(左移),通常用于在不知道傳入參數個數的情況下依次遍歷每個參數然后進行相應處理(常見于Linux中各種程序的啟動腳本)。簡而言之&…

redisTemplate設置key零點過期,生成自增的單號

public String getId() {String key "finance:funs:code";Long incr getIncr(key);if (incr 0) {incr getIncr(key);//從0001開始}DecimalFormat df new DecimalFormat("0000");//四位序列號String format df.format(incr);return format;}public Lo…

docker log 文件 清理

1 查看docker log 文件位置 docker inspect *** 2 定時清理 truncate -s 0 /var/lib/docker/containers/*/*-json.log docker 日志管理 https://docs.docker.com/engine/admin/logging/json-file/ 全局配置 默認位置 /etc/docker/daemon.json 由dockerd 啟動參數 --config-fi…

計算機網絡基礎:常見的網絡傳輸介質

傳輸介質是信號傳遞的媒體,常用的網絡傳輸介質包括有線介質(雙絞線、同軸電纜、光纖等)和無線介質(微波、紅外線、激光等)。 1、雙絞線 雙絞線是目前最普遍的傳輸介質,分為兩類:屏蔽雙絞線&…

json為全局變量 vue_vue 設置全局變量、指定請求的 baseurl

一. 基本環境前端vue:2.5.6axios:0.18使用vue腳手架構建項目。參照:webstorm搭建vue項目后臺ssm框架前后端數據采用json格式傳輸二. 前端配置axios配置1.安裝:npm install axios --save2.在所需組件中引入axios:import…