linux 0.11 中的重要的全局变量 (2)

(15) 接着介绍缓冲区初始化,首先介绍一个全局量 end ,表示 源代码编译的终点,随后就是缓冲区:

在这里插入图片描述

上图里也介绍了关于缓冲区的其它几个全局变量。全局数组 hash_table 的位置肯定是在 end 以前定义的。end 后为随机数据缓冲区。

(16) 接着介绍缓冲区头部 buffer_head 这个结构体:

在这里插入图片描述

(17) 由于初始化了缓冲区后,得出操作系统指导的内存分布图:

在这里插入图片描述

(18) 接着介绍硬盘初始化时的全局变量与结构:

在这里插入图片描述

(19) 接着要使 0 号进程转到用户态。书中说:linux 操作系统规定,所有进程都要由已存在的进程在 3 特权级创建

在这里插入图片描述

给出 move_to_user_mode() 这个 宏定义的源码:

在这里插入图片描述

执行上面代码的时候 , CPU 里的重要的寄存器都已赋值 : GDTR 、 LDTR 、TR 、 IDTR 、 CR0 、 CR3 、 ESP 等。

(20)
谢谢

相关推荐

  1. 微信小程序全局变量应用

    2024-07-12 21:28:05       52 阅读
  2. PHP全局变量及其作用

    2024-07-12 21:28:05       28 阅读
  3. Linux几个重要指令

    2024-07-12 21:28:05       38 阅读
  4. c语言,一些全局变量和局部变量定义及区别

    2024-07-12 21:28:05       32 阅读
  5. 全局变量 y1 会和 cmath 标准库变量产生冲突

    2024-07-12 21:28:05       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 21:28:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 21:28:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 21:28:05       57 阅读
  4. Python语言-面向对象

    2024-07-12 21:28:05       68 阅读

热门阅读

  1. 小红书后端

    2024-07-12 21:28:05       16 阅读
  2. 聊聊未来的测试工程师是什么样子?

    2024-07-12 21:28:05       21 阅读
  3. 如何理解Node.js?NPM?Yarn?Vue?React?

    2024-07-12 21:28:05       19 阅读
  4. react多级组件间如何传递props

    2024-07-12 21:28:05       20 阅读
  5. self_attention python代码

    2024-07-12 21:28:05       19 阅读
  6. pytorch 指定GPU设备

    2024-07-12 21:28:05       22 阅读
  7. C#-反射

    C#-反射

    2024-07-12 21:28:05      15 阅读