操作系統|概述|系統分類——筆記

1.1_1操作系統的概念和功能

操作系統的概念
  • 操作系統(Operating System, OS) 是指控制和管理整個計算機系統的 硬件和軟件 資源,并合理地組織調度計算機和工作和資源的分配;

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

  • 提供給用戶和其他軟件方便的接口和環境

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

  • 它是計算機系統中最基本的系統軟件。

    3是最接近硬件的一層軟件

操作系統的功能和目標

向上層提供方便易用的服務——封裝思想:操作系統把一些丑陋的硬件功能封裝成簡單易用的服務,使用戶能更方便地使用計算機,用戶無需關心底層硬件地原理,只需要對操作系統發出命令即可。
例子:1GUI(圖形化界面用戶接口)
2聯機命令接口實例(Windows系統) 聯機命令接口 = 交互式命令接口
用戶給一個命令,系統執行一個命令

3脫機命令接口實例(Windows系統) 脫機命令接口 = 批處理命令接口
用戶給一堆命令, 系統執行一堆命令

123給普通用戶使用,4對于程序員使用
程序接口:可以在程序中進行 系統調用 來使用程序接口。
普通用戶不能直接使用程序接口,只能通過程序代碼間接使用。
就例如程序員在書寫C語言庫函數,執行時會使用程序接口(有一系列系統調用組成),操作系統收到調用,隨機使用硬件(顯示器),得到程序效果實現。

請添加圖片描述

作為最接近硬件的層次:
需要實現對硬件機器的拓展
沒有任何軟件支持的計算機成為裸機。在裸機上安裝的操作系統可以提供資源管理功能和方便用戶的服務功能,將裸機改造成功能更強、使用更方便的機器。

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

操作系統對硬件機器的拓展:將CPU、內存、磁盤、顯示器、鍵盤等硬件合理地組織起來,讓各種硬件能夠相互協調配合,實現更多更復雜的功能。

請添加圖片描述

1.1_2操作系統的特征

請添加圖片描述

并發

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

常考已混概念——并行:指兩個事件或多個事件同一時刻同時發生。
并發在單一時刻只發生一個,并行在單一時刻發生多個。

操作系統的并發性指計算機系統中“同時”運行著多個程序,這些程序宏觀上看是同時運行,而微觀上看是交替運行的。
(多線程是由操作系統調配CPU的,有的并發有的并行,并行取決于個人的核)
操作系統就是伴隨著“多道程序技術”而出現的。
因此,操作系統和程序并發是一起誕生的

注意(重要考點):
單核CPU同一時刻只能執行一個程序,各個程序只能并發地執行。
多核CPU同一時刻可以同時執行多個程序,多個程序可以并行地執行。
(現在有使用超線程技術,一個核心可以并行兩個程序)

共享

即資源共享,是指系統中的資源可供內存中多個并發執行的進程共同使用。

外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

互斥共享方式:系統中的某些資源,雖然可以提供多個進程使用,但一個時間段內只允許一個進程訪問該資源

同時共享方式:系統中的某些資源,允許一個時間段內由多個進程“同時”對它們進行訪問。
所謂的“同時”往往是宏觀上,而在微觀上,這些進程可能是交替地對該資源進行訪問地(即分時共享)

(這里會有互斥鎖和共享鎖的概念,后面提及)

并發和共享的關系

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

(先有并發性使得系統可以同時運行多個程序,多個程序才能利用共享性來同時訪問系統里的資源。)

并發性和共享性互為存在條件。

虛擬

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

虛擬技術中的“時分復用技術”。微觀上處理機在各個微小的時間段內交替著為各個進程服務。請添加圖片描述請添加圖片描述

異步

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

(多個程序并發執行,但是由于資源有限,不同進程的需求滿足不同,導致進程不一樣,造成異步)

如果失去了并發性,即系統只能串行地允許各個程序,那么每個程序的執行會一貫到底。<br
只有系統擁有并發性,才有可能導致異步性。

1.2_操作系統的發展與分類

請添加圖片描述

重點是綠色邊框內容。

手工操作階段

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

進階

批處理階段——單道批處理系統

引入脫機輸入、輸出技術(用外圍機+磁帶完成),并由監督程序負責控制作業的輸入、輸出。
采用外圍機來讀入多個用戶的數據,監督程序是操縱系統的雛形。

主要優點:緩解了一定程序的人機速度矛盾,資源利用率有所提升。

主要缺點:內存中僅能有一道程序運行,只有該程序運行結束之后,才能調入下一道程序。
CPU有大量的時間是在空閑等待 I/O 完成,資源利用率依然很低。

進階

批處理階段——多道批處理系統

此時操作系統正式誕生,用于支持多道程序并發運行。
每次往內存中讀入多道程序。

