![preview](https://dl-preview.csdnimg.cn/88014732/0001-f86fa5c078a69b4630147972d7b823bb_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
Linux操作系统学习-内核运行.pdf 本文主要分析Linux操作系统的内核运行过程,涵盖了从实模式到保护模式的切换、新旧中断的交替、内核初始化、中断描述符表(IDT)和全局描述符表(GDT)的创建等内容。 一、从实模式到保护模式的切换 在Linux操作系统的启动过程中,我们需要从实模式切换到保护模式,这样可以提供更好的硬件支持和内存管理。实模式下的中断机制与保护模式下的中断机制不同,因此我们需要关闭旧的中断(cli)并确立新的中断(sti)。 二、新旧中断的交替 在实模式下的中断机制显然不能和保护模式的中断机制同日而语,因此我们需要关闭旧的中断(cli)并确立新的中断(sti)。main函数能够适应保护模式的中断服务体系被重建完毕才会打开中断,而那时候响应中断的服务程序将不再是BIOS提供的中断服务程序,取而代之的是由系统自身提供的中断服务程序。 cli、sti总是在一个完整操作过程的两头出现,目的是避免中断在此期间的介入。试想,如果没有cli,又恰好发生中断,如用户不小心碰了一下键盘,中断就要切进来,就不得不面对实模式的中断机制已经废除、保护模式的中断机制尚未完成的尴尬局面,结果就是系统崩溃。 三、中断描述符表(IDT)和全局描述符表(GDT) IDT(Interrupt Descriptor Table)保存保护模式下所有中断服务程序的入口地址,类似于实模式下的中断向量表。IDTR(IDT基地址寄存器),保存IDT的起始地址。GDT(Global Descriptor Table),在系统中唯一的存放段寄存器内容(段描述符)的数组,配合程序进行保护模式下的段寻址。 四、A20启用 A20启用是一个标志性的动作,由上文提到的lzma_decompress.img 调用 real_to_prot启动。打开A20,意味着我们已经完成了从实模式到保护模式的切换,并且已经创建了IDT和GDT zwei重要的数据结构。 本文详细分析了Linux操作系统的内核运行过程,涵盖了从实模式到保护模式的切换、新旧中断的交替、中断描述符表(IDT)和全局描述符表(GDT)的创建等内容,为读者提供了深入了解Linux操作系统的内核机制的机会。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://csdnimg.cn/release/download_crawler_static/88014732/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/be64474ad8f04a26a25fa7d15b7b1fb1_u013749113.jpg!1)
- 粉丝: 824
- 资源: 2236
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 基于SSM开发的旅游信息管理系统程序.zip
- 医学图像分割数据:covid-19肺部感染区域分割【包含3个切面的切片数据、标签文件、可视化代码】
- 基于jsp+servlet实现的图书管理系统(源码+数据库 )
- 大河网servlet+jsp+jdbc的java原生小项目,包含了servlet过滤器和监听器的简单应用
- 链表-基于Java的单链表基本操作之链表相交.zip
- 链表-基于Java的单链表基本操作之删除操作.zip
- 链表-基于Java的单链表基本操作之逆向输出.zip
- 链表-基于Java的单链表基本操作之链表排序.zip
- 链表-基于Java的单链表基本操作之回文链表判断.zip
- 链表-基于Java的单链表基本操作之查找操作.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)