1. 程式人生 > >kokodudu的專欄

kokodudu的專欄

1、/linux-2.6.30.4/arch/arm/include/asm/
1.1、<asm/io.h>--->對應__raw__write()和__raw__read()等的使用
1.2、<asm/uaccess.h> ----> /* copy_to_user, copy_from_user */
1.3、<asm/system.h>:系統標頭檔案,定義了設定或修改描述符/中斷門等的嵌入式彙編巨集。
2、/linux-2.6.30.4/inlude/linux/-->在這個資料夾裡面有很多我們平常使用的標頭檔案:
2.1、<linux/module.h>-->對應於模組的使用,寫驅動的時候,這個一定要加上
2.2、<linux/types.h>--->對應於各種符號型別的使用,如ssize_t,size_t等
2.3、<linux/errno.h>---->對應於各種錯誤資訊的使用,如EINTR、EFAULT等
2.4、<linux/fs.h>------->對應於/* file_operation */的使用
2.5、<linux.kernl.h>--->對應於printk等的使用
2.6、<linux/init.h> /* __init __exit */
2.7、<linux/mm.h>-->執行對記憶體區域的操作de 標頭檔案
2.8、<linux/interrupt.h>------>//request_irq
2.9、<linux/cdev.h>---> cdev_init()、cdev_add()等註冊函式的使用
2.10 <sched.h>------->排程程式標頭檔案,定義了任務結構task_struct,說白了就是程序
3、標頭檔案主目錄include
標頭檔案目錄中總共有32個.h標頭檔案。其中主目錄下有13個,asm子目錄中有4個,linux子目錄中有10個,sys子目錄中有5個。
<a.out.h>:a.out標頭檔案,定義了a.out執行檔案格式和一些巨集。<const.h>:常數符號標頭檔案,目前僅定義了i節點中i_mode欄位的各標誌位。<ctype.h>:字元型別標頭檔案,定義了一些有關字元型別判斷和轉換的巨集。<errno.h>:錯誤號標頭檔案,包含系統中各種出錯號。(Linus從minix中引進的)。<fcntl.h>:檔案控制標頭檔案,用於檔案及其描述符的操作控制常數符號的定義。<signal.h>:訊號標頭檔案,定義訊號符號常量,訊號結構以及訊號操作函式原型。<stdarg.h>:標準引數標頭檔案,以巨集的形式定義變數引數列表。主要說明了一個型別(va_list)和3個巨集(va_start, va_arg和va_end),用於vsprintf、vprintf、vfprintf函式。<stddef.h>:標準定義標頭檔案,定義了NULL, offsetof(TYPE, MEMBER)。<string.h>:字串標頭檔案,主要定義了一些有關字串操作的嵌入函式。<termios.h>:終端輸入輸出函式標頭檔案,主要定義控制非同步通訊口的終端介面。<time.h>:時間型別標頭檔案,主要定義了tm結構和一些有關時間的函式原形。<unistd.h>:Linux標準標頭檔案,定義了各種符號常數和型別,並聲明瞭各種函式。如,定義了__LIBRARY__,則還包括系統呼叫號和內嵌彙編_syscall0()等。<utime.h>:使用者時間標頭檔案,定義了訪問和修改時間結構以及utime()原型。
3.1體系結構相關標頭檔案子目錄include/asm
這些標頭檔案主要定義了一些與CPU體系結構密切相關的資料結構、巨集函式和變數。共4個檔案。
<asm/io.h>:I/O標頭檔案,以巨集的嵌入彙編程式形式定義對I/O埠操作的函式。<asm/memory.h>:記憶體拷貝標頭檔案,含有memcpy()嵌入式彙編巨集函式。<asm/segment.h>:段操作標頭檔案,定義了有關段暫存器操作的嵌入式彙編函式。<asm/system.h>:系統標頭檔案,定義了設定或修改描述符/中斷門等的嵌入式彙編巨集。
3.2、Linux核心專用標頭檔案子目錄include/linux
<linux/config.h>:核心配置標頭檔案,定義鍵盤語言和硬碟型別(HD_TYPE)可選項。<linux/fdreg.h>:軟碟機標頭檔案,含有軟盤控制器引數的一些定義。<linux/fs.h>:檔案系統標頭檔案,定義檔案表結構(file,buffer_head,m_inode等)。<linux/hdreg.h>:硬碟引數標頭檔案,定義訪問硬碟暫存器埠、狀態碼和分割槽表等資訊。<linux/head.h>:head標頭檔案,定義了段描述符的簡單結構,和幾個選擇符常量。<linux/kernel.h>:核心標頭檔案,含有一些核心常用函式的原形定義。<linux/mm.h>:記憶體管理標頭檔案,含有頁面大小定義和一些頁面釋放函式原型。<linux/sched.h>: 排程程式標頭檔案,定義了任務結構task_struct、初始任務0的資料, 以及一些有關描述符引數設定和獲取的嵌入式彙編函式巨集語句。<linux/sys.h>:系統呼叫標頭檔案,含有72個系統呼叫C函式處理程式,以"sys_"開頭。<linux/tty.h>:tty標頭檔案,定義了有關tty_io,序列通訊方面的引數、常數。
3.3、系統專用資料結構子目錄include/sys
<sys/stat.h>: 檔案狀態標頭檔案,含有檔案或檔案系統狀態結構stat{}和常量。<sys/times.h>:定義了程序中執行時間結構tms以及times()函式原型。<sys/types.h>:型別標頭檔案,定義了基本的系統資料型別。<sys/utsname.h>:系統名稱結構標頭檔案。<sys/wait.h>:等待呼叫標頭檔案,定義系統呼叫wait()和waitpid()及相關常數符號。

