色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

操作系統的概念和功能

jf_78858299 ? 來源:保底不歪抽早柚 ? 作者:保底不歪抽早柚 ? 2023-05-09 16:18 ? 次閱讀

1.1 操作系統

1.1.1 操作系統的概念和功能

概念

操作系統(Operating SystemOS)是指控制和管理整個計算機系統的硬件和軟件資源,并合理地組織調度計算機的工作和資源的分配;以提供給用戶和其他軟件方便的接口和環境;它是計算機系統中最基本的系統軟件

圖片

圖片

功能和目標

①操作系統是系統資源的管理者

圖片

②向上層提供方便易用的服務

封裝思想:操作系統把一些丑陋的硬件功能封裝成簡單易用的服務,使用戶能更方便地使用計算機,用戶無需關心底層硬件的原理,只需要對操作系統發出命令即可。

圖片

  • GUI :圖形化用戶接口(Graphical User Interface)。用戶可以使用形象的圖形界面進行操作,而不再需要記憶復雜的命令、參數。例如,在Windows 操作系統中,刪除一個文件只需要把文件“拖拽”到回收站即可。
  • 聯機命令接口 =交互式命令接口:用戶說一句,系統跟著做一句.例如,執行cmd的相關命令
  • 脫機命令接口 =批處理命令接口:用戶說一堆,系統跟著做一堆.例如,執行以bat后綴的文件
  • 程序接口 :可以在程序中進行系統調用來使用程序接口。普通用戶不能直接使用程序接口,只能通過程序代碼間接使用。例如,寫C語言Hello world程序時,在printf 函數的底層就使用到了操作系統提供的顯式相關的“系統調用”
③是最接近硬件的一層軟件

需要實現對硬件機器的拓展

沒有任何軟件支持的計算機稱為裸機。在裸機上安裝的操作系統,可以提供資源管理功能和方便用戶的服務功能,將裸機改造成功能更強、使用更方便的機器

通常把覆蓋了軟件的機器成為擴充機器,又稱之為虛擬機

1.2 操作系統的特征

圖片

基本特征

并發、共享、虛擬、異步

并發

兩個或者多個事件在同一時間間隔內發生,這些事件宏觀上是同時發生的,但微觀上是交替發生

使得系統具有處理和調度多個程序同時執行的能力

操作系統的并發是通過分時實現的

注意 :并發是指在一個時間段,并行是指在同一個時刻,并行是指系統具有同時執行或操作(硬件支持:多流水線或者多處理機)

  • 單核CPU同一時刻只能執行一個程序,各個程序只能并發地執行
  • 多核CPU同一時刻可以同時執行多個程序,多個程序可以并行地執行
共享

圖片

  • 互斥共享方式: 例如打印機、磁帶, 同一時刻只能供一個進程對資源進行訪問 。這種資源稱作:臨界資源或者獨占資源
  • 同時訪問方式: 一段時間內允許多個進程對資源進行訪問 ,典型代表:磁盤設備重入碼編寫的文件
虛擬

虛擬是指把一個物理上的實體變為若干個邏輯上的對應物。物理實體(前者)是實際存在的,而邏輯上對應物(后者)是用戶感受到的。

圖片

虛擬處理器:采用多道程序并發的方式,讓每個終端用戶感覺到有多個處理器 時分復用技術

虛擬存儲器:將物理存儲變為虛擬存儲器,邏輯上擴充存儲器用 空分復用技術

也可以將一臺IO設備虛擬為多臺邏輯上的IO設備,并允許每個用戶占用一臺邏輯上的IO設備

異步

在多道程序環境下,允許多個程序并發執行,但由于資源有限,進程的執行不是一貫到底的,多道程序走走停停,進程以不可預知的速度向前進

并發和共享的關系

  • 并發性指計算機系統中同時存在著多個運行著的程序。
  • 共享性是指系統中的資源可供內存中多個并發執行的進程共同使用。
  • 故并發性和共享性互為存在條件

并發和虛擬的關系

