系統(tǒng)調(diào)用

系統(tǒng)調(diào)用其實(shí)是一種中斷,中斷號(hào)為80

Paste_Image.png

系統(tǒng)調(diào)用是從用戶(hù)空間切換到系統(tǒng)空間,涉及到用戶(hù)堆棧和內(nèi)核堆棧的切換。

進(jìn)入中斷之前,會(huì)將調(diào)用參數(shù)放入ebx,ecx,edx,esi,edi,ebp寄存器,系統(tǒng)調(diào)用號(hào)放入eax,然后調(diào)用int 80進(jìn)入中斷,進(jìn)入中斷后會(huì)將ss,esp,eflags,cs,eip還有上面的參數(shù)寄存器壓入內(nèi)核堆棧,然后根據(jù)eax的值知道對(duì)應(yīng)的系統(tǒng)函數(shù)

Paste_Image.png
Paste_Image.png

最后通過(guò)iret返回到用戶(hù)空間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容