[伴學筆記]01-操作系統概述 [南京大學2024操作系統]

文章目錄

  • 前言
  • jyy:01-操作系統概述 [南京大學2024操作系統]
    • 為什么要學操作系統?
      • 學習操作系統能得到什么?
    • 什么是操作系統?
        • 想要明白什么是操作系統:
        • 時間線:
          • 1940s
          • 1950s-1960s
          • 1960-1970s年代.
  • 信息來源:


前言

督促自己,同時分享所得,閱讀完本篇大約需要10分鐘,希望為朋友的技術精進之路盡到綿薄之力.碼字不易,望能給個點贊和收藏,以激勵筆者源源不斷的創作.在此以表謝意,同時因為筆者實力有限,如果發現錯誤,請及時指正,以免誤導后人,謝謝!

jyy:01-操作系統概述 [南京大學2024操作系統]

為什么要學操作系統?

? 因為我們要重走學科從 無 到有的這個過程,理解這個學科里面種種產生的 基本動機 基本方法 里程碑 走過的彎路。 最終的目的肯定是 想能讓我們進行 應用 創新 革命

所有概念的產生 都不是憑空產生,是有所原因的,比如遇到什么什么問題 提出什么什么理論 怎么怎么樣克服,把此叫做什么名字 定義下來一個概念

什么都想要一點最后注定四不像,要學會做減法,要學會專注

除了和考研相關的,其他都不去花費時間和精力

操作系統誕生的基本動機 就是更快更好的服務應用

操作系統的發展帶動硬件的發展

在這里插入圖片描述

學習操作系統能得到什么?

? 可以理解更多的問題比如 為什么可以用 ctr c 結束死循環 更基礎的理解什么什么東西是怎么樣工作的
? 可以手搓更多的東西,比如瀏覽器 病毒 編譯器 殺毒軟件

在這里插入圖片描述

什么是操作系統?

管理軟/硬件資源,并且為程序提供服務一個程序(或者換句話說就是 管理軟硬件資源,并且為程序提供服務的軟件 注 個人理解下 程序就是軟件 軟件也就是一個程序)

想要明白什么是操作系統:

? 需要走一遍操作系統發展的歷史
? 需要理解 什么是軟件 什么是硬件 什么是資源
在這里插入圖片描述

| 管道符 一個東西的輸出 是另一個東西的輸入

夾在 software hardware中間的是操作系統

在這里插入圖片描述

時間線:
1940s

1940s的時候還沒有操作系統,第一臺計算機1946年誕生,那時候是畫流程圖 打紙帶,用不到操作系統,程序直接在硬件上執行,那個時候跑起來程序就很難

中斷機制的出現,是因為I/O設備已經跟不上處理器的處理速度

小tip :80個字符一行代碼,是從1950s沿用至今

操作系統的誕生很自然,因為那時候隨著一臺計算機被多人共享,就需要一個人/軟件調度算力,也就自然而然的誕生了操作系統

在這里插入圖片描述

1950s-1960s

計算機的硬件得到改進

此時出現了I/P設備的速度低于了處理器的速度,中斷機制出現
在這里插入圖片描述

1960-1970s年代.

在1960-1970s年代

操作系統很自然的出現 以API形式調度資源,一切資源調度都要經過我的允許,借助API進行調度:
由此也就延伸出
進程(progress)的概念
虛擬存儲 (就是 可以防止一個程序執行異常 造成一個系統的crush 。)
程序之間的空間隔離,以及CPU進行不同空間隔離程序之間的切換。

也就是這個時間段 1965年 分時操作系統誕生了 (就如同上文所言,既然程序與程序之間可以進行切換,那為啥不能定時進行切換,所以自然而然就誕生了 分時操作系統)

1970s年代
UNIX的誕生 奠定了分時操作系統,也就是如今常用操作系統的基礎

在這里插入圖片描述

怎么樣學操作系統? 在PPT中

Opreating systems Three Easy pieces 這本書 必讀必讀必讀.(點點關注,后面也一定會更新本書的閱讀心得和筆記.)


