1.2 内容综述 2.5 进程控制 2.6 linux内核对内存的使用方法

来源:互联网 发布:ubuntu 断电日志 编辑:程序博客网 时间:2024/06/06 09:36
  • linux操作系统内核参考

(UNIX操作系统设计---M.J.Bach)

(Programming the 80386---John H.Crawford)

(MINIX操作系统设计与实现---Andrew S.Tanenbaum)

  • 中断机制

在使用80X86组成的PC机中,采用了两片8259A可编程中断控制芯片

每片可以管理8个中断源

  • 进程的初始化

在boot/目录中引导程序把内核从硬盘上加载到内存中,并让系统进入保护模式下运行后,就开始执行系统初始化程序init/main.c

该程序首先确定如何分配使用系统物理内存,然后调用内核各部分的初始化函数分别对内存管理/终端处理/块设备和字符设备/进程管理以及硬盘和软盘硬件进行初始化处理

  • 内核态-用户态

宏move_to_user_mod的功能就是把运行特权级从内核态0级变换到用户态3级

  • linux内核对内存的使用方法

其中,linux内核程序占据在物理内存的开始部分

接下来,是用于供硬盘或软盘等块设备使用的告诉缓冲区部分

最后,是供所有程序可以随时申请使用的主内存区部分

对于含有RAM虚拟盘的系统,主内存区头部还要划去一部分,供虚拟盘存放数据

  • linux系统同时采用了Intel CPU的内存分段和分页管理机制
  • linux内核,地址映射

程序(进程)的逻辑地址

CPU的线性地址

实际物理内存地址


0 0
原创粉丝点击