相關推薦

kokodudu專欄之malloc函式的用法

一、malloc()和free()的基本概念以及基本用法: 1、函式原型及說明: void *malloc(long NumBytes):該函式分配了NumBytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回一個空指標(NULL)。 關於分配失敗的原

kokodudu專欄

1、/linux-2.6.30.4/arch/arm/include/asm/ 1.1、<asm/io.h>--->對應__raw__write()和__raw__read()等的使用 1.2、<asm/uaccess.h> ---->

愛留圖 - 一個定期開設專欄活動的圖片收集網站誕生。

數據庫 解決方案 sql 本章和大家分享的是一個自制的圖片收集網站:愛留圖;本章不打算分享什麽技術知識點,而分享的主要內容有網站的創立的需求,現階段采用的技術架構,服務器配置等信息;在站點服務構建時用到的部分技術,知識點,以及遇到的問題會在後面分不同的章節+不同的小節來講解,樂於和大家分享自己的經

java執行程序的內存分析系列專欄

運行時 nbsp oid main 空間 如圖所示 jvm 性別 class 近段時間研究了java的程序執行過程中的內存分配,收獲頗多,解決了我最近時間學習java的很多困惑點。寫java內存分析系列的目的主要有兩個,一來是希望給像我一樣的java初學者

李開復華盛頓郵報專欄:發錢解決AI失業潮

2-2 都在 替代 客戶 人在 ews 狀況 職業 屬於 昨天,創新工場創始人兼 CEO 李開復博士在《華盛頓郵報》撰文稱,人工智能革命即將到來,這可能是一個最好的時代,也可能是最壞的時代。   好與壞,將取決於我們如何解決人工智能的副作用之一——失業問題。   根據牛津

【專家專欄】淺談百度搜索排序

百度搜索排序站長圈經常聊的話題中,怎麽提升百度排序一定是排名TOP3的問題,那百度排序的原理是什麽,該怎麽提升,今天給大家分享一下經驗心得。關於排序這件事兒對於像百度搜索來說,並沒有排序這一說法,搜索引擎認為排序是在特定的關鍵詞下網站內容的位置,而關鍵詞是由用戶搜索產生,如果一個關鍵詞沒有被搜索,也就意味著這

(轉載)【笨木頭Lua專欄】基礎補充20:面向對象——類和繼承

