Linux 0.11几个重要的切换
来源:互联网 发布:跳舞毯安装软件 编辑:程序博客网 时间:2024/06/09 19:21
模式切换
机器上电自动进入16位实模式,在setup.s中设置机器状态字cr0的保护模式比特位,然后通过一条段间跳转,开始执行head.s。所以,从head.s开始,操作系统才运行在保护模式中。
分页机制
软件在head.s中设置了页目录表和前4个页表,在设置了cr0的分页操作比特位后,跳转入main函数。所以从main函数开始,操作系统才支持分页。
task0切换
软件在main函数开始执行的时候还是以特权级0执行,这时大概可以称为内核进程。在move_to_user_mode()中,代码通过特殊方式加载代码段选择符,EIP,和堆栈段选择符,数据段选择符,从而以特权级3开始执行。所以从main()函数调用完move_to_user_mode()开始,系统就在task0中执行,直到有中断调用切换到内核态。
0 0
- Linux 0.11几个重要的切换
- Linux的几个重要配置文件
- Linux重要的几个热键
- 【Linux】Linux几个重要命令的使用
- 几个重要的Linux内核文件
- 几个重要的linux文章地址
- 调整linux内核的几个重要参数
- Linux指令的几个重要概念
- Linux编程的几个重要知识点
- linux下几个重要目录的解释
- 几个重要的Linux内核文件
- Linux切换目录的几个命令总结
- 【Linux技术】几个重要的linux内核文件
- 几个重要的函数
- 几个重要的函数
- 几个重要的函数:
- 几个重要的函数
- 几个重要的RFC
- Non Thread Safe和Thread Safe的版本区别
- UNPv1第五章:TCP客户服务器程序实例
- 关于C++中的常量成员函数
- req.getRequestDispatcher和resp.sendRedirect的区别
- POJ_2983_Is the Information Reliable? _差分约束
- Linux 0.11几个重要的切换
- Java 正则表达式 量词 --- 三种匹配模式【贪婪型、勉强型、占有型】
- 类的默认的构造函数
- keytool--生成证书与Tomcat SSL配置
- 线程池的使用
- Android发布项目到JCenter
- maven依赖关系中Scope的作用
- JMeter实现对WCF性能测试
- 算法基础 - 非递归使用栈遍历树