理解操作系統(一)馮諾依曼結構和什么是操作系統

  1. 認識馮諾依曼系統
  2. 操作系統概念與定位
  3. 深?理解進程概念,了解PCB
  4. 學習進程狀態,學會創建進程,掌握僵?進程和孤?進程,及其形成原因和危害

1. 馮諾依曼體系結構

我們常?的計算機,如筆記本。我們不常?的計算機,如服務器,?部分都遵守馮諾依曼體系。

截??前,我們所認識的計算機,都是由?個個的硬件組件組成

  • 輸?單元:包括鍵盤, ?標,掃描儀, 寫板等
  • 中央處理器(CPU):含有運算器和控制器等
  • 輸出單元:顯?器,打印機等

關于馮諾依曼,必須強調?點:

  • 這?的存儲器指的是內存
  • 不考慮緩存情況,這?的CPU能且只能對內存進?讀寫,不能訪問外設(輸?或輸出設備)
  • 外設(輸?或輸出設備)要輸?或者輸出數據,也只能寫?內存或者從內存中讀取。
  • ?句話,所有設備都只能直接和內存打交道。

對馮諾依曼的理解,不能停留在概念上,要深?到對軟件數據流理解上,請解釋,從你登錄
上qq開始和某位朋友聊天開始,數據的流動過程。

?2. 操作系統(Operator System)

以是什么,為什么,怎么辦,三個方面講解

2-1 什么是操作系統


書上:任何計算機系統都包含?個基本的程序集合,稱為操作系統(OS)。

籠統的理解,操作系統包括:

  • 內核(進程管理,內存管理,?件管理,驅動管理)
  • 其他程序(例如函數庫,shell程序等等)

操作系統就是:一個基本的程序集合,是進行軟硬件管理的軟件。

大家都知道,安卓手機就是由Linux寫的,那他的系統是怎么來的,和電腦的全都不一樣嗎,

并不是,手機他只改變了外殼,內核還是那些。


2-2 設計OS為了什么

  • ?對下,與硬件交互,管理所有的軟硬件資源

  • 對上,為??程序(應?程序)提供?個良好的執?環境


圖片解釋

1.軟硬件體系結構層狀結構

證明操作系統是高內聚低耦合,例如,臺式電腦,有這不同廠商的東西共同組織成,不會因為不是一家產的而停止工作
2.訪問操作系統,必須使用系統調用--其實就是函數,只不過是系統提供的

不能越級訪問

3.我們的程序,只要你判斷出它訪問了硬件,那么它必須貫穿整個軟硬件體系結構!

例如,寫printf,是指令吧,到最后顯示在顯示屏上。
4.庫可能在底層封裝了系統調用

2-3 理解操作系統

在整個計算機軟硬件架構中,操作系統的定位是:?款純正的“搞管理”的軟件
首先就要知道操作系統是如何在硬件和用戶之間游刃有余的,

操作系統在硬件和用戶之間的關系:學生、輔導員、校長
比喻背景

將計算機系統類比為一所學校,硬件是學校的物理設施(如教室、圖書館、實驗室),用戶是學校外的社會需求方(如家長、企業),而操作系統則是學校內部的管理體系。

  • 學生:代表用戶程序或應用程序(如瀏覽器、游戲、辦公軟件)。
  • 輔導員:代表操作系統內核(負責直接管理資源和調度)。

1. 學生(用戶程序)

  • 職責:完成具體任務(如學習、實驗、活動)。
  • 需求:需要資源(CPU時間、內存、磁盤空間、網絡帶寬)。
  • 限制:不能直接操作硬件,必須通過輔導員(內核)申請資源。

例子:

  • 學生A(瀏覽器程序)需要進入實驗室(CPU)做實驗(渲染網頁),必須向輔導員申請實驗室的使用權。
  • 學生B(游戲程序)需要圖書館(內存)借書(加載游戲數據),需遵守輔導員制定的借閱規則。

2. 輔導員(操作系統內核)
職責:

  • 資源分配:管理CPU、內存、外設等資源,按規則分配給不同學生(進程)。
  • 調度協調:決定哪個學生先使用實驗室(CPU時間片輪轉)。
  • 沖突解決:處理多個學生爭奪同一資源的情況(如死鎖避免)。
  • 安全管理:防止學生越權操作(如非法訪問其他學生的作業目錄)。

    未命名文檔 4.pdf

    30.05MB