如果失去了并發性,則一個時間段內系統中只需運行一道程序,那么就失去了實現虛擬性的意義了。因此,沒有并發性,就談不上虛擬性

并發和異步的關系

只有系統擁有并發性,才有可能導致異步性。

1.3 操作系統的發展與分類

圖片

手工操作階段

圖片

  • 主要缺點: 用戶獨占全機、人機速度矛盾導致資源利用率極低

單道批處理

引入脫機輸入/輸出技術(用外圍機+磁帶完成),并由監督程序負責控制作業的輸入、輸出

圖片

  • 主要優點:緩解了一定 程度的人機速度矛盾, 資源利用率有所提升。
  • 主要缺點:內存中僅能 有一道程序運行,只有 該程序運行結束之后才 能調入下一道程序。CPU有大量的時間是在 空閑等待I/O完成。資源 利用率依然很低。

多道批處理

圖片

  • 主要優點:多道程序并發執行,共享計算機 資源。資源利用率大幅提升,CPU和其他資源更能保持“忙碌”狀態,系統吞吐量增大。
  • 主要缺點:用戶響應時間長,沒有人機交互功能(用戶提交自己的作業之后就只能等待計算機處理完成,中間不能控制自己的作業 執行。eg:無法調試程序/無法在程序運行過 程中輸入一些參數)

分時操作

分時操作系統:計算機以時間片為單位輪流為各個用戶/作業服務,各個用戶可通過終端與計算機進行交互。

圖片

  • 主要優點:用戶請求可以被即時響應,解決了人機交互問題。允許多個用戶同時使用一臺計算機,并且用戶對計算機的操作相互獨立,感受不到別人的存在。
  • 主要缺點:不能優先處理一些緊急任務。操作系統對各個用戶/作業都是完全公平的,循環地為每個用戶/作業服務一個時間片,不區分任務的緊急性。

實時操作

在實時操作系統的控制下,計算機系統接收到外部信號后及時進行處理,并且要在嚴格的時限內處理完事件。實時操作系統的主要特點是及時性和可靠性圖片

  • 主要優點:能夠優先響應一些緊急任務,某些緊急任務不需時間片排隊。

其他幾種操作系統

  • 網絡操作系統 :是伴隨著計算機網絡的發展而誕生的,能把網絡中各個計算機有機地結合起來,實現數據傳送等功能, 實現網絡中各種資源的共享(如文件共享)和各臺計算機之間的通信 。(如:Windows NT 就是一種典型的網絡操作系統,網站服務器就可以使用)
  • 分布式操作系統 :主要特點是分布性和并行性。系統中的各臺計算機地位相同, 任何工作都可以分布在這些計算機上,由它們并行、協同完成這個任務
  • 個人計算機操作系統 :如Windows XPMacOS,方便個人使用。

1.4 操作系統的運行機制

圖片

運行機制

兩種處理器狀態:內核態 & 用戶態

CPU 中有一個寄存器程序狀態字寄存器(PSW),其中有個二進制位,1表示內核態,0表示用戶態

圖片

別名:**內核態=核心態=管態;用戶態=目態**

  • CPU 有兩種狀態,“內核態”和“用戶態”
    • 處于內核態時,說明此時正在運行的是內核程序,此時可以執行特權指令
    • 處于用戶態時,說明此時正在運行的是應用程序,此時只能執行非特權指令

圖片

  • 內核態、用戶態的切換
    • 內核態--用戶態:執行一條特權指令——修改PSW的標志位為“用戶態”,這個動作意味著操作系統將主動讓出CPU使用權
    • 用戶態--內核態:由“ 中斷 ”引發,硬件自動完成變態過程,觸發中斷信號意味著操作系統將強行奪回CPU的使用權

圖片

內核

內核是計算機上配置的底層軟件,是操作系統最基本、最核心的部分。實現操作系統內核功能的那些程序就是內核程序。

圖片

原語

圖片

原語是一種特殊的程序。是最接近硬件的部分,這種程序的運行具有原子性

