Linux核心開發概述

2021-06-25 21:35:33 字數 530 閱讀 3718

linux核心開發不同於使用者空間的應用程式開發,有其一些獨特之處。首先核心可以做它想做的任何事,這是它的優勢,但還是有一些方面區別於應用開發過程,需要特別引起注意:

1.1 無c庫或無標準標頭檔案

核心不能連線使用標準c函式庫,因為這會增加核心空間,所以核心只能實現自己的方法,幸好大部分常用的c庫函式在核心中都已經得到了實現,比如操作字串的函式組就在lib/string.c檔案中。

那麼核心程式設計的標頭檔案都有哪些呢?除了自己編寫的標頭檔案以外,核心自帶的標頭檔案主要分如下兩個部分:

1.2 核心程式設計時使用gnu c

1.3 核心沒有記憶體保護機制

核心程式設計時一定要謹慎。另外核心中的記憶體都不分頁,也就是說你每用掉乙個位元組,物理記憶體就減少乙個位元組,所以在往核心裡加入新功能時一定要小心。

1.4 核心中盡量不要執行浮點運算

1.5 核心中每個程序的棧都是固定的且很小,由編譯時配置決定其大小,一般為2k~8k。

1.6 同步和併發

常用的解決競爭的辦法是自旋鎖和訊號量。

1.7 可移植性非常重要

鴻蒙核心開發概述

版本 日期作者 說明v1 2020 韋東山技術文件 鴻蒙系統,就相當於一套完整的pc軟體系統。windows裡含有 簡單地說,鴻蒙系統裡含有 在windows上閱讀 研究 修改 使用source insight會很方便 修改後上傳到ubuntu 使用filezilla 在ubuntu上編譯 製作 使...

核心開發文件 概述

核心開發文件 一 概述 此實驗核心採用微核心方式,核心做最小化處理,程序間協同工作靠ipc完成.核心僅僅進行訊息的傳遞和部分必要的硬體維護,如中斷,分頁.整個核心是乙個kernel結構.核心任務就是對這個結構進行維護.其餘模組都才有微核心經典設計,交由使用者程序來維護.該實驗程序不對程序進行區分,所...

linux核心 RCU機制概述

簡介 rcu read copy update 是資料同步的一種方式,在當前的linux核心中發揮著重要的作用。rcu主要針對的資料物件是鍊錶,目的是提高遍歷讀取資料的效率,為了達到目的使用rcu機制讀取資料的時候不對鍊錶進行耗時的加鎖操作。這樣在同一時間可以有多個執行緒同時讀取該鍊錶,並且允許乙個...