例子:

  • 進程調度:輔導員(內核)使用時間片輪轉算法,讓學生A(瀏覽器)和學生B(游戲)輪流使用實驗室(CPU)。
  • 內存管理:輔導員記錄每個學生借了多少本書(內存分配),超量時拒絕新請求(內存不足錯誤)。
  • 權限控制:學生C(惡意程序)試圖闖入校長辦公室(系統文件),輔導員攔截并終止其權限。

3. 校長(系統策略)
職責:

  • 制定規則:定義資源分配策略(如優先級、公平性)。
  • 全局管理:規劃學校整體資源(如新增教室、升級實驗室)。
  • 安全策略:規定哪些學生可以訪問敏感區域(如系統文件)。
  • 應急處理:處理全校性危機(如停電、硬件故障)。

例子:

優先級策略:校長規定“科研項目(系統進程)”優先使用實驗室(CPU)。

資源擴容:校長決定擴建圖書館(增加內存容量)以滿足更多學生需求。

權限管理:校長禁止普通學生進入檔案室(root目錄),僅允許管理員(root用戶)訪問。


結合來看

  1. 學生申請資源:學生D(視頻編輯軟件)需要高性能實驗室(CPU核心)和大量書籍(內存)。輔導員根據校長制定的優先級規則,分配資源并監控使用情況。
  2. 資源沖突:學生E(下載程序)和學生F(在線會議軟件)同時申請網絡帶寬。輔導員按“實時任務優先”策略,優先分配帶寬給學生F。
  3. 異常處理:實驗室突然停電(硬件故障),校長啟動備用電源(容錯機制),輔導員重新調度學生任務。

比喻總結
角色?? ?對應對象?? ?核心職責
學生?? ?用戶程序/應用程序?? ?執行具體任務,依賴資源分配
輔導員?? ?操作系統內核?? ?直接管理資源,調度進程,確保安全
校長?? ?系統策略/管理層?? ?制定規則,全局規劃,處理系統級問題

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

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

相關文章

Tomcat常見漏洞攻略

一、CVE-2017-12615 漏洞原理:當在Tomcat的conf(配置?錄下)/web.xml配置?件中添加readonly設置為false時,將導致該漏洞產 生,(需要允許put請求) , 攻擊者可以利?PUT方法通過精心構造的數據包…

快速求出質數

要快速判斷一個數是否為質數,可以采用以下優化后的試除法,結合數學規律大幅減少計算量: 步驟說明 處理特殊情況: 若 ( n \leq 1 ),不是質數。若 ( n 2 ) 或 ( n 3 ),是質數。若 ( n ) 能被 2 或 3 整除&…

Linux上位機開發實戰(camera視頻讀取)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing 163.com】 關于linux camera,一般都是認為是mipi camera,或者是usb camera。當然不管是哪一種,底層的邏輯都是v4l2&#x…

高性能緩存:使用 Redis 和本地內存緩存實戰示例

在現代高并發系統中,緩存技術是提升性能和降低數據庫壓力的關鍵手段。無論是分布式系統中的Redis緩存,還是本地高效的本地內存緩存,合理使用都能讓你的應用如虎添翼。今天,我們將基于go-dev-frame/sponge/pkg/cache庫的代碼示例&a…

Python實現deepseek接口的調用

簡介:DeepSeek 是一個強大的大語言模型,提供 API 接口供開發者調用。在 Python 中,可以使用 requests 或 httpx 庫向 DeepSeek API 發送請求,實現文本生成、代碼補全,知識問答等功能。本文將介紹如何在 Python 中調用 …

山東大學數據結構課程設計

題目:全國交通咨詢模擬系統 問題描述 處于不同目的的旅客對交通工具有不同的要求。例如,因公出差的旅客希望在旅途中的時間盡可能地短,出門旅游的旅客則期望旅費盡可能省,而老年旅客則要求中轉次數最少。編織一個全國城市間的交…

深入理解倒排索引原理:從 BitSet 到實際應用

倒排索引是一種極為重要的數據結構,它能夠高效地支持大規模數據的快速查詢,本文將深入探討倒排索引的原理,借助 BitSet 這種數據結構來理解其實現機制,并通過具體的JSF請求條件示例來展示其在實際應用中的運算過程。 BitSet&#…

Unity網絡開發快速回顧

