操作系統原理之操作系統簡介(第一章)

一、 什么是操作系統

操作系統:是一種復雜的系統軟件,是不同程序代碼、數據結構、數據初始化文件的集合,可執行。

操作系統是用戶與硬件之間的接口:操作系統與硬件部分相互作用,并且為運行在計算機上的應用程序提供執行環境

?

?

?資源的管理理者:

  • 處理理機管理:決定把處理機先給哪個程序?,后給哪個程序?
  • 內存管理:給程序分配內存空間
  • 設備管理:完成怎么分配設備,分配哪臺設備,怎么和設備連接等
  • 文件管理:為每個?件分配空間、建??錄,對?錄進?組織管理 以及根據?戶請求從外存讀取數據或將數據寫?外存

?

二、 操作系統的發展

單道 批處理系統

  • 單道批處理系統內存中只有?道作業? ? ?
  • 特點:?動性、順序性、單道性
  • 優點:減少了等待人工操作的時間??
  • 缺點:CPU資源不能得到充分的利用

多道 批處理系統:由操作系統的作業調度程序按?定策略從后備作業隊列中選擇若?個作業 調?內存,使它們共享CPU和系統中的各種資源

  • 特點:多道性、?序性、調度性、復雜性
  • 優點:提搞的CPU、內存、I/O設備的利用率和系統的吞出來
  • 缺點:系統平均周轉時間長

分時 操作系統:允許多個?戶通過終端機同時使?計算機,每個?戶通過終端與主機交互 時都能得到快速響應

  • 特點:多路性、獨?性、及時性、交互性

實時 操作系統:實時系統必須及時響應外部事件的請求,在規定時間內完成 對該事件的處理。主要?于實時控制和實時信息處理領域

  • 特點:多路性、獨?性、及時性、交互性、可靠性

?

操作系統產品現狀

?

?

?三、?操作系統的特征

現代操作系統都?持多任務, 具有并發、共享、虛擬和異步性特征。

  • 并發:兩個或者多個事件在同一時間間隔內發生。主要由于引入多道程序系統,從而使操作系統具有并發性
  • 共享:系統中的資源可供內存中多個并發執行的進程共同使用
  • 虛擬:最常用內存虛擬化,用戶感覺到的內存大于實際內存
  • 異步:進程以不可預知的速度向前推進

四、 操作系統的功能

?

?內存管理:內存管理的主要任務是為多道程序的運?提供良好的 環境,?便?戶使?內存,提?內存的利?率,以及 從邏輯上擴充內存以實現虛擬存儲。

1)內存分配 :主要任務是為每道程序分配內存空間,可采?兩種分 配?式,即靜態分配?式和動態分配?式。靜態分配?式:先把內存劃分為大小數量固定的區域之后不在變化。動態分配?式:根據進程實際請求分配內存。

2)內存保護:主要任務:?是使操作系統內核的空間不會被?戶隨意訪問,以保證系統的安全和穩定;?是確保每道?戶程序都在??的內存空間中運?,互不?擾。操作系統實現內存保護的?式之?: 采?界限寄存器存放允許程序訪問的地址區間的上限 和下限。

3)地址映射:CPU執?程序過程中訪問內存時,需要把程序的邏輯 地址轉變為物理地址,這個轉換過程稱為地址映射

4)內存擴充:借助于虛擬技術,從邏輯上擴充內存容量,使系統能 夠向?戶提供?物理內存?的存儲容量。

內存擴充的實現方式:1、請求調?: 允許系統在裝??部分?戶程序時就啟動該程序運 ?,在程序運?過程中若發現要執?的指令或訪問的 數據尚未裝?內存,通過請求調?將需要指令或數據 裝?內存;2、置換功能: 在請求調?時,若發現內存空間不?,需要先將內存 中的?部分內容換到外存中,以便騰出內存空間裝? 當前需要的內容。

?進程管理:進程的描述與組織、進程控制、進程同步、進程通信 及進程調度

設備管理:設備管理主要是完成?戶的I/O請求,為?戶分配I/O設備。設備管理具有以下功能: 1)緩沖管理 2)設備分配 3)設備處理 4)設備獨?性和虛擬設備(設備獨?性功能使應?程序獨?于物理設備)