信息來源:

? [01-操作系統概述 南京大學2024操作系統]_嗶哩嗶哩_bilibili

? 相關學習資料: 操作系統:設計與實現 (2024 春季學期) (jyywiki.cn)

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

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

相關文章

編碼規則轉換

思考: 如何將一個機內碼轉換為區內碼? 只要將機內碼減去 A0A0 就可以啦 如果只讓我們用加法器來解決呢? 注意我們的數據占用了 32 位,如果想用補碼進行減法運算的話,符號位怎么辦??&#xf…

《探索數據結構之美:如何高效實現哈希表》

摘要:哈希表是一種基于鍵值對的數據結構,它通過哈希函數將鍵映射到表中一個位置,以實現快速的插入、刪除和查找操作。在本期播客中,我們將深入剖析哈希表的數據結構,分享如何用Python語言實現一個哈希表項目。此外&…

【深度學習筆記】計算機視覺——微調

微調 前面的一些章節介紹了如何在只有6萬張圖像的Fashion-MNIST訓練數據集上訓練模型。 我們還描述了學術界當下使用最廣泛的大規模圖像數據集ImageNet,它有超過1000萬的圖像和1000類的物體。 然而,我們平常接觸到的數據集的規模通常在這兩者之間。 假…

【計算機是怎么跑起來的】軟件,體驗一次手工匯編

【計算機是怎么跑起來的】軟件,體驗一次手工匯編 二進制機器語言匯編語言操作碼操作數寄存器內存地址和I/O地址參考書:計算機是怎么跑起來的 第三章外設在路上。。。先整理一下本書涉及的理論知識,反正后面做視頻也要重寫QAQ 程序的作用是驅動硬件工作,所以在編寫程序之前必…

【C++庖丁解牛】類與對象

📙 作者簡介 :RO-BERRY 📗 學習方向:致力于C、C、數據結構、TCP/IP、數據庫等等一系列知識 📒 日后方向 : 偏向于CPP開發以及大數據方向,歡迎各位關注,謝謝各位的支持 目錄 1.面向過程和面向對象…

對單例模式的餓漢式、懶漢式的思考

目錄 1 什么是單例模式?1.1 什么是餓漢式?1.2 什么是懶漢式? 2 我對餓漢式的思考3 懶漢式3.1 解決懶漢式的線程安全問題3.1.1 加鎖:synchronized(synchronized修飾靜態方法)3.1.2 對“3.1.1”性能的改進 1 …

環形鏈表詳解(讓你徹底理解環形鏈表)

文章目錄 一.什么是環形鏈表?二.環形鏈表的例題(力扣) 三.環形鏈表的延伸問題 補充 一.什么是環形鏈表? 環形鏈表是一種特殊類型的鏈表數據結構,其最后一個節點的"下一個"指針指向鏈表中的某個節點&#xff…

Python 教學平臺,支持“多班教學”的課程授課方式|ModelWhale 版本更新

