专题8-Linux系统调用
生活随笔
收集整理的這篇文章主要介紹了
专题8-Linux系统调用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.從用戶空間到內核空間的時候需要進行系統調用
2.系統調用通過swi指令實現,這個時候會有一個參數,存放到r7寄存器,用來指定要調用的內核態函數。
3.一般內核態的實際函數可以再任意的.c文件實現,但是必須在call.S里面加上相應的函數指針(添加表項)
4.而且要在unistd.h里面對參數進行聲明。這個參數是要存放到r7里面的。
5.在用戶態進行接口函數實現的時候,要先將上述參數存放到r7,然后再執行swi指令。最后在需要使用這個接口函數的地方調用該函數,這個函數就會自動跳轉到內核空間尋找相應的內核態函數。
?
1.打開內核代碼的/kernel/printk.c文件,在文件中實現函數sys_pk()
2./arch/arm/kernel/calls文件中加入新的系統調用
3.arch/arm/include/unistd.h文件中系統調用編號
4. 編寫用戶函數,調用pk函數
轉載于:https://www.cnblogs.com/YanfeiHao/p/4164213.html
總結
以上是生活随笔為你收集整理的专题8-Linux系统调用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逆风笑的封面是谁画的呢?
- 下一篇: 照红蓝光仪器为什么要1千多块钱?