?

?*************************************************提供用戶接口*****************************

圖形?戶接?:?戶可以輕松地通過選擇窗?、菜單、對話框、 滾動條、圖標等簡單的操作來完成對作業和任務 的提交與控制。

?程序接?:系統調?是?組預先定義好的模塊,它們提供?條 管道讓應?程序或?戶能由此得到核?程序的服務

系統調用:操作系統為程序員提供的接口是一組系統調用

?五、操作系統的體系結構

?

?

?六、?指令的執行

程序是指令的集合,程序的執?就是按照某種控制流執?指令的過程。

?

?

?********************************************指令動作***************************************************

?

轉載于:https://www.cnblogs.com/jalja/p/11553418.html

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

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

相關文章

數據可視化(BI報表的開發)第二天

9、公用面板樣式 所有的面板的基礎樣式是一致的,提前布局好。 面板 .panel :box-sizing,邊框圖,大小,定位【51 38 20 132】容器 .inner:padding:24,36,定位外部拉寬標…

關于Xcode 7.3 7.3.1 斷點 卡死 無限菊花

關于Xcode 7.3 7.3.1 斷點 卡死 無限菊花 只要一打斷點,就無限卡死,變量區一直菊花在轉,只有強制退出Xcode才能重新編譯,找了Google和Stack OvewFlowe依然沒有解決辦法. 刪除項目,重新安裝Xcode,重新運行程序一切辦法都解決不到,百度上說的"build setting中將Enable Clang…

html5+hbuilder+夜神模擬器+webview

HTML5 Plus應用概述 首先新建一個移動App項目,文件-->新建-->移動APP HTML5 Plus移動App,簡稱5App,是一種基于HTML、JS、CSS編寫的運行于手機端的App,這種App可以通過擴展的JS API任意調用手機的原生能力,實現與…

第十九節:Asp.Net Core WebApi知識總結(一)

111 轉載于:https://www.cnblogs.com/yaopengfei/p/11558525.html

iOS設計模式 ——單例模式詳解以及嚴格單例模式注意點

一、我們常用的單例有哪些&#xff1f; [[UIApplication sharedApplication] statusBarStyle];//系統中的單例模式&#xff0c;通過它獲取到狀態欄的style [NSNotificationCenter defaultCenter] addObserver:<#(nonnull id)#> selector:<#(nonnull SEL)#> name:&…

科學計算庫學習報告

numpy與matplotlib的學習隨筆 我愛代碼 import numpy as npimport matplotlib.pyplot as pltimport matplotlibmatplotlib.rcParams[font.family]SimHeimatplotlib.rcParams[font.sans-serif][SimHei]labelsnp.array([第一次,第二次,第三次,第四次,第五次,第六次])nAttr6datanp…

前端網頁 — 初始化文件