通過甘特圖來圖示說明:請添加圖片描述

主要優點:多道程序并發執行,共享計算機資源。
資源利用率大幅提升,CPU和其他資源更能保持“忙碌”狀態,系統吞吐量增大。

主要缺點:用戶響應時間長,沒有人機交互功能(用戶提交自己的作業之后就只能等待計算機處理完成,中間不能控制自己的作業執行。eg:無法調試程序/無法在程序中輸入一些參數)。

進階

分時操作系統

計算機以時間片為單位輪流為各個用戶,各個用戶可通過終端與計算機進行交互。

主要優點:用戶請求可以被即時響應,解決了人機交互問題
允許多個用戶同時使用一臺計算機,并且用戶對計算機的操作相互獨立,感受不到別人的存在。

主要缺點:**不能優先處理一些緊急任務。**操作系統對各個用戶/作業都是完全公平的,循環地為每個用戶/作業服務一個時間片,不區分任務的緊急性。

進階

實時操作系統

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

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

總結請添加圖片描述

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

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

相關文章

springboot攔截器和過濾器

過濾器 Filter依賴于servlet容器&#xff0c;屬于servlet規范的一部分 Filter的生命周期由servlet容器管理 Filter可攔截所有web資源(包括jsp&#xff0c;Servlet&#xff0c;靜態資源&#xff0c;Controller) 自定義Filter import javax.servlet.*; WebFilter(urlPatterns …

文件的順序讀寫函數舉例介紹

目錄 例1&#xff1a;&#xff08;使用字符輸出函數fputc&#xff09;例2&#xff1a;&#xff08;使用字符輸入函數fgetc&#xff09;例3&#xff1a;&#xff08;使用文本行輸出函數fputs &#xff09;例4&#xff1a;&#xff08;使用文本行輸入函數fgets &#xff09;例5&a…

Docker基礎教程 - 2 Docker安裝

更好的閱讀體驗&#xff1a;點這里 &#xff08; www.doubibiji.com &#xff09; 2 Docker安裝 Docker 的官網地址&#xff1a;https://www.docker.com/&#xff0c;在官網可以找到 Docker Engine 的安裝步驟。 下面進行 Docker 環境的安裝&#xff0c;正常情況下 Docker …

服務發現:CP or AP?

1 服務發現的意義 為高可用&#xff0c;生產環境中服務提供方都以集群對外提供服務&#xff0c;集群里這些IP隨時可能變化&#xff0c;也需要用一本“通信錄”及時獲取對應服務節點&#xff0c;這獲取過程即“服務發現”。 對服務調用方和服務提供方&#xff0c;其契約就是接…

(3)(3.1) FlightDeck FrSky發射器應用程序

文章目錄 前言 1 概述 2 Turnkey Packages 3 參數說明 前言 ?Craft and Theory 的 FlightDeck 可讓你輕松查看飛行模式、高度、速度、姿態和關鍵系統警報&#xff0c;包括故障保護和電池錯誤&#xff0c;如電池不平衡警告和發射機低電量警報。 1 概述 Craft and Theory 的…

【自然語言處理】NLP入門(二):1、正則表達式與Python中的實現(2):字符串格式化輸出(%、format()、f-string)

文章目錄 一、前言二、正則表達式與Python中的實現1.字符串構造2. 字符串截取3. 字符串格式化輸出3.1 %符號格式化字符串1. 一般形式2. 常用格式字符3. 最小寬度和精度4. 進位制和科學計數法5. 多個對象的格式化輸出6. 典例 3.2 format()方法格式化字符串1. 一般形式2. 參數傳遞…

51單片機-(中斷系統)

51單片機-&#xff08;中斷系統&#xff09; 了解51單片機中斷系統、中斷源、中斷響應條件和優先級等&#xff0c;通過外部中斷0實現按鍵控制LED亮滅為例理解中斷工作原理和編程實現過程。 1.中斷系統結構 89C51/52的中斷系統有5個中斷源 &#xff0c;2個優先級&#xff0c;…

WiFi模塊引領智能家居革命:連接未來的生活

隨著科技的快速發展&#xff0c;智能家居正成為現代生活的一部分&#xff0c;極大地改變了我們與家庭環境互動的方式。其中&#xff0c;WiFi模塊作為關鍵的連接技術&#xff0c;在推動智能家居革命中發揮著不可忽視的作用。本文將深入探討WiFi模塊如何驅動智能家居革命。 設備互…

1027 打印沙漏

本題要求你寫個程序把給定的符號打印成沙漏的形狀。例如給定17個“*”&#xff0c;要求按下列格式打印 ***** *** * *** ***** 所謂“沙漏形狀”&#xff0c;是指每行輸出奇數個符號&#xff1b;各行符號中心對齊&#xff1b;相鄰兩行符號數差2&#xff1b;符號數先從大到…

