设备环境初始化及激活进程0
1、设置根设备、硬盘
2、规划物理内存格局,设置缓冲区、虚拟盘、主内存
3、设置虚拟盘空间并初始化
4、内存管理结构mem_map初始化
系统通过mem_map[]对1MB以上的内存分页进行管理,记录一个页面的使用次数。
为什么系统对1MB以内的内存空间不用这种分页方法管理呢?
因为操作系统的设计者对内核和用户进程采用了两套不同的分页管理方法。内核采用分页管理方法,线性地址和物理地址是完全一样的,是一一映射的,等价于内核可以直接获得物理地址。用户进程则不然,线性地址和物理地址差异很大,之间没有可递推的逻辑关系。操作系统设计者的目的就是让用户进程无法通过线性地址推算出具体的物理地址,让内核可以访问用户进程,用户进程不能访问其他的用户进程,更不能访问内核。
5、异常处理类中断服务程序挂接
6、初始化块设备请求项结构
Linux0.11将外设分为两类:一类是块设备,另一类是字符设备。