文章目錄
- 前言
- 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)