知識點來源:總結人間自有韜哥在, 唐老獅,豆包 目錄 1.網絡通信-通信必備知識-IP地址和端口類2.網絡通信中序列化和反序列化2進制數據3.Socket類4.TCP同步服務端和客戶端基礎實現4.1.服務端基本實現4.2.客戶端實現: 5.區分消息類型…

內網滲透技術 Docker逃逸技術(提權)研究 CSMSF

目錄 如何通過上傳的webshell判斷當前環境是否是物理環境還是Docker環境 方法一:檢查文件系統 方法二:查看進程 方法三:檢查網絡配置 方法四:檢查環境變量 方法五:檢查掛載點 總結 2. 如果是Docker環境&#x…

動態規劃:從暴力遞歸到多維優化的算法進化論(C++實現)

動態規劃:從暴力遞歸到多維優化的算法進化論 一、動態規劃的本質突破 動態規劃(Dynamic Programming)不是簡單的遞歸優化,而是計算思維范式的革命性轉變。其核心價值在于通過狀態定義和決策過程形式化,將指數復雜度問…

數據結構與算法-數據結構-樹狀數組

概念 樹狀數組,也叫二叉索引樹(Binary Indexed Tree,BIT),它是用數組來模擬樹形結構。樹狀數組的每個節點存儲的是數組中某一段的和(或其他可合并的信息),通過巧妙的索引方式和樹形…

AI比人腦更強,因為被植入思維模型【19】三腦理論思維模型

定義 三腦理論思維模型是由美國神經科學家保羅麥克萊恩(Paul MacLean)提出的,該理論認為人類的大腦由三個不同但又相互關聯的部分組成,分別是爬蟲腦(Reptilian Brain)、邊緣腦(Limbic Brain&am…

使用 patch-package 優雅地修改第三方依賴庫

在前端開發中,有時我們需要對第三方依賴庫進行修改以滿足項目需求。然而,直接修改 node_modules 中的文件并不是一個好方法,因為每次重新安裝依賴時這些修改都會丟失。patch-package 是一個優秀的工具,可以幫助我們優雅地管理這些…

馬科維茨均值—方差理論推導過程

下面給出一個詳細的、符號嚴謹、公式連貫的馬科維茨均值—方差理論推導過程,假設你輸入了 nnn 列股票的歷史收盤價數據。我們從數據符號的定義開始,逐步構建所有公式,并詳細解釋每個符號的意義。

僅靠prompt,Agent難以自救

Alexander的觀點很明確:未來 AI 智能體的發展方向還得是模型本身,而不是工作流(Work Flow)。還拿目前很火的 Manus 作為案例:他認為像 Manus 這樣基于「預先編排好的提示詞與工具路徑」構成的工作流智能體,…

【css酷炫效果】純CSS實現懸浮彈性按鈕

【css酷炫效果】純CSS實現懸浮彈性按鈕 緣創作背景html結構css樣式完整代碼效果圖 想直接拿走的老板,鏈接放在這里:https://download.csdn.net/download/u011561335/90492020 緣 創作隨緣,不定時更新。 創作背景 剛看到csdn出活動了&…

決策樹基礎

決策樹 定義 從根節點開始,也就是擁有全部的數據,找一個維度對根節點開始劃分, 劃分后希望數據整體的信息熵是最小的, 針對劃分出來的兩個節點,我們繼續重復剛才的劃分方式尋找信息熵最小的維度和閾值。 遞歸這個…

動態查找表

1.問題分析: 動態查找表是一種可以動態地插入、刪除和查找元素的數據結構。它是基于二叉搜索樹實現的,具有快速的查找和插入操作。 以下是一些關于動態查找表的問題分析: 1. 插入操作:在動態查找表中插入一個元素時&#xff0c…

得分匹配的朗之萬動力學——Score-Matching Langevin Dynamics (SMLD)

得分匹配的朗之萬動力學——Score-Matching Langevin Dynamics (SMLD) 文章目錄 得分匹配的朗之萬動力學——Score-Matching Langevin Dynamics (SMLD)摘要Abstract周報內容0. 上期補充1. 本期的基本思想2. 從一個分布中采樣(Sampling from a Distribution&#xff…

字節DAPO算法:改進DeepSeek的GRPO算法-解鎖大規模LLM強化學習的新篇章(代碼實現)

DAPO算法:解鎖大規模LLM強化學習的新篇章 近年來,大規模語言模型(LLM)在推理任務上的表現令人矚目,尤其是在數學競賽(如AIME)和編程任務中,強化學習(RL)成為…