第一課 核心簡介

2021-04-19 23:56:20 字數 549 閱讀 6122

uclinux是基於linux核心的乙個新核心,主要用於嵌入式市場上沒有mmu的cpu。由於uclinux沒有mmu,所以在記憶體管理方面與linux存在很大差異,它將不支援虛擬記憶體技術,也沒有記憶體保護,執行時只能直接訪問物理記憶體。uclinux採用物理儲存器管理策略,對物理記憶體的管理仍採用分頁管理方式(頁一般為4kb),載入應用程式時採用分頁載入的方式。

由於uclinux沒有記憶體保護,所以任何乙個無特權的程序呼叫乙個無效指標都會觸發乙個位址錯誤,可能導致整個系統的掛起甚至崩潰。所以在編寫**時需要特別小心。

沒有虛擬記憶體使得linux下所有標準的可執行檔案格式在uclinux下都不被支援,uclinux使用pic(位置無關)或elf(固定基準位址)方法來解決這個問題。另外沒有虛擬記憶體使得記憶體的分配和釋放策略也與linux不同;應用程式可分配記憶體空間都不應大於實際物理記憶體。最後由於缺乏記憶體管理的硬體單元,uclinux的一些系統呼叫也需要做些改變,也沒有實現可自動生長的堆疊,最大的不同就是沒有fork和brk系統呼叫。

ps:記憶體分配和釋放處還沒看明白。

支援可執行檔案格式好像elf使用較多,是否支援bin格式?

第一課 正則簡介

正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。除非您以前使用過正規表示式,否則您可能不熟悉一些術語。但是,毫無疑問,您已經使用過不涉及指令碼的某些正規表示式概念。例如,您很可能使用 和 萬用字元來查詢硬碟上的檔案。萬用字元匹配檔名中的 0 個或 1 個字元,而 萬用字元匹配零個或多...

第一課 Django 簡介

django乙個可以是web開發工作者開發工作愉快並且高效的web 框架 使用django 使你能夠以最小的代建構建和維護高質量的web應用 從好的方面來看 web開發激動人心並且富有創造性 從另一方面來看它卻是繁瑣而令人厭惡的工作 通過減少 的重複開發 django使你能夠專注於web工作中有趣並...

MFC第一課 MFC簡介

最近開始研究mfc,教材是 深入淺出mfc 第二版 現記錄下學習過程中的心得體會,算是對自己知識的總結,也希望能給他人以幫助 第一課1.縮略詞解釋 mfc 這是乙個建立在windows api之上的c 類庫 api 應用程式介面 sdk 軟體開發工具 現凡以windows raw api撰寫的程式我...