淺談作業系統
- 馮·諾依曼體系結構
- 計算機的組成組件
- 小Tips
- 作業系統
- 概念
- 作業系統如何管理
- 作業系統的作用
馮·諾依曼體系結構
也叫普林斯頓體系結構(這個叫法不太常見),99%的程式員都知道這個體系結構是在描述一臺計算機是如何構成的,我們常見的計算機比如筆記本;不經常見的如服務器,大部分都遵守馮諾依曼體系結構

計算機的組成組件
1.輸入單元:鍵盤,掃描儀,寫字板等
2.中央處理器(CPU):含有運算器和控制器等
3.輸出設備:顯示幕,列印機
小Tips
1.這里的存盤器指的是CPU
2.不考慮快取情況,這里的CPU能且只能對記憶體進行讀寫,不能訪問外設(輸入設備以及輸出設備)
3.外設(輸入設備以及輸出設備)要輸入或者輸出資料,也只能寫入記憶體或者從從記憶體中讀取
4.所有的設備只能直接和記憶體打交道
作業系統
概念
任何計算機系統都包含一個基本的程式集合,稱為作業系統(OS),即內核+配套的應用程式,用通俗一點的話來說:作業系統其實就是一個搞管理的軟體,一方面管理計算機的硬體設備,另一方面管理計算機的軟體資源,

其實上面的圖很好理解,舉個例子來說,假如我們要在螢屏上輸出“hello world”,我們就要現在應用程式中寫下代碼:System.out.printIn(“hello world”),在代碼真正執行起來的時候,printIn會進入到依賴的庫代碼中,本質上需要操作顯示幕這個硬體設備來完成顯示,printIn然后就會通過相關的系統呼叫進入到內核中來執行代碼,這個內核中的代碼再來執行“讓顯示幕輸出“這樣的動作(內核呼叫顯卡驅動程式,由驅動程式來具體操作顯示幕)
作業系統如何管理
所謂管理,核心就是兩件事:描述、組織
那么如何進行描述與組織呢,就相當于在一個學校中, 校長作為管理者給做為被管理者的學生發獎學金,校長要先知道每個同學的基本資訊(姓名、班級、學號、成績)---->依賴描述,然后校長再在所有的同學資訊中進行篩選,選出若干個成績最好的同學---->依賴組織,
再舉一個更加好理解的例子:上面的校長知道每個同學的基本情況這就好比是創建了一個Student類,類中包含一些需要的屬性,再根據當前的資料創建一堆Student的實體---->依賴描述,然后再借助一定的資料結構,把這些Student的實體放到一起,然后再按照一定的規則來篩選---->依賴組織
作業系統的作用
1.與硬體互動,管理所有的軟硬體資源(對內且對下)
2.為用戶程式(應用程式)提供一個良好的執行環境(對外且對上)
文末,許下我的一個圣誕小愿望,西安加油!!!“長安”常安

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/393904.html
標籤:java
