計算機操作系統(一) 什么是操作系統

計算機操作系統(一) 什么是操作系統

  • 前言
  • 一、什么是操作系統
  • 二、操作系統的作用
  • 三、推動操作系統發展的主要動力
  • 總結(核心概念速記):


前言

  • 當你打開電腦、點擊應用、播放音樂時,是誰在背后默默協調這一切?
  • 沒錯,就是操作系統
  • 從這節博客開始,我們將詳細講解計算機操作系統,了解它底層的相關知識

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343


在這里插入圖片描述

一、什么是操作系統

  • 操作系統(Operating System,簡稱 OS)是計算機的底層軟件,是配置在計算機硬件上的第一層軟件,是對硬件系統的首次擴充。它是一組控制和管理計算機硬件和軟件資源、合理地組織計算機工作流程以及方便用戶使用的程序的集合。
    在這里插入圖片描述

  • 從用戶的角度看,操作系統提供了用戶與計算機之間的接口。用戶通過操作系統來使用計算機系統,而無需了解計算機硬件的細節。比如,普通用戶可以通過圖形化界面(GUI),如 Windows 操作系統的桌面,方便地進行文件管理、應用程序的啟動等操作;而專業用戶或開發者則可以通過命令行界面(CLI),如 Linux 系統的終端,更高效地執行各種系統管理和開發任務。

  • 從系統的角度看,操作系統是計算機系統資源的管理者。它負責管理計算機的四大類資源:處理機(CPU)、存儲器、I/O 設備以及信息(數據和程序)。通過合理地分配和調度這些資源,使得計算機系統能夠高效、穩定地運行。
    在這里插入圖片描述

二、操作系統的作用

  1. 作為用戶與計算機硬件系統之間的接口:操作系統提供了方便易用的接口,使得用戶能夠輕松地使用計算機。除了前面提到的圖形化界面和命令行界面外,操作系統還支持各種輸入設備(如鍵盤、鼠標、觸摸屏等)和輸出設備(如顯示器、打印機等),讓用戶可以與計算機進行交互。例如,當我們在 Windows 系統中使用鼠標點擊圖標打開應用程序時,操作系統會接收鼠標的點擊事件,并執行相應的操作來啟動應用程序
  2. 作為計算機系統資源的管理者
    • 處理機管理:負責對 CPU 的時間進行分配和調度,使得多個程序能夠并發執行。常見的調度算法有先來先服務(FCFS)、短作業優先(SJF)、時間片輪轉等。例如,在多任務操作系統中,多個程序同時運行,操作系統會根據一定的算法為每個程序分配 CPU 時間片,使得每個程序都能得到執行的機會。
    • 存儲器管理:管理內存的分配和回收,將內存空間合理地分配給各個程序使用,并保證程序之間的內存不會相互干擾。同時,還負責虛擬內存的管理,當物理內存不足時,將部分數據從內存換出到外存(如硬盤)上,以滿足程序的運行需求。
    • 設備管理:負責管理計算機的各種 I/O 設備,如硬盤、打印機、網卡等。通過設備驅動程序,操作系統能夠控制設備的工作,實現設備的輸入輸出操作,并對設備進行分配和回收。
    • 文件管理:對計算機中的文件和目錄進行管理,包括文件的創建、刪除、修改、查詢等操作。操作系統提供了文件系統,使得用戶可以方便地對文件進行組織和管理,同時保證文件的安全性和一致性。
  3. 實現了對計算機資源的抽象操作系統隱藏了硬件的具體細節,向用戶提供了抽象的資源和服務。例如,用戶在使用文件時,不需要了解文件在硬盤上的具體存儲位置和方式,只需要通過操作系統提供的文件操作接口(如打開、讀取、寫入等函數)來操作文件即可。這種抽象使得用戶能夠更方便地使用計算機資源,同時也提高了系統的可擴展性和兼容性。

三、推動操作系統發展的主要動力

