一,計算機體系結構:
二,馮諾依曼體系結構
三,程序
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 組織計算機的...