大內核和微內核

操作系統的體系結構問題與企業的管理問題很相似。

圖片

  • 大內核 :企業初創時體量不大,管理層的人會負責大部分的事情。優點是效率高;缺點是組織結構混亂,難以維護。
  • 微內核 :隨著企業體量越來越大,管理層只負責最核心的一些工作。優點是組織結構清晰,方便維護;缺點是效率低

圖片

1.5 中斷和異常

中斷的作用

CPU 上會運行兩種程序,一種是操作系統內核程序,一種是應用程序

中斷是讓操作系統內核奪回CPU使用權的唯一途徑

中斷的類型

  • 內中斷 : 與當前執行的指令有關,中斷信號來源于CPU內部
  • 外中斷 : 與當前執行的指令無關,中斷信號來源于CPU外部

圖片

中斷機制的基本原理

圖片

不同的中斷信號,需要用不同的中斷處理程序來處理 。當CPU檢測到中斷信號后,會根據中斷信號的類型去查詢中斷向量表,以此來找到相應的中斷處理程序在內存中的存放位置。

圖片

1.6 系統調用

  • 系統調用與庫函數的區別圖片

“系統調用”是操作系統提供給應用程序程序員/編程人員)使用的接口,可以理解為一種可供應用程序調用的特殊函數,應用程序可以通過系統調用來請求獲得操作系統內核的服務

圖片

應用程序通過系統調用請求操作系統的服務。而系統中的各種共享資源都由操作系統內核統一掌管,因此 凡是與共享資源有關的操作(如存儲分配、I/O操作、文件管理等),都必須通過系統調用的方式向操作系統內核提出服務請求 ,由操作系統內核代為完成。這樣可以保證系統的穩定性和安全性,防止用戶進行非法操作。

1.7 操作系統的體系結構

  • 典型的大內核/宏內核/單內核 操作系統:Linux、UNIX
  • 典型的 微內核 操作系統:Windows NT圖片
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 操作系統
    +關注

    關注

    37

    文章

    6856

    瀏覽量

    123443
  • 軟件
    +關注

    關注

    69

    文章

    4973

    瀏覽量

    87734
  • 計算機系統
    +關注

    關注

    0

    文章

    288

    瀏覽量

    24140