在這里插入圖片描述

  1. 不斷提高計算機資源利用率的需要:早期的計算機硬件資源昂貴,為了充分利用有限的資源,操作系統應運而生。隨著計算機技術的發展,硬件性能不斷提升,但資源的利用率仍然是一個重要的問題。例如,通過多道程序設計技術,操作系統可以讓多個程序同時在內存中運行,共享 CPU 和其他資源,從而提高系統的資源利用率。
  2. 方便用戶使用的需要:計算機的用戶群體不斷擴大,從專業的計算機人員逐漸擴展到普通用戶。為了滿足不同用戶的需求,操作系統需要提供更加方便、易用的界面和功能。例如,圖形化用戶界面(GUI)的出現,使得計算機的操作更加直觀和簡單,大大降低了用戶的使用門檻。
  3. 器件的不斷更新換代計算機硬件的不斷發展,如 CPU 性能的提升、內存容量的增加、存儲設備的更新等,推動了操作系統的發展。新的硬件需要新的操作系統來充分發揮其性能,同時操作系統也需要不斷地優化和改進,以適應硬件的變化。例如,隨著多核 CPU 的出現,操作系統需要支持多核心的調度和管理,以提高系統的性能。
  4. 計算機體系結構的不斷發展:計算機體系結構的變化,如分布式系統、并行系統、嵌入式系統等的出現,對操作系統提出了新的要求。不同的體系結構需要不同的操作系統來管理和協調資源,因此推動了操作系統的多樣化和專業化發展。例如,分布式操作系統需要管理多個計算機節點之間的資源和通信,以實現分布式計算的功能。

總之,操作系統作為計算機系統的核心軟件,在計算機的發展和應用中起著至關重要的作用。了解操作系統的基本概念、作用和發展動力,對于深入學習計算機系統和進行相關的開發和應用具有重要的意義。

總結(核心概念速記):

核心概念速記
操作系統 = 計算機系統的核心底層軟件,協調軟硬件資源

  • 基本概念
    • 操作系統是配置在計算機硬件上的第一層軟件,是對硬件的首次擴充。它是控制和管理計算機軟硬件資源、組織工作流程、方便用戶使用的程序集合。
    • 從用戶角度,提供圖形化界面(GUI)如Windows桌面和命令行界面(CLI)如Linux終端,作為用戶與計算機的接口,隱藏硬件細節。
    • 從系統角度,是計算機系統資源(處理機、存儲器、I/O設備、信息)的管理者。
  • 操作系統的作用
    • 用戶與硬件接口:支持各類輸入輸出設備,實現用戶與計算機交互,如Windows中鼠標點擊圖標啟動應用程序。
    • 資源管理
      • 處理機管理:分配和調度CPU時間,常見算法有FCFS、SJF、時間片輪轉等,使多程序并發執行。
      • 存儲器管理:管理內存分配回收,處理虛擬內存,保證程序內存不干擾。
      • 設備管理:通過設備驅動程序控制I/O設備,進行設備分配回收。
      • 文件管理:管理文件和目錄,提供文件系統,保障文件安全和一致。
    • 資源抽象:隱藏硬件細節,提供抽象資源和服務,如用戶通過文件操作接口使用文件,無需了解存儲細節。
  • 發展動力
    • 提高資源利用率:早期因硬件資源昂貴而生,多道程序設計技術可提升資源利用率。
    • 方便用戶使用:用戶群體擴大,GUI降低使用門檻。
    • 器件更新換代:硬件性能提升(CPU、內存、存儲設備等),促使操作系統優化適應。
    • 體系結構發展:分布式、并行、嵌入式等系統出現,要求操作系統多樣化、專業化,如分布式操作系統管理節點資源和通信。

操作系統關鍵概念對比

概念定義描述示例作用
操作系統底層軟件,軟硬件資源管理者Windows、Linux系統協調系統資源,方便用戶使用
圖形化界面直觀的用戶操作界面Windows桌面方便普通用戶操作計算機
命令行界面以命令形式操作的界面Linux終端適合專業用戶高效管理開發
處理機管理分配調度CPU時間時間片輪轉調度算法使多程序并發執行,提高CPU利用率
存儲器管理管理內存分配回收和虛擬內存物理內存不足時數據換出到硬盤合理分配內存,保障程序運行
設備管理控制管理I/O設備硬盤、打印機的驅動和操作實現設備輸入輸出,分配回收設備
文件管理管理文件和目錄文件的創建、刪除、修改操作組織管理文件,保障文件安全一致

操作系統作用與發展動力關系圖解

操作系統作用 —— 用戶接口、資源管理、資源抽象↓         ↓
發展動力 —— 提高資源利用率、方便用戶、器件更新、體系結構發展↓         ↓
相互促進 —— 作用推動動力需求,動力促進作用完善

知識圖譜

