最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ù)的評論 (共 條)

分享到微博請遵守國家法律
南部县| 阳泉市| 千阳县| 日喀则市| 罗山县| 二连浩特市| 旬阳县| 宜章县| 临澧县| 大埔区| 定襄县| 永清县| 迁安市| 治多县| 西青区| 易门县| 平乡县| 靖边县| 桂平市| 昂仁县| 庆阳市| 新营市| 多伦县| 东辽县| 湖州市| 大余县| 磴口县| 金坛市| 荆门市| 文成县| 囊谦县| 汉川市| 雷山县| 永吉县| 大荔县| 泰和县| 洛宁县| 周口市| 邯郸市| 台东市| 荔波县|