国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

網(wǎng)絡套接字入口函數(shù)

2022-08-01 20:39 作者:補給站Linux內(nèi)核  | 我要投稿


【文章福利】小編推薦自己的Linux內(nèi)核技術交流群:【891587639】整理了一些個人覺得比較好的學習書籍、視頻資料共享在群文件里面,有需要的可以自行添加哦?。。。ê曨l教程、電子書、實戰(zhàn)項目及代碼)? ?

套接字系統(tǒng)調(diào)用如何到達sys_socketcall

accept函數(shù)為例系統(tǒng)調(diào)用中參數(shù)從用戶態(tài)向內(nèi)核態(tài)的傳遞是通過寄存器完成的,eax表示系統(tǒng)調(diào)用,ebx表示第一個參數(shù),ecx表示第二個參數(shù),edx表示第三個參數(shù)(主要針對socke.S)

第一層:accept.s文件

(glibc函數(shù)庫)sysdeps\unis\sysv\linux\accept.S

第二層:socket.S文件

重點看:

movl $SYS_ify(socketcall), %eax /* System call number in %eax. ?*/

展開SYS_iff()宏(glibc函數(shù)庫: \sysdeps\unix\sysdep.h)

預處理后為:

所以:

這樣套接字系統(tǒng)調(diào)用進入到正確的函數(shù)中了。

那么第一個參數(shù)是識別系統(tǒng)調(diào)用的具體函數(shù)的,這個參數(shù)在socket.S(glibc庫)中:

關于SOCKOP_accept:

查看(glibc庫:\sysdeps\unix\sysv\linux\socketcall.h)

在linux內(nèi)核(include/linux/net.h):

第二個參數(shù)

在襪子。S中:以指針的方式設置了sys_socketcall的第二個參數(shù)

設置完以上的系統(tǒng)調(diào)用號還有參數(shù)后進入軟中斷:int $0x80,進入了內(nèi)核態(tài)進行處理

第三層:entry.S文件

以上源碼來自:linux內(nèi)核源碼1.2.12

格列克-2.0.1


網(wǎng)絡套接字入口函數(shù)的評論 (共 條)

分享到微博請遵守國家法律
田林县| 镇原县| 景宁| 元谋县| 成武县| 京山县| 丰县| 望江县| 苏尼特左旗| 逊克县| 醴陵市| 虞城县| 封丘县| 南召县| 长海县| 安远县| 海丰县| 谷城县| 贵阳市| 马山县| 古田县| 鸡西市| 微博| 巧家县| 平南县| 房产| 阿合奇县| 广汉市| 嘉祥县| 平定县| 会东县| 耒阳市| 龙岩市| 涞水县| 布拖县| 建德市| 原平市| 白银市| 寿宁县| 尚义县| 香格里拉县|