計算機操作系統(一) 什么是操作系統
├─ 什么是操作系統
│  ├─ 基本定義:底層軟件,硬件首次擴充,程序集合
│  ├─ 用戶角度:提供GUI和CLI接口
│  ├─ 系統角度:管理四大類資源
│  └─ 示例:Windows、Linux系統體現方式
├─ 操作系統的作用
│  ├─ 用戶與硬件接口:支持設備交互
│  ├─ 資源管理:處理機、存儲器、設備、文件管理
│  ├─ 資源抽象:隱藏硬件細節提供接口
│  └─ 示例:文件操作接口的使用
├─ 推動操作系統發展的主要動力
│  ├─ 提高資源利用率:多道程序設計技術
│  ├─ 方便用戶使用:GUI的出現
│  ├─ 器件更新換代:CPU、內存等硬件發展
│  ├─ 體系結構發展:分布式等系統對系統的要求
│  └─ 示例:多核CPU下操作系統的調度管理
└─ 核心要點├─ 操作系統的概念、作用及重要性└─ 理解發展動力對操作系統演變的影響

以上就是對本次關于操作系統博客內容的總結,后續我們將深入探討操作系統更多知識。

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343

非常感謝您的閱讀,喜歡的話記得三連哦

在這里插入圖片描述

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

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

相關文章

韋伯望遠鏡的拉格朗日點計算推導過程,包含MATLAB和python運動軌跡仿真代碼

研究過程 起源與提出:1687 年牛頓提出 “三體問題”,旨在研究三個可視為質點的天體在相互之間萬有引力作用下的運動規律,但因運動方程過于復雜,難以得到完全解。歐拉的貢獻1:1767 年,瑞士數學家萊昂哈德?…

Gateway:網關路由與登錄鑒權

在微服務架構中,用戶登錄和身份校驗的處理方式確實與單體應用有所不同。在單體架構中,一旦用戶通過身份驗證,其會話信息可以在整個應用范圍內共享,所有模塊都能訪問到用戶信息。然而,在微服務架構下,每個服…

【結構光相機的精度極限】