龍行龘龘、前程朤朤,ModelWhale 新一輪的版本更新,期待為大家帶來更優質的使用體驗。 本次更新中,ModelWhale 主要進行了以下功能迭代: 新增 課程(包括課件、作業、算力)按班級管理(團隊版? …

springcloud的搭建和封裝,已進行開源,相互學習代碼知識。

springcloud架構的統一父工程,(管理子模塊,管理依賴插件,依賴版本等) abillty:能力服務塊:存放一些非業務相關的微服務,比如網關,身份認證等 exce: 網關中的一些異常信息處理 gatewa…

基于Springboot的人事管理系統 (有報告)。Javaee項目,springboot項目。

演示視頻: 基于Springboot的人事管理系統 (有報告)。Javaee項目,springboot項目。 項目介紹: 采用M(model)V(view)C(controller)三層體系結構&am…

【Git】merge時報錯:refusing to merge unrelated histories

文章目錄 一、問題二、解決辦法1、將feature分支的東西追加到master分支中2、將feature里的東西直接覆蓋到master分支中 一、問題 今天將feature分支合并到master時報錯:refusing to merge unrelated histories(拒絕合并無關歷史) 報錯原因&…

一篇文章速通static關鍵字(JAVA)

目錄 1.原理——內存機制 1.1 修飾對象 1.2 lifecycle生命周期 2. 靜態屬性(類屬性)和實例屬性(對象屬性) 2.1 定義方式 2.2 調用方法 3. 靜態方法和屬性 3.1 在同一個類中 3.2 在不同類中 4.總結(關鍵&#x…

SQLSyntaxEProrException異常產生原因及解決方案

java.sq1.SQLSyntaxEProrException異常產生原因及解決方案 01 異常的發生場景 在我mybatis-plus寫了一個查詢接口后出現的問題 java.sq1.SQLSyntaxEProrException日志報錯的意思是sql語法問題 02 異常的產生及其原因 我最開始又認為是MySQL數據庫表設計的問題&#xff0c…

ROS2從入門到精通:理論與實戰

ROS是什么? 隨著人工智能技術的飛速發展與進步,機器人的智能化已經成為現代機器人發展的終極目標。機器人發展的速度在不斷提升,應用范圍也在不斷拓展,例如自動駕駛、移動機器人、操作機器人、信息機器人等。機器人系統是很多復雜…

外貿福利 PHP源碼 WhatsApp 營銷 - 批量發件人、聊天、機器人、SaaS 搭建

WhatsApp 營銷工具對于外貿人員來說至關重要。隨著全球貿易的不斷發展,WhatsApp已成為了許多國際貿易商之間溝通的首選工具之一。通過利用WhatsApp營銷工具,外貿人員可以輕松地與客戶建立聯系,傳遞產品信息,進行價格談判&#xff…

Revit-二開之東西南北立面FilledRegion的CurveLoop計算-(4)

東西南北FilledRegion的CurveLoop計算 上一篇以東立面視圖為例創建FilledRegion,接下來我們將立面視圖創建FilledRegion的CurveLoop匯總一下。 上圖是對四個立面坐標系間的繪制方便我們計算FilledRegion的CurveLoop。 東立面CurveLoop計算 private CurveLoop GetEastCurveL…

3.1網安學習第三階段第一周回顧(個人學習記錄使用)

本周重點 ①HTML/JavaScript/CSS ②PHP ③正則表達式/文件上傳/文件讀寫 ④AJAX不跳轉提交 ⑤ OOP面向對象編程 本周主要內容 DAY1 HTML/JavaScript/CSS ①HTML 一、基本結構 <HTML> <head> //頭部內容 <title>網頁標題</title> </head&…

內網滲透-DC-9靶機滲透

攻擊機&#xff1a;kali 192.168.236.137 目標機&#xff1a;dc-9 192.168.236.138 一、信息收集 1.使用arp-scan -l和nmap進行主機發現和端口信息收集 nmap -sS -T5 --min-rate 10000 192.168.236.138 -sC -p- 發現22端口被阻塞 2.whatweb收集一下cms指紋信息 what http…

Vue開發實例(七)Axios的安裝與使用

說明&#xff1a; 如果只是在前端&#xff0c;axios常常需要結合mockjs使用&#xff0c;如果是前后端分離&#xff0c;就需要調用對應的接口&#xff0c;獲取參數&#xff0c;傳遞參數&#xff1b;由于此文章只涉及前端&#xff0c;所以我們需要結合mockjs使用&#xff1b;由于…

《熱辣滾燙》:用堅持不懈開啟逆境中的職場出路

"你只活一次&#xff0c;所以被嘲笑也沒有關系&#xff0c;想哭也沒有關系&#xff0c;失敗更沒有關系。" “人生就像一場拳擊賽&#xff0c;你站不起來&#xff0c;就永遠不知道自己有多強” “命運只負責洗牌&#xff0c;出牌的永遠是自己。” 在今年的賀歲檔電影市…