操作系統概述

来源:https://www.cnblogs.com/cjdstudy/archive/2020/04/20/12737932.html
-Advertisement-
Play Games

操作系統 1. 概述 什麼是操作系統? 操作系統(Operating System,OS)是控制應用程式執行和充當硬體系統和應用程式之間的界面的軟體 操作系統的是用來幹嘛的? 操作系統位於底層硬體與用戶之間,是兩者溝通的橋梁。用戶可以通過操作系統的用戶界面,輸入命令。操作系統則對命令進行解釋,驅動硬 ...


操作系統

1. 概述

  • 什麼是操作系統?

    操作系統(Operating System,OS)是控制應用程式執行和充當硬體系統和應用程式之間的界面的軟體

  • 操作系統的是用來幹嘛的?

    操作系統位於底層硬體與用戶之間,是兩者溝通的橋梁。用戶可以通過操作系統的用戶界面,輸入命令。操作系統則對命令進行解釋,驅動硬體設備,實現用戶要求。以現代標準而言,一個標準PC的操作系統應該提供以下的功能:

    1. 進程管理。又稱處理器管理,其主要任務是對處理器的時間進行合理分配、對處理器的運行實施有效的管理。
    2. 存儲器管理。由於多道程式共用記憶體資源,所以存儲器管理的主要任務是對存儲器進行分配、保護和擴充。
    3. 設備管理。根據確定的設備分配原則對設備進行分配,使設備與主機能夠並行工作,為用戶提供良好的設備使用界面。
    4. 文件管理。有效地管理文件的存儲空間,合理地組織和管理文件系統,為文件訪問和文件保護提供更有效的方法及手段。
    5. 用戶介面。用戶操作電腦的界面稱為用戶介面(或用戶界面),通過用戶介面,用戶只需進行簡單操作,就能實現複雜的應用處理。
  • 操作系統的主要特性

    1. 併發性:是指兩個或者兩個以上的事件或活動在同一時間間隔內發生

    2. 共用性:是指操作系統中的資源(包括硬體資源和信息資源)可以被多個併發執行的進程共同使用,而不是被其中的某個程式獨占

      註意:臨界資源:同一時間內只允許一個程式訪問的資源

    3. 非同步性:即程式不是一貫到底,而是走走停停的(即什麼時候走和什麼時候停不確定)

      註意:非同步性是併發性的表現特征,併發性是非同步性的內在原因。

    4. 虛擬性:虛擬化,如虛擬機

  • 操作系統的發展和分類

    1. 操作系統的發展
      • 人工操作階段
      • 管理程式階段
      • 多道程式設計和操作系統的形參
    2. 操作系統的分類
      • 批處理操作系統:批量化處理作業(用戶離線操作)
      • 分時操作系統:允許多個聯機用戶同時使用一臺電腦系統進行計算的操作系統
      • 實時操作系統:實時操控
  • 操作系統的用戶介面

    1. 程式介面(應用編程介面)

      供程式員在編製層序時以程式語句或指令的形式調用操作系統的服務和功能。

      • 系統調用:為了擴充機器功能,增強系統能力、方便用戶使用而在內核中建立的過程(函數)
      • 系統調用的分類
        • 進程和作業管理
        • 文件管理
        • 設備管理
        • 記憶體管理
        • 信息維護
        • 通信
    2. 操作介面(作業級介面)

      為用戶提供的操作並控制電腦工作和提供服務手段的集合

      • 操作控制命令
      • 作業控制命令
      • 圖形用戶界面
      • 新一代用戶界面
  • 操作系統的結構設計

    1. 操作系統的主要構件

      通常把組成操作系統程式的基本單位稱為操作系統構件

      主要構件有

      • 內核:對硬體進行首次抽象的一層軟體,也稱為硬體抽象層
      • 進程:程式的一次運行過程
      • 線程:進程中的一個執行流
      • 管程:管理共用資源的一種對象
    2. 操作系統的結構

      • 單體式結構:在多數常見的組織形式的處理方式中,全部操作系統在內核態中以單一程式的方式運行。整個操作系統以過程集合的方式編寫,鏈接成一個大型可執行二進位程式。

      • 層次式結構:單體系統進一步通用化,就變成一個層次式結構的操作系統,它的上層軟體都是在下一層軟體的基礎之上構建的。

      • 客戶機/伺服器與微內核結構:

        採用客戶機/伺服器結構的操作系統適宜於應用在網路環境下分散式處理的計算環境,這種體系又稱微內核結構,特點如下:
        1.運行在核心態的內核:內核提供所有操作系統基本都具有的那些操作,只提供了一個很小的功能集合。
        2.運行在用戶態的並以客戶機/伺服器方式運行的進程層:除內核部分外,操作系統所有的其他部分被分成若幹個相對獨立的進程,每一個進程實現一組服務,稱為服務進程。

    3. 操作系統的運行模型

      • 非進程模式:以非進程模式運行的操作系統,其功能組織成一組例行程式操作系統服務常式,以系統調用的形式與用戶進程代碼結合在一起執行,構成形式上的單一進程操作
      • 進程模式:將操作系統組織成一組系統進程

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 0. 前言 這篇文章延續《C 基礎知識系列 5 反射和泛型》,繼續介紹C 在反射所開發的功能和做的努力。上一篇文章大概介紹了一下泛型和反射的一些基本內容,主要是通過獲取對象的類型,然後通過這個類型對象操作對象。這一篇介紹一個在反射中很重要的內容:特性,以及上一篇未完成的內容——泛型在反射中的引用。 ...
  • 前面聊nginx的時候我們有聊到過nginx的一個重要的功能反向代理,這裡再簡單回顧下,所謂代理就是“一手托兩邊”,什麼意思呢?就是代理伺服器它面向客戶端一側它扮演伺服器角色,面向伺服器一側它扮演客戶端角色;而反向代理就是代理服務端響應客戶端的請求;我們把這種用於代理伺服器響應客戶端角色叫反向代理... ...
  • 關機、重啟命令 sync shutdown reboot init sync 英文原意:flush file system buffers 功能:刷新文件系統緩衝區,將記憶體中的數據保存到硬碟中 語法:sync shutdown 英文原意:bring the system down 功能:關機和重啟 ...
  • 學習一下CentOS8下破解root密碼,記錄下實際操作過程。 參考: https://blog.csdn.net/qq_45392321/article/details/104925955 https://blog.csdn.net/renfeigui0/article/details/10261 ...
  • "https://www.xiaoheidiannao.com/articles/Function Shortcuts For Chrome.html" ...
  • [TOC] 1.搜索鏡像 2.獲取鏡像 3.查看鏡像 4.刪除鏡像 5.導出鏡像 6.導入鏡像 ...
  • [TOC] 1.docker的介紹 1.1.docker容器是什麼? 1.2.docker的理念 1.3.docker的優點 1.4.docker的架構 1.5.docker最重要的三大組件 2.docker安裝 2.1.yum源配置 2.2.安裝docker ce 3.啟動docker 4.doc ...
  • 在安裝部署之前的服務的時候,很多小技巧都忘了,今天在這裡備份一下: apt --fix-broken install 使用,此命令可以安裝 dpkg -i 過程中出現的依賴錯誤; ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...