Linux 0.11几个重要的切换
2016-04-26 22:20
459 查看
模式切换
机器上电自动进入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中执行,直到有中断调用切换到内核态。相关文章推荐
- Linux设备之字符驱动设备(一)
- Linux下mplayer源代码安装方法
- linux基础命令(5)——rm命令
- linux系统下批量解压方法汇总
- 关于一些实验班问题的解答以及下个学期之前小组的任务
- Linux chmod命令 修改文件权限被禁止(not permitted)的解决办法
- linux lnmp安装
- Linux每天学习一个命令之find命令三
- Linux的chattr与lsattr命令详解
- Linux进程管理-调度-通信-
- Linux-内存管理-待补充
- linux环境下git 生成 patch 与 打patch
- linux基本命令(4)——mkdir命令
- Linux系统管理常用命令
- linux进程通信:消息队列
- Linux 小笔记
- linux那点事儿(七)----文件系统管理
- centos 局域网时间同步设置
- centos7之lnmp安装
- linux之dd命令