操作系統的概述 併發和共享的關係 任務管理器 系統資源 向上層提供服務 GUI 封裝思想 聯機命令 脫機命令 操作系統的特徵 並行 併發 共享 虛擬 異步 總結 新手上車 言簡意賅 通俗易懂

                                          粉絲不過W

操作系統的概述

操作系統:

   蘋果,Linux,安卓,win10

   操作系統的概念

硬件:CPU,主板,內存條,硬盤,顯示器,鍵盤,鼠標

操作系統:Linux,win10

應用程序:QQ,vscode,google chrome
 

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

     打開 Windows 操作系統的 “ 任務管理器 ” ( 快捷鍵: Ctrl+Alt+Del

   操作系統的功能和目標——系統資源的管理者

          執行一個程序前需要將該程序放到內存中, 才能被CPU處理

系統資源的管理者 提供的功能 處理器管理
存儲器管理
文件管理
設備管理
目標 高效、安全

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

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

       GUI 圖形化用戶接口( Graphical User Interface)用戶可以使用形象的圖形界面進行操作, 而不再需要記憶複雜的命令、 參數。
    例子: 在 Windows 操作系統中, 刪除一個文件只需要把文件“ 拖拽 ” 到回收站即可

   

聯機命令接口 = 交互式命令接口

    特點: 用戶說一句,系統跟着做一句

脫機命令接口 = 批處理命令接口

      特點: 用戶說一堆,系統跟着做一堆

程序接口: 可以在程序中進行系統調用來使用程序接口。 普通用戶不能直接使用程序接口, 只能通過程序代碼間接使用

   系統調用類似於函數調用, 是應用程序請求操作系統服務的唯一方式

 

向上層提供方便的服務 直接給用戶使用 GUI(圖形用戶界面),如win,安卓,ios的圖形化操作界面
命令接口 聯機命令接口 一句做一句
脫機命令接口 一堆做一堆
給軟件/程序員使用 程序接口,系統調用,用戶通過程序間接使用

操作系統的功能和目標——作爲最接近硬件的層次

          需要實現對硬件機器的拓展
          沒有任何軟件支持的計算機成爲裸機。 在裸機上安裝的操作系統,可以提供資源管理功能和方便用戶的服務功能, 將裸機改造成功能更強、 使用更方便的機器
          通常把覆蓋了軟件的機器成爲擴充機器, 又稱之爲虛擬機

      操作系統對硬件機器的拓展: 將CPU 內存 磁盤顯示器 鍵盤等硬件合理地組織起來, 讓各種硬件能夠相互協調配合, 實現更多更復雜的功能
      普通用戶無需關心這些硬件在底層是怎麼組織起來工作的, 只需直接使用操作系統提供的接口即可

 

操作系統 概念 負責管理協調硬件、軟件等計算機資源的工作
爲上層用戶、應用程序提供簡單易用的服務
是一種系統軟件
功能和目標 資源的管理者 處理機管理
存儲器管理
文件管理
設備管理
向上層提供服務 給普通用戶 GUI用戶圖形化界面
命令接口 聯機命令接口
脫機命令接口
給軟件/程序員 程序接口 系統調用
對硬件的擴展 擴充機器

 

操作系統的四大特徵

操作系統的特徵 併發 倆個最基本的特徵,二者互爲存在條件
共享
虛擬
異步

操作系統的特徵——併發

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

         常考易混概念——並行: 指兩個或多個事件在同一時刻同時發生

       操作系統的併發性 指計算機系統中“ 同時 ” 運行着多個程序, 這些程序宏觀上看是同時運行着的, 而微觀上看是交替運行的。

     操作系統就是伴隨着“ 多道程序技術 ” 而出現的。 因此, 操作系統和程序併發是一起誕生的。

      注意(重要考點) :

           單核CPU同一時刻只能執行一個程序, 各個程序只能併發地執行

           多核CPU同一時刻可以同時執行多個程序, 多個程序可以並行地執行

          比如Intel 的第八代 i3 處理器就是 4 核CPU, 意味着可以並行地執行4個程序

             即使是對於4核CPU來說, 只要有4個以上的程序需要“ 同時 ” 運行, 那麼併發性依然是必不可少的, 因此併發性操作系統一個最基本的特性

操作系統的特徵——共享

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

倆種資源共享方式 互斥共享方式 一個時間段內只允許一個進程訪問該資源
同時共享方式 允許一個時間段內由多個進程“ 同時 ”對它們進行訪問

  所謂的“同時” 往往是宏觀上的, 而在微觀上, 這些進程可能是交替地對該資源進行訪問的(即分時共享

操作系統的特徵——併發和共享的關係

   併發性指 計算機系統中同時存在着多個運行着的程序。

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

         兩個進程正在併發執行(併發性

              如果失去併發性, 則系統中只有一個程序正在運行, 則共享性失去存在的意義

         需要共享地訪問硬盤資源(共享性

               如果失去共享性, 則應用不能同時訪問硬盤資源, 就無法實現同時發送文件, 也就無法併發

操作系統的特徵——虛擬

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

        一個程序需要放入內存並給它分配CPU才能執行

       虛擬技術中的“ 時分複用技術 ” 。 微觀上處理機在各個微小的時間段內交替着爲各個進程服務

虛擬技術 空分複用技術 (如 虛擬存儲器技術)
時分複用技術 (如 虛擬處理器)

        如果失去了併發性, 則一個時間段內系統中只需運行一道程序, 那麼就失去了實現虛擬性的意義了。

          因此, 沒有併發性, 就談不上虛擬性

操作系統的特徵——異步

      異步是指, 在多道程序環境下, 允許多個程序併發執行併發運行的程序會爭搶着使用系統資源,但由於資源有限, 進程的執行不是一貫到底的,而是走走停停, 以不可預知的速度向前推進, 這就是進程的異步性

      如 失去併發性, 即系統只能串行地運行各個程序, 那麼每個程序的執行會一貫到底。

         只有系統擁有併發性, 纔有可能導致異步性

 

操作系統的特正 併發
共享 互斥共享方式 (如 對攝像頭設備的共享使用)
同時共享方式 (如 對硬盤資源的共享使用)
虛擬 空分複用技術 (如 虛擬存儲技術)
時分複用技術 (如 虛擬處理器技術)
異步

  併發共享互爲存在條件

   沒有併發和共享, 就談不上虛擬和異步, 因此併發共享是操作系統的兩個最基本的特證

生成結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章