收藏 人收藏

    評論

    相關推薦

    操作系統ppt課件

    操作系統 ppt 操作系統的基本概念操作系統的發展操作系統的主要特征操作系統的主要
    發表于 11-07 08:52

    實時操作系統概念

    對很多嵌入式系統來說,一個設計良好的實時操作系統可以讓開發工程師把握系統執行任何任務或響應任何關鍵事件的時間,滿足系統實時性要求。為了理解RTOS如何通過
    發表于 07-19 06:18

    操作系統原理基本概念

    操作系統原理基本概念計算機硬件系統組成中央處理器中央處理器是計算機的運算核心(Core)和控制單元( Control Unit) ,主要包括:運算邏輯部件: 一個或多個運算器寄存器部件: 包括通用
    發表于 07-26 07:46

    你都知道操作系統的核心概念都有哪些嗎

    什么是操作系統操作系統有何作用?GUI是什么?GUI有哪些功能?多處理系統是什么意思?
    發表于 08-19 07:08

    嵌入式實時操作系統基本概念

    第1章嵌入式實時操作系統基本概念1.計算機操作系統(Operating System,OS)操作系統的地位:是系統硬件之上的第一層軟件,為其
    發表于 10-28 07:51

    什么是嵌入式操作系統?嵌入式操作系統有何功能

    什么是嵌入式操作系統?常見的嵌入式操作系統有哪幾種?嵌入式操作系統有何功能
    發表于 12-24 07:07

    操作系統 ppt

    操作系統課件為PPT電子教案,內容如下: 操作系統的基本概念操作系統的發展操作系統的主要特征操作系統
    發表于 11-07 08:44 ?0次下載
    <b class='flag-5'>操作系統</b> ppt

    Windows XP操作系統 ppt課件

    Windows XP操作系統2.1 操作系統概念2.1.1 操作系統的地位2.1.2 操作系統的定義和
    發表于 11-07 09:50 ?0次下載

    Linux操作系統原理及應用

    Linux操作系統原理及應用 1.1  操作系統的地位 1.2  操作系統功能 1.3  操作系統的發
    發表于 04-28 14:53 ?0次下載

    操作系統的種類

        操作系統的種類     操作系統(Operating System,簡稱OS)傳統上是負責對計算機硬件直接控制及管理的系統軟件。
    發表于 12-17 16:49 ?1260次閱讀

    功能服務器支持的操作系統

    功能服務器支持的操作系統              目前功能服務器支持的操作系統主要
    發表于 01-08 14:49 ?882次閱讀

    簡要介紹了操作系統虛擬化的概念,以及實現操作系統虛擬化的技術

    本文簡要介紹了操作系統級虛擬化的概念,并簡要闡述了實現操作系統虛擬化所用到的技術Namespace及cgroups的原理及使用方法。
    的頭像 發表于 01-10 15:00 ?1.3w次閱讀
    簡要介紹了<b class='flag-5'>操作系統</b>虛擬化的<b class='flag-5'>概念</b>,以及實現<b class='flag-5'>操作系統</b>虛擬化的技術

    解析操作系統概念、結構和機制

    全面。解析操作系統概念、結構和機制。
    發表于 03-26 14:19 ?8次下載

    嵌入式操作系統復習筆記1-------嵌入式實時操作系統基本概念

    第1章 嵌入式實時操作系統基本概念1.計算機操作系統(Operating System,OS)操作系統的地位:是系統硬件之上的第一層軟件,
    發表于 10-21 13:06 ?3次下載
    嵌入式<b class='flag-5'>操作系統</b>復習筆記1-------嵌入式實時<b class='flag-5'>操作系統</b>基本<b class='flag-5'>概念</b>

    操作系統不同的緩沖區概念

    就來區分一下不同的緩沖區概念(主要針對類unix平臺)。 用戶進程和操作系統的關系,首先我用一張圖來解釋“用戶進程和操作系統的關系: 這是一個計算機系統運行時的簡化模型,我們把所有運行
    的頭像 發表于 11-10 10:38 ?1345次閱讀
    <b class='flag-5'>操作系統</b>不同的緩沖區<b class='flag-5'>概念</b>
    主站蜘蛛池模板: 粉嫩极品国产在线观看| 国产区在线不卡视频观看| 后入到高潮免费观看| cntv官网| 欧美狂野乱码一二三四区| 嘴巴舔着她的私处插| 免费特黄一区二区三区视频一| 欧美日韩888在线观看| 国产亚洲精品久久久久久线投注 | 我年轻漂亮的继坶2中字在线播放 我们中文在线观看免费完整版 | 大肚婆孕妇网| 亚洲薄码区| 久久机热视频 这里只有精品首页| 337p啪啪人体大胆| 国产亚洲精品久久孕妇呦呦你懂| 欧美国产日韩久久久| yy8090理论三级在线看| 外国xxxx| 免费播放美女一级毛片| 国产3级在线| 中国xxxxxxxxx孕交| 色婷婷国产精品视频一区二区 | 无套内射纹身女视频| 久久精品国产首叶| 囯产精品麻豆巨作久久| 伊人亚洲AV久久无码精品| 色欲蜜臀AV免费视频| 毛片免费观看的视频| 国产免费麻传媒精品国产AV| 99视频久九热精品| 亚洲免费大全| 少妇性饥渴BBBBBBBBB| 蜜芽一区二区国产精品| 国产午夜婷婷精品无码A片| 99在线精品国自产拍不卡| 99久久无码热高清精品| 日本亚洲中文字幕无码区| 精品国产影院| 古代又黄又肉到湿的爽文| 9277高清在线观看视频| 亚州精品视频|