笑話 ava span 生成 code BE 手機 情況 忽略 終於來了,在Lua中的面向對象編程,相信目前學習Lua的大部分人都是為了開發手機網遊吧。而且基本都是奔著腳本語言的熱更新特性去的,所以全腳本開發變得十分流行。 對於普及不太廣的Lua(相對於C++、Java等主

(轉載)【笨木頭Lua專欄】基礎補充22:弱引用table

ive AC -c 所在 lan contain 函數 貢獻 缺陷 這次要介紹的內容比較少,就一個——弱引用table 笨木頭花心貢獻,哈?花心?不,是用心~ 轉載請註明,原文地址:http://www.benmutou.com/archives/1808 文章來源:

(轉載)【笨木頭Lua專欄】基礎補充21:面向對象——多重繼承、私密性

子類 先來 nta 參數 hive lua 封裝 完成 存在 在Lua中的多重繼承和私密性可能用得比較少,也可能只是我個人用得比較少。 本來想偷懶不寫這文章的,因為我今天剛買了個漂移板,連起步都還沒學會啊,想多學一會。 咳咳,本著堅持不懈、負責到底的態度,我還是決定隨便寫幾

SQLmap攻防實戰技術專欄開通

SQLmap攻防實戰技術專欄開通以前做專題研究,覺得專題研究才有意義,因為專題更加系統,更加科學,更加條理化,這次應51cto網站的邀請,準備了一個攻防實戰的專欄:滲透攻擊入門到實踐鏈接地址:http://blog.51cto.com/cloumn/detail/3目前該專欄已經正式上線,第一次做專欄,有些地

完成sqlmap滲透攻擊入門到實戰專欄文章初步目標

sqlmap滲透攻擊《滲透攻擊入門到實戰》專欄文章http://blog.51cto.com/cloumn/detail/3從推出到目前基本預訂目標17章內容完成更新。回顧整個過程有以下一些感受:1.技術的東西必須深入,目前安全圈安全生態不是特別好,很多內容都是copy,筆者在對某些內容進行查看時,根據文章提

【重大好消息】51CTO博客滲透攻擊專欄的陳小兵老師開直播啦~

博客專欄 專欄直播 直播課 【重大好消息】51CTO博客滲透攻擊專欄的陳小兵老師開直播啦~ 直播主題:SQLmap數據庫脫褲攻擊與防範 直播時間:2018年5月28日20:30-10:30 直播形式:(QQ群:430231379)群直播 點擊鏈接加入群聊【51CTO博客滲透專欄直播】

關於運維,你想知道的都在這兒了;運維專欄推薦及精選文章合集

運維 網絡運維 合集 推薦文章 博客專欄推薦:老司機網絡運維幹貨集錦(含路由交換安全Qos優化) 簡介:新西蘭某大型企業首席網絡設計師,負責全網的總體設計規劃,包含MPLS網絡總體規劃設計,數據中心規劃設計,全新西蘭分支機構WAN網絡和國際互聯網絡規劃設計等。 網絡運維,這是一個多坑的世

[算法專欄] 爬樓梯問題

窗口 dfs rst 狀態壓縮 ID 問題分析 復雜 else !=   題目:   一個臺階總共有n 級,如果一次可以跳1 級,也可以跳2 級,求總共有多少種跳法。   備註:   這個題目經常出現,包括Microsoft 等比較重視算法的公司都曾先後選用過個這道題

學習要趁早,專欄上新,早鳥訂閱送圖書

sant coo 變現 企業級 精品 阿根廷 玩轉 lov ech 51CTO博客專欄又有新內容了《負載均衡高手煉成記》從入門到實操,Linux老鳥帶你走上高並發架構之路。 為了貫徹學習要趁早的理念,我們特意為前100名訂閱專欄的小夥伴免費贈送紙質圖書一本,特別強調!!是!

喜迎學院周年慶,博客好禮送不停,51CTO博客專欄送書送T恤!!!

log 51cto 7月 負載 指定 定制 提升 圖書 訂閱 好禮一:訂閱新上專欄《負載均衡高手煉成記》就送自選圖書一本。 簡介:學習要趁早,你定專欄我送書,前100名(目前僅剩30名額)訂閱指定專欄就送圖書一本,為早鳥加餐,為夢想增值。 活動地址:學習要趁早,專欄上新,早

51CTO博客專欄匯總貼,聽說看了博客專欄的人工資都漲了~~

~~ 人工 lmap 入門到 案例 開發模式 路由 微服務 網站 新上專欄 專欄名稱:負載均衡高手煉成記簡介:老板要省錢,要求用負載均衡部署linux集群網站?負載均衡是衡量初中級以上運維技術水平的重要標尺?負載均衡是普通運維人員很難有機會接觸和系統學習的知識?本專欄依托

雷霄驊(leixiaohua1020)的專欄

過程 博客 .net title detail bsp -a 雷神 媒體播放 雷神的博客,很值得研究 https://blog.csdn.net/leixiaohua1020/article/list/28 RTMP流媒體播放過程 https://blog.csdn.n

博客專欄上新,早鳥訂閱送書,新上兩個專欄,總有一個你的菜。

nosql數據庫 集群架構 主從復制、 主從 mongodb 互聯 運維 一個 ron 專欄一:十年老兵教你練一套正宗的MySQL降龍十八掌 簡介:本專欄匯集了作者在MySQL運維及教學領域從業十年經驗,針對初學者量身定做,註重實例的操作與分析。由淺入深地剖析MySQL的體

不用每周等更新,一次訂閱看到爽,51CTO博客專欄更新完畢專欄合集

高級運維 com 容器雲 企業架構 公司 跟著 進行 高級工程師 狀態 51CTO博客訂閱專欄自上線以來就收到了廣大技術愛好者的支持,雖然以滿滿的幹貨俘獲了無數技術小哥哥的心,但是因為專欄內容每周更新一篇也讓無數技術小哥哥倍感煎熬。 BUT,現在已經有部分專欄內容已經更新完