多線程:線程通信

線程通信 什么是線程通信 當多個線程共同操作共享的資源時&#xff0c;線程間通過某種方式互相告知自己的的狀態&#xff0c;以相互協調&#xff0c;并避免無效的資源爭奪。 線程通信的常見模型&#xff08;生產者與消費者模型&#xff09; 生產者線程負責生產數據消費者線…

對抽象工廠模式的理解

目錄 1 背景1.1 題目描述1.2 輸入描述1.3 輸出描述1.4 輸入示例1.5 輸出示例 2 抽象工廠模式3 思考3.1 我的實現3.2 什么時候用抽象工廠模式&#xff1f;&#xff08;怎么用才是合適的&#xff1f;&#xff09;3.3 [更好的例子](https://refactoringguru.cn/design-patterns/ab…

【探索Linux】—— 強大的命令行工具 P.24(網絡基礎)

閱讀導航 引言一、計算機網絡背景1. 網絡發展歷史 二、認識 "協議"1. 網絡協議概念2. 網絡協議初識&#xff08;1&#xff09;協議分層&#xff08;2&#xff09;OSI參考模型&#xff08;Open Systems Interconnection Reference Model&#xff09;&#xff08;3&…

NoSQL--1.虛擬機網絡配置

目錄 1.初識NoSQL 1.1 NoSQL之虛擬機網絡配置 1.1.1 首先&#xff0c;導入預先配置好的NoSQL版本到VMware Workstation中 1.1.2 開啟虛擬機操作&#xff1a; 1.1.2.1 點擊開啟虛擬機&#xff1a; 1.1.2.2 默認選擇回車CentOS Linux&#xff08;3.10.0-1127.e17.x86_64) 7 …

cobalt strike釣魚lnk報錯:無法連接到遠程服務器

筆者在學習 cobalt strike 制作釣魚文件時發現多次失敗&#xff0c;在 win10 虛擬機的 powershell 的多次排查后發現這樣一個報錯&#xff1a; 使用“1”個參數調用“DownloadString”時發生異常:“無法連接到遠程服務器“ 經過多次排查后發現問題出在 cs 的 team server上&…

解決:Glide 在回調中再次加載圖片報錯

一、問題說明 Glide 加載圖片時監聽了回調&#xff0c;并在失敗時再次加載其它圖片后報錯。 代碼&#xff1a; Glide.with(mContext).load(imgTeacher).listener(new RequestListener<Drawable>() {Overridepublic boolean onLoadFailed(Nullable GlideException e, O…

MCU 串口接收環形緩沖區的實現

環形緩沖區 1. 環形緩沖區的特性 1.先進先出 2. 當緩沖區被使用完&#xff0c;且又有新的數據需要存儲時&#xff0c;丟掉歷史最久的數據&#xff0c;保存最新的數據 現實中的存儲介質都是線性的&#xff0c;因此我們需要做一下處理&#xff0c;才能在功能上實現環形緩沖區 …

[計算機網絡]--I/O多路轉接之poll和epoll

前言 作者&#xff1a;小蝸牛向前沖 名言&#xff1a;我可以接受失敗&#xff0c;但我不能接受放棄 如果覺的博主的文章還不錯的話&#xff0c;還請點贊&#xff0c;收藏&#xff0c;關注&#x1f440;支持博主。如果發現有問題的地方歡迎?大家在評論區指正 目錄 一、poll函…

web漏洞與規避

文章目錄 一、XSS 跨站腳本攻擊1.1 XSS攻擊的主要類型反射型XSS存儲型XSSDOM型XSS 1.2 前端開發如何應對XSS 二、CSRF 跨站請求偽造2.1 CSRF例子2.2 前端開發如何應對CSRF 三、SQL 注入3.1 前端如何防御SQL注入 四、前端如何使用CSP 一、XSS 跨站腳本攻擊 攻擊者通過在受害者的…

stm32學習筆記:IIC通信(未完)

概述 第一塊&#xff1a;介紹協議規則&#xff0c;然后用軟件模擬的形式來實現協議。 第二塊&#xff1a;介紹STM32的iic外設&#xff0c;然后用硬件來實現協議。 程序一現象&#xff1a;通過軟件I2C通信&#xff0c;對MPU6050芯片內部的寄存器進行讀寫&#xff0c;寫入到配…

【Synchronized同步原理】

Synchronized同步原理 1. synchronized的使用&#xff1f;2. 如何保證線程安全的&#xff1f;3.可重入原理&#xff08;加鎖次數計數器&#xff09;4. 原子性和可見性(順序性) 1. synchronized的使用&#xff1f; 對象鎖方法鎖類鎖 2. 如何保證線程安全的&#xff1f; publi…