第05章 初始化程序.pptVIP

  • 1
  • 0
  • 约1.14千字
  • 约 12页
  • 2017-08-23 发布于河南
  • 举报
初始化程序 main.c 内核源代码init/main.c 高速缓冲区:以1kB为数据块单位,用于磁盘等块设备临时存放数据。(扣除被显存和ROM BIOS占用的部分) 主内存区:以4KB为内存页单位,由内存管理模块mm通过分页机制进行管理分配 内核初始化程序流程 内核初始化结束,内核将执行权切换到用户模式(任务0),即CPU从0特权级切换到第3特权级。此时main.c的主程序就工作在任务0中。 然后,系统第一次调用进程创建函数fork(),创建一个用于运行init()的子进程。 init()函数的功能 安装根文件系统 显示系统信息 运行系统初始资源配置文件rc中的命令 执行用户登录shell程序 CMOS信息 CMOS的地址空间在基本地址空间之外,因此其中不包含可执行代码。0x70是其地址端口,0x71是其数据端口。 fork()函数 fork是一个系统调用函数,创建的进程通常称为子进程 在fork调用返回位置处,父进程将恢复执行,而子进程则开始执行。父进程调用fork返回子进程的PID,子进程中fork返回其值为0。如果调用失败,返回小于0的值。 session 进程组:一个进程可以通过fork创建一个或多个子进程,这些进程就构成一个进程组。 会话:一个或多个进程组的集合。通常,用户登录后所执行的所有程序都属于一个会话。登录shell则是会话首进程,其所使用的终端就是控制终端,退

文档评论(0)

1亿VIP精品文档

相关文档