/*--------------------------初始化代碼*/ /*清除默認的margin和padding*/ * {margin: 0;padding: 0; }/*清除小圓點*/ ul {list-style: none; }/*清除a標簽默認的下劃線*/ a {text-decoration: none; }/*表格邊框合并*/ table {border-collapse: collapse; }/*去除input標簽點…

數據庫系統原理(第二章關系數據庫 )

一、關系數據庫概述 20世紀80年代后&#xff0c;在商用數據庫管理系統中&#xff0c;&#xff08; 關系模型 &#xff09;逐漸取代早 期的網狀模型和層次模型&#xff0c;成為主流數據模型 SQL3&#xff08;SQL-99&#xff09;:1999年 SQL2&#xff08;SQL-92&#xff09;&…

iOS NSMutableAttributedString常用方法總結

NSAttributedString 叫做富文本&#xff0c;是一種帶有屬性的字符串&#xff0c;通過它可以輕松的在一個字符串中表現出多種字體、字號、字體大小等各不相同的風格&#xff0c;還可以對段落進行格式化&#xff0c;一般都是對可變富文本&#xff08;NSMutableAttributedString&a…

微信小程序image bindload事件失效不觸發

1.先上代碼 <template><div :class"[img-wrapper, className]"><img :src"defaultSrc" :mode"mode" class"default-img" :hidden"loaded"><img :src"src" :mode"mode" load"…

數據可視化(BI報表的開發)第三天

20、銷售統計-布局 html結構&#xff1a; <!-- 銷售額 --><div class"sales panel"><div class"inner"><div class"caption"><h3>銷售額統計</h3><a href"javascript:;" class"active&q…

軟件開發工具(第1章:緒論)

一、 軟件開發工具的由來 計算機語言和軟件開發工具的發展和歷史 機器語言&#xff08;第一代語言&#xff09;&#xff1a;難以記憶的、無意義的、二進 制的字符串 匯編語言&#xff08;第二代語言&#xff09;針對難以記憶的、無意義的、二進 制的字符串、人們試圖用英語中具…

Swift傻傻分不清楚系列(一)常量與變量

菜鳥從零開始認識學習Swift。感謝大神們翻譯的文檔。搬到自己小黑屋里慢慢看~~~ 本頁包含內容&#xff1a; 常量和變量聲明常量和變量類型標注常量和變量的命名輸出常量和變量注釋分號 Swift 是一門開發 iOS, OS X 和 watchOS 應用的新語言。然而&#xff0c;如果你有 C 或者 …

Saiku Table展示數據合并bug修復(二十五)

Saiku Table展示數據合并bug修復 Saiku以table的形式展示數據&#xff0c;如果點擊了 非空的字段 按鈕&#xff0c;則會自動進行數據合并&#xff0c;為空的數據行以及數據列都會自動隱藏掉。 首先我們應該定位問題&#xff1a; 1.查看接口返回值&#xff0c;會發現接口返回都正…

軟件開發工具(第2章:軟件開發過程及其組織)

一、軟件開發的困難 程序員做好軟件工作的關鍵是什么&#xff1f; 關鍵是兩個轉換&#xff1a; 第一個轉換是用戶對軟件功能的理解與程序員對軟件功能的理解之間的轉換。 &#xff08;不同?業的?員對于事物的認識?法與描述?法是不同的。&#xff09; 第二個轉換要解決的是人…

數據可視化(BI報表的開發)第四天

練習題&#xff1a; 先找出字符串 ‘8587263747153203552943982’ 中出現次數最多的數字及次數&#xff0c;然后去重后并排序&#xff08;不準使用sort&#xff09;&#xff0c;使得到結果為 ‘0123456789’。 要求1&#xff1a;找到出現最多的數字和出現的次數 // 1、找出出…

Swift傻傻分不清楚系列(二)數據類型

本頁包含內容&#xff1a; 整數整數范圍IntUInt浮點數類型安全和類型推斷數值型字面量數值型類型轉換整數轉換數整數和浮點數轉換類型別名布爾值 整數 整數就是沒有小數部分的數字&#xff0c;比如42和-23。整數可以是有符號&#xff08;正、負、零&#xff09;或者無符號&…

Python打卡第四周

這一周鴿了好久&#xff0c; 因為最近在準備比賽。課程一直沒跟上。。。 今天整理完本周的知識之后休息一周復習之前的 好了。 上總結 第一天 裝飾器定義函數bar&#xff0c;在foo中調用 # def foo(): # # print(in the foo) # # bar() # # foo()def bar():print(in th…

網絡經濟與企業管理(第 1 章:企業管理概論)

一、企業的概念 什么是企業&#xff1f; 1.企業以市場為導向&#xff0c;以價值增值作為經濟活動的目的 2.企業是從事商品生產和流通的經濟組織 3.企業經營過程中要自主經營、自負盈虧、獨立核算和承擔風險&#xff0c;具有法人資格的基本經濟單位 企業發展的三個時期&#xff…

js高級 — ES6

ECMAScript 6 目標&#xff1a;學習完 ES6 可以掌握方便后續的開發&#xff0c;未來工作中大量使用 ES6 開發 ECMAScript 6 介紹ECMAScript 6 新增語法內置對象的擴展ECMAScript 6 降級處理&#xff08;學習完node再講&#xff09; 1. ECMAScript 6 介紹 ES – ECMAScript …