簡單了解作業系統

2021-09-29 09:33:15 字數 1427 閱讀 1329

一,計算機體系結構:

二,馮諾依曼體系結構

三,程序

3.1 工程 程式 程序?

什麼是工程?

描述**之間是怎樣組織起來的。編寫階段 +編譯,組織**結構,資源結構用到

什麼是程式?

編譯完成,執行之前的,片面的:乙個可執行的檔案。

什麼是程序?

程式的一次執行過程(開始和結束)乙個程式可以同時啟動多個任務/程序。

作業系統的任務排程是採用時間片輪轉的搶占式排程方式 ,也就是說乙個任務執行一小時時間後強制暫停執行下乙個任務,每個任務輪流執行。

任務執行的一小段時間叫做時間片,任務正在執行的狀態叫做執行狀態。任務執行一段時間後強制暫停去執行下乙個 任務,被暫停的任務就處於就緒狀態等待下乙個屬於它的時間片的到來。這樣每個任務都能得到執行,由於cpu的執行效率非常高,時間片非常短,在各個任務之間快速地切換,給人的感覺 就是多個任務在「同時進行」,這也就是我們所說的併發。

3.3併發vs 並行

併發:作業系統來回切換,假同時進行.

併發:多個程序在乙個cpu下採用時間片輪轉的方式,在一段時間之內,讓多個程序都得以推進,稱之為併發。

並行:作業系統有多個cpu,各自執行各自的事情,真同時。

並行:多個程序在多個cpu下分別,同時進行執行,這稱之為並行。

3.4核心態與使用者態內

核態 vs 使用者態

去銀行取錢:從櫃檯區分,使用者在做的事情的過程叫做使用者態。

銀行內部做的事情叫做核心態

例如:scanner.nextint()核心態到使用者態的相互切換比較耗時。

3.5上下文上

下文簡單說來就是乙個環境,程序在時間片輪轉切換時,由於每個程序執行環境不同,就涉及到轉換前後的上下文 環境的切換

就是乙個程序在執行的時候,cpu的所有暫存器中的值、程序的狀態以及堆疊上的內容。 切換時需要儲存當前程序的所有狀態,即儲存當前程序的程序上下文,以便再次執行該程序時,能夠恢復切換 時的狀態,繼續執行。

3.6程序狀態

建立–》就緒–》執行–》終止

阻塞就緒:程序處於可執行的狀態,只是cpu時間片還沒有輪轉到該程序,則該程序處於就緒狀態。

執行:程序處於可執行的狀態,且cpu時間片輪轉到該程序,該程序正在執行**,則該程序處於執行狀態。

阻塞:程序不具備執行條件,正在等待某個事件的完成。

了解作業系統

發行版其實就是在核心的基礎上,新增特定的桌面環境和常用的軟體。最大的好處就是省去了組裝的麻煩。安裝virtualbox 安裝centos 6.8 網路配置 1.切換目錄 cd etc sysconfig network scripts 2.備份檔案 cp ifcfg eth0 ifcfg eth0 ...

了解FreeRTOS作業系統

1 與freertos核心有關的檔案數量為3個,分別是list.c queue.c tasks.c 該檔案位於freertos source 2 與記憶體分配有關的檔案共有5個,分別是heap 1.c,heap 2.c,heap 3.c,heap 4.c,heap 5.c。5個檔案只需選擇其中的1個...

1作業系統了解

1.1作業系統做什麼 作業系統負責程式的啟動過程,負責程式的執行過程,同時在執行過程中不斷為使用者程式的執行提供各種各樣的支援。比如說建立程序,分配記憶體,執行程序等。1.2作業系統是什麼 作業系統是計算機系統中的乙個系統軟體,是一些程式模組的集合 1 組織和管理計算機的軟硬體資源 2 組織計算機的...