日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

中断描述符表IDT以及Linux内核IDT表的初始化的基本情况

發(fā)布時(shí)間:2025/4/14 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 中断描述符表IDT以及Linux内核IDT表的初始化的基本情况 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

IDT,Interrupt Descriptor Table,中斷描述符表是CPU用來(lái)處理中斷和程序異常的。

?

一 中斷和IDT表概要

?

? ? 中斷可以由硬件產(chǎn)生(稱為外部中斷),也可以由軟件產(chǎn)生(稱為內(nèi)部中斷),在程序中寫入int n指令可以產(chǎn)生n號(hào)中斷和異常(n從0-ffh)。

? ? 每一種中斷對(duì)應(yīng)一個(gè)中斷號(hào)。CPU執(zhí)行中斷指令時(shí),會(huì)去IDT表中查找對(duì)應(yīng)的中斷服務(wù)程序(interrupt service routine ,ISR)。ISR(為了表述方便用ISR n表示n號(hào)中斷的處理程序),x86CPU最大可以支持256種中斷。

? ? 不管運(yùn)行的是什么操作系統(tǒng),只要是運(yùn)行于x86架構(gòu),IDT結(jié)構(gòu)必然存在。IDT表中的ISRs應(yīng)該由操作系統(tǒng)提供。

? ? Intel指定或保留了前32個(gè)中斷號(hào)的作用,操作系統(tǒng)可以指定其余的中斷號(hào)的作用。

? ? 中斷處理過程是由CPU直接調(diào)用的,CPU有專門的寄存器IDTR來(lái)保存IDT在內(nèi)存中的位置。程序可以使用LIDT和SIDT指令來(lái)讀寫IDTR。

? ? IDT是一個(gè)最大為256項(xiàng)的表,每個(gè)表項(xiàng)為8字節(jié)。也稱為中斷門。
? ? 中斷門和陷阱門描述中斷/異常處理程序的人口點(diǎn)。

?

二 Linux內(nèi)核IDT表的初始化的基本情況

?

? ? linux內(nèi)核的中斷描述符表IDT是一個(gè)全局的數(shù)據(jù),在i386平臺(tái)上被定義為:

struct desc_struct idt_table[256] __attribute__((__section__(".data.idt"))) = { {0, 0}, };

摘自arch/kernel/i386/traps.c;

?
? ?其中每一個(gè)表項(xiàng)均是一個(gè)desc_struct結(jié)構(gòu),該結(jié)構(gòu)被定以為:

struct desc_struct {
? ? unsigned long a,b;
};
摘自/inlcude/asm-i386/processor.h;

可以看出IDT表共256個(gè)表項(xiàng),每一個(gè)表項(xiàng)是8個(gè)字節(jié),在idt_table數(shù)組被定義時(shí)靜態(tài)初始化為0。

?

操作系統(tǒng)啟動(dòng)時(shí),在setup32_up()函數(shù)中,會(huì)調(diào)用setup_idt()函數(shù)初始化IDT,該函數(shù)使用AT&T匯編寫成,在/arch/i386/kernel/head.S中;
其主要代碼如下:
? ? ......
? ? mov $256,%ecx
? ? rp_sidt:
? ? movl %eax,(%edi)
? ? movl %edx,4(%edi)
? ? addl $8,%edi
? ? dec %ecx
? ? ......


AT&T匯編:
? ? movl:mov long,四個(gè)字節(jié);
? ? 引用寄存器要在寄存器號(hào)前加百分號(hào)%, 如"movl %eax, %ebx";
? ? 使用立即數(shù),要在數(shù)前面加符號(hào)$, 如"movl $0x04, %ebx";

?

總結(jié)

以上是生活随笔為你收集整理的中断描述符表IDT以及Linux内核IDT表的初始化的基本情况的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品国产综合久久久蜜臀 | 致命弯道8在线观看免费高清完整 | 国产人久久人人人人爽 | 男女做爰猛烈刺激 | 精品一区二区久久久久久久网站 | 日韩午夜视频在线观看 | 国产视频综合在线 | 一区二区视频在线免费观看 | 蘑菇视频黄色 | 一区二区三区在线免费观看视频 | www.日韩一区| 老妇高潮潮喷到猛进猛出 | 亚洲国产黄色 | 俄罗斯一级片 | 久久久久免费精品视频 | 欧美深夜福利 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 俄罗斯黄色录像 | 欧美67194| 中日黄色片 | 白浆导航| 日韩中文欧美 | 成人免费在线播放视频 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 中文字幕一区二区三区不卡 | 亚洲女同二女同志 | 欧美日韩国产在线播放 | 在线视频这里只有精品 | 牛牛av| 在线99视频 | 色妻影院 | 黄大片18满岁 | 亚洲在线免费观看视频 | 国产精品视频免费看 | 精品熟女一区二区 | 中文字幕免费一区 | 看黄色一级片 | 日韩特黄 | 精品无码国产av一区二区三区 | 天天色天天干天天 | 亚洲成人免费在线 | 国产天堂av | 色综合精品 | 下面一进一出好爽视频 | 国产视频在线看 | 成人毛片在线精品国产 | 国产午夜精品一区二区三区欧美 | 国产视频精品一区二区三区 | 日本韩国在线观看 | 色牛影院 | 精品人妻一区二区三区三区四区 | 阿v视频在线免费观看 | 午夜男人影院 | 蜜臀国产AV天堂久久无码蜜臀 | 男人的天堂中文字幕 | 午夜影院一区二区三区 | 在线观看国产区 | 久久久国产精品视频 | 免费小视频在线观看 | 亚洲黄色中文字幕 | 男人的天堂久久久 | 在线观看日韩一区 | 亚洲成人资源 | 国产sm主人调教女m视频 | 欧美日视频 | 日本高清不卡二区 | 毛片一卡二卡 | 亚洲国产一区二区三区四区 | 白丝开裆喷水 | 国产一区二区黑人欧美xxxx | 欧美hdse| 伊人蕉| 久久av一区二区三 | 人妻天天爽夜夜爽一区二区三区 | 国产精品日韩一区二区三区 | 一区二区三区视频网 | 91成人精品 | 少妇毛片视频 | 可以看av的网址 | 97精品人人妻人人 | 国产精品无码乱伦 | 一卡二卡在线 | xvideos永久免费入口 | 欧美精品一区二区三区三州 | 五月婷婷操 | 日韩午夜高清 | 亚洲社区在线观看 | eeuss国产一区二区三区黑人 | 欧美日韩免费观看一区=区三区 | 波多野吉衣av在线 | 四虎精品永久在线 | 污污免费视频 | 国产久精品 | 成人开心激情 | 久久久精选 | 日日干夜夜艹 | 高潮网| 久久天堂电影 | 久久久高清免费视频 |