操作系統概覽

来源:https://www.cnblogs.com/weihanli/archive/2018/07/17/os-overview.html
-Advertisement-
Play Games

操作系統概覽 概念 電腦系統由硬體和軟體兩部分組成。操作系統(OS,Operating System)是配置在電腦硬體上的第一層軟體,是對硬體系統的首次補充。 操作系統的目標 1. 有效性 提高系統資源利用率 提高系統的吞吐量 1. 方便性 使得電腦更容易被使用 1. 可擴充性 方便增加新的功 ...


操作系統概覽

概念

電腦系統由硬體和軟體兩部分組成。操作系統(OS,Operating System)是配置在電腦硬體上的第一層軟體,是對硬體系統的首次補充。

操作系統的目標

  1. 有效性

    • 提高系統資源利用率
    • 提高系統的吞吐量
  2. 方便性

    • 使得電腦更容易被使用
  3. 可擴充性

    • 方便增加新的功能和模塊
  4. 開放性

    • 提供統一的開放環境
    • 遵循世界標準規範

操作系統的作用

  1. 作為用戶與電腦硬體系統之間的介面,使用用戶更方便使用
  2. 作為電腦系統資源的管理者,對資源進行協調提高系統各種資源的利用率
  3. 實現對電腦資源的抽象

操作系統分類

  1. 單用戶操作系統

    早期的微型電腦上運行的操作系統每次只允許一個用戶使用電腦,被稱為單用戶微機操作系統,如CP/M,MS-DOS等。

  2. 批處理操作系統

    採用批量處理作業技術的操作系統稱為批處理操作系統。其中批處理作業是指用戶將一批作業提交給操作系統後就不再干預,由操作系統控制它們自動運行。並且分為單道批處理系統和多道批處理系統,不具有交互性。

    • 多道:同時多個作業在外存中排好隊列,系統按一定的調度原則從後備作業隊列中選出一個或者多個作業進入記憶體。
    • 單道:記憶體中僅有一道程式運行。
  3. 分時操作系統

    一臺電腦採用時間片輪轉的方式同時為幾個、幾十個甚至幾百個用戶服務的一種操作系統。

  4. 實時操作系統

    當外界事件或數據產生時,能夠接受並以足夠快的速度予以處理,其處理的結果又能在規定的時間之內來控制生產過程或對處理系統做出快速響應,調度一切可利用的資源完成實時任務,並控制所有實時任務協調一致運行的操作系統。

    • 硬實時(如果不能在允許時間內完成使物體可達的計算,操作系統將因錯誤結束
    • 軟實時(生產線仍然能繼續工作,但產品的輸出會因產品不能在允許時間內到達而減慢,這使機器人有短暫的不生產現象

操作系統的基本特性

  1. 併發性

    • 並行:兩個或多個事件在同一時刻發生
    • 併發:兩個或多個事件在同一時間間隔內發生
    • 進程:操作系統引入進程的目的就是為了使得多個程式能併發執行,系統必須為每個程式建立進程。
    • 線程:20世紀80年代中期提出的比進程更小的單位,進一步提高系統的併發行
  2. 共用性

    • 共用:系統中的資源可供記憶體中多個併發執行的進程(線程)共同使用,也稱之為資源共用或資源復用
    • 互斥共用:系統中某些資源一段時間內只允許一個進程進行訪問,一個進程訪問結束並釋放掉該資源後才允許其他資源訪問。這種資源被稱之為臨界資源或獨占資源。
    • 同時訪問:允許多個進程(線程)“同時”進行訪問(這裡的同時往往是指巨集觀上的同時)
  3. 虛擬技術

    • 時分復用技術
      • 虛擬處理機技術
      • 虛擬設備技術
    • 空分復用技術
      • 虛擬磁碟技術
      • 虛擬存儲器技術
  4. 非同步性

    • 進程的非同步性:進程是以人們不可預知的速度向前推進

操作系統的主要功能

  • 處理機管理功能
    • 進程式控制制
    • 進程同步
    • 進程通信
    • 調度
  • 存儲器管理功能
    • 記憶體分配
    • 記憶體保護
    • 地址映射
    • 記憶體擴充
  • 設備管理功能
    • 緩衝管理
    • 設備分配
    • 設備處理
  • 文件管理功能
    • 文件存儲空間管理
    • 目錄管理
    • 文件的讀寫管理和保護
  • 操作系統與用戶之間的介面
    • 用戶介面
    • 程式介面

總結

總而言之,言而總之,操作系統是為了讓我們的電腦更高效的為我們工作。


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

-Advertisement-
Play Games
更多相關文章
  • 前文 由於經常用到串口調試, 儘管有現成的軟體, 因為前端時間涉及一個二次開發, 就因為一個RtsEnable設置, 折騰半天, 網上各種版本的也很多, 功能擴展的很開也多。所以現在自己做了一個夠用版,基於自己的需求,簡單的實現發送接收功能, 至於那些擴展功能可以自己根據需求添加。 正文 先上個運行 ...
  • 一、情景引入 項目需求:對於一個數據表(表A)的增、刪、改全部要有日誌記錄,日誌表(表B)結構 中需要記錄表A的自增ID,這樣才能將日誌與操作的數據一一對應起來。 對於刪和改都好辦,獲取Model時都可以取到這個自增ID,然後就可以存入日誌表,但是如果新增一條數據,應該如何獲取到這個自增ID呢?不知 ...
  • C#—Nhibernate探索 本篇文章,讓我們一起來探索Nhibernate。 首先我們去搜索Nhibernate下載地址,如下鏈接所示。 該版本可能是最新版,我下載的4.0.4.GA。其中GA意思我沒搞清楚。不過應該不重要。 https://sourceforge.net/projects/nh ...
  • #./vmware-install.pl踩點: 1.the path "" is not valid path to the gcc binary 2.the path "" is not a valid path to the 3.10.0-327.e17.x86_64 kernel header ...
  • 在64位的Red Hat Enterprise Linux Server release 6.6上安裝Symantec Backup Exec 2010時, 遇到下麵錯誤: # ./installralus ./installralus: ../perl/Linux/bin/perl: /lib/l... ...
  • 因為之前朋友問我如何選購電腦,下麵是我根據網上資源整理的。我買筆記本從來都是看配置再看品牌的。 第一生產日期,你肯定要買的是近半年內生產的電腦,這樣有利於你5年時間甚至更長時間使用; 第二選購價格範圍,你要清楚你能出多少錢,比如2千到3千隻能是低端電腦,4千左右價位能買中端的電腦; 第三考慮電壓和電 ...
  • 環境:Centos7 學習網路不配置網卡是不可能的,幾天我們的主角是Centos7的ifcfg-ens32, 話不多說,直接上圖。 有些配置是預設的,但是我們的學校的路由器是DHCP的,所以為了職業道德 我將我的路由器也關了DHCP的,因此我的虛擬機也要自己配置啊! 第一步,將BOOTPROTO的D ...
  • 相信有看過我寫的博文就知道我寫的第一篇博文就是CentOS 7系統的安裝,不過是在虛擬機中安裝的,而且還是直接載入鏡像文件進去的,不過這次我就通過PE來安裝,來證實下PE是否可以用來安裝Linux系統的,這一期我們就開始Linux系統安裝之旅吧。(註意我在這期最後做的總結十分重要。) 安裝CentO ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...