UC OSII原始碼閱讀知識點(第一章)

2021-07-24 05:44:49 字數 905 閱讀 7423

1、在stm32上使用的arm cortex處理器中,具有主堆疊msp和程序堆疊psp,具有pendsv和systick中斷

2、實時作業系統一般用於嵌入式開發平台,如stm32,arm,dsp,基於軟核的fpga.

3、除程式設計介面外,作業系統還承擔著任務管理,事件管理和訊息通訊,cpu管理,記憶體管理,i/o管理,等核心功能。

4、作業系統的主要組成部分:任務管理,記憶體管理(用於給任務分配記憶體空間和程式執行結束釋放記憶體空間),檔案管理(對檔案儲存器的儲存空間進行組織,分配和**,負責檔案的儲存、檢索、共享和保護。)和i/o管理(管理系統中的各種硬體裝置。如印表機、顯示器和硬碟)

5,實時作業系統的基本特徵:多工作業系統、多級中斷機制和優先順序排程機制。

6,記憶體與快閃儲存器:記憶體是直接與cpu交換資料進行運算的高速儲存器,一般具有易失性(斷電後不能儲存資料),快閃儲存器可以算是外存的一種。

7,任務狀態:睡眠態、就緒態、執行態、阻塞態、掛起態(主要是由於中斷的發生)。

8,任務排程的主要部分是context switch,必須做環境的儲存和恢復的操作,該過程不僅與任務有關,還與任務執行的硬體環境有關。

9,可重入函式是可以被中斷的函式,當執行完其他的任務之後,再重新執行後續的部分不會發生錯誤。不可重入函式通常使用了諸如:全域性變數、中斷向量表等系統資源。

10,核心最核心的服務是任務排程,也包含了作業系統的初始化,時鐘滴答服務,任務相關的操作和多種事件管理和時間管理。

11,不可剝奪型核心:乙個任務獲得了cpu使用權,除中斷外,直到任務阻塞或者執行完成時才會交出cpu使用權。缺點是高優先順序的任務相應時間長。可剝奪型核心:總是讓就緒態中優先順序最高的任務執行。作業系統以時鐘中斷服務程式作為排程的手段。

12,uc/os採用關中斷,給排程器上鎖和使用訊號量等方式做到互斥訪問臨界資源。臨界區不允許任務切換,同時必須保證臨界區**必須短。

zepto原始碼知識點

記錄看原始碼時候不太了解的知識點 matchesselector element.matches element.webkitmatchesselector element.mozmatchesselector element.omatchesselector element.matchessele...

JFinal 原始碼知識點

1 jfinal中自帶json工具類,沒必要匯入其他的轉化包。使用 setattr status success renderjson 會將所有setattr 的,轉化成json格式。2 kit包中定義了一些工具類的擴充套件 例如 1 轉化json的工具 jsonkit.tojson str 2 加...

Spring原始碼閱讀過程遇到的知識點整理

1.spring 類的例項化順序問題 如果希望乙個類中 bean注入的類在外部類初始化之前初始化可以用static修飾 2.bean例項化操作 beanfactorypostprocessor在bean例項化之前執行,之後例項化bean 呼叫建構函式,並呼叫set方法注入屬性值 然後在呼叫兩個初始化...