1. 光源波長((\lambda)) 光源波長是決定結構光相機精度極限的核心因素之一。根據光學衍射極限理論,光的波長越短,能夠分辨的細節越小,精度越高。 理論依據: 根據瑞利判據(Rayleigh Criterion&…

Vision Transformer (ViT):將Transformer帶入計算機視覺的革命性嘗試(代碼實現)

Vision Transformer (ViT):將Transformer帶入計算機視覺的革命性嘗試 作為一名深度學習研究者,如果你對自然語言處理(NLP)領域的Transformer架構了如指掌,那么你一定不會對它在序列建模中的強大能力感到陌生。然而&am…

【實戰ES】實戰 Elasticsearch:快速上手與深度實踐-8.1.1基于ES的語義搜索(BERT嵌入向量)

👉 點擊關注不迷路 👉 點擊關注不迷路 👉 點擊關注不迷路 文章大綱 基于Elasticsearch與BERT的語義搜索架構設計與實戰1. 傳統搜索的局限性與語義搜索的崛起1.1 關鍵詞搜索 vs 語義搜索1.2 Elasticsearch向量檢索演進歷程關鍵版本特性對比 2.…

linux 學習筆記

# Linux學習筆記 ## 1 Linux入門 ### 1.1 概述 Linux內核最初只是芬蘭人在赫爾辛基大學上學時處于個人愛好而編寫的。 Linux是一套免費使用和自 由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。Linux能運行主要的U…

Python個人學習筆記(14):函數(匿名函數、內置函數(下)、三元表達式)

九、匿名函數 lambda表達式 語法規則&#xff1a; 變量 lambda 參數1,參數2,…:返回值 例&#xff1a;用lambda簡化下述操作 def func(a,b):return ab ret func(1, 2) print(ret)代碼&#xff1a; fn lambda a,b:ab print(fn) print(fn(12,13))結果&#xff1a; <fun…

dns劫持是什么?常見的劫持類型有哪些?如何預防?

DNS劫持的定義 DNS劫持&#xff08;Domain Name System Hijacking&#xff09;是一種網絡攻擊手段&#xff0c;攻擊者通過篡改域名解析的過程&#xff0c;將用戶對某個域名的訪問請求重定向到錯誤或惡意的IP地址。這種攻擊可能導致用戶訪問到釣魚網站、惡意廣告頁面&#xff0…

prompt大師高效提示詞解析

Prompt大師李繼剛高效提示詞示例解析 一、「漢語新解」提示詞 核心結構 采用Lisp語言框架嵌套中文語義&#xff0c;通過(defun 新漢語老師 ()...)定義角色風格&#xff08;融合奧斯卡王爾德、魯迅的批判性語言&#xff09;&#xff0c;用(隱喻 (一針見血...))構建解釋邏輯鏈。…

基于 Vue 的Deepseek流式加載對話Demo

目錄 引言組件概述核心組件與功能實現1. 消息顯示組件&#xff08;Message.vue&#xff09;2. 輸入組件&#xff08;Input.vue&#xff09;3. 流式請求處理&#xff08;useDeepseek.ts&#xff09;4. 語音處理模塊&#xff08;Voice.vue&#xff09; 總結Demo Github 地址 引言…

RK3588 編譯 openssl

在編譯 OpenSSL 時,你需要確保你的系統環境已經配置好了所有必要的依賴和編譯工具。下面是一般步驟和一些常見問題的解決方案,特別是在使用 RK3588 這類的 ARM 處理器上。 1. 安裝依賴 首先,你需要安裝編譯 OpenSSL 所需的依賴。這通常包括編譯器(如 GCC)、make 工具、Per…

常見JVM命令

1. java -XX:PrintCommandLineFlags HelloGC 作用&#xff1a;打印 JVM 啟動時的命令行參數&#xff0c;包括用戶顯式設置的參數和 JVM 自動默認設置的參數。用于確認 JVM 實際使用的配置。 2. java -Xmn10M -Xms40M -Xmx60M -XX:PrintCommandLineFlags -XX:PrintGC -XX:Prin…

easy-poi導出and導入一對多數據excel

easy-poi導出and導入一對多數據excel 一、導入jar包 <!-- easy-poi --><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.4.0</version></dependency> 二…

c#如何直接獲取json中的某個值

在 C# 中直接獲取 JSON 中的某個值,通常可以通過以下方法實現(以 Newtonsoft.Json 和 .NET 內置的 System.Text.Json 為例): 方法 1:使用 System.Text.Json(.NET 內置庫) using System.Text.Json;// 示例 JSON 字符串 string json = @"{""name"&qu…

WPS二次開發系列:Android 第三方應用如何獲取WPS端內文檔

1.需求場景 在項目開發中碰到這種情況&#xff0c;我們需要利用WPS的文檔管理能力&#xff0c;比如需要調用WPS的文件選擇器&#xff0c;來選擇文檔&#xff0c;同時需要得到WPS選擇的文檔結果返回給我們的應用。之前在網上找到了很久都沒有找到WPS移動端有相關的API接口文檔和…

Pytesseract識別圖片

1. Pytesseract識別圖片原理 1.1 Tesseract引擎工作原理 Tesseract OCR 引擎是一個功能強大的開源文字識別工具&#xff0c;其工作原理可以分為以下幾個關鍵步驟&#xff1a; 圖像預處理&#xff1a;Tesseract 首先對輸入的圖像進行預處理&#xff0c;包括灰度化、二值化、去…

Flutter 基礎組件 Text 詳解

目錄 1. 引言 2. 基本使用 3. 自定義樣式 4. 文本對齊與溢出控制 5. 外邊距 5.1 使用 Container 包裹 5.2 使用 Padding 組件 5.3 在 Row/Column 中使用 5.4 動態邊距調整 5.5 關鍵區別說明 5.6 設置 margin 無效 6. 結論 相關推薦 1. 引言 Text 組件是 Flutter 中…

Acknowledgment.nack方法重試消費kafka消息異常

文章目錄 問題示例異常 原因nack方法Acknowledgment接口實現類&#xff1a;ConsumerAcknowledgment實現類&#xff1a;ConsumerBatchAcknowledgment 解決方案1 批量消費指定index示例 2 單條消費示例 問題 使用BatchAcknowledgingMessageListener 批量消費Kafka消息&#xff0…

Java 反序列化 - commons collection 之困(一)

#01多余的碎碎念 說到 java 反序列化&#xff0c;去搜索的話能看到網上有很多分析關于 commons collection 利用鏈的文章&#xff0c;emm 我一開始看不懂&#xff0c;看到很多代碼的圖頭暈。 這篇文章的話其實是我跟著 p 神的文章一路走下來的&#xff0c;所以整個邏輯會按照…