笔记 2 :linux 0.11 中的重要的全局变量 (a)

通过对全局变量的了解,也有助于了解整个代码的逻辑。就跟学习类一样,了解类有哪些成员变量,也有助于了解类的成员函数的功能。
以下介绍全局变量的顺序,符合这两本书的讲解顺序:

在这里插入图片描述

(1)内存初始化相关 static u_char mem_map [ PAGING_PAGES ] = { 0 , } .本数组对 1M 以外到 第 15M 的所有内存页进行编码映射,且都置为已占用,只对实际主内存对应的数组元素项清零,表示对应内存页空闲。 PAGING_PAGES = 3840 :

在这里插入图片描述

(2)读写块设备的请求 , struct request request [ NR_REQUEST ] ,实际的读写盘操作,并未执行,而是往此全局数组里填充了待操作的数据结构,待进程切换时,由内核进程进行实际的缓慢的块设备读写操作。

在这里插入图片描述

(3) 系统关于屏幕光标位置的记录:

在这里插入图片描述

( 4 ) 系统的开机时刻:

在这里插入图片描述

(5) 0 号进程启动前,内核代码运行时使用的栈空间(这里记录的意义在于我们也要关注 0 号进程使用的栈空间来自于哪里):

在这里插入图片描述

(6) 0 号进程的进程控制块的创建 ,全局变量,占据一页 4k ,起名叫 init_task ,其足够大,所以足以作为 0 号进程的栈:

在这里插入图片描述

(7) 出现在 c 语言源代码里的全局变量 : 页目录表 pg_dir 、 全局描述符表 gdt 、 全局中断描述符表 idt 的定义 :

在这里插入图片描述

(8) 0 号进程的 TSS 控制块的初始化内容:

在这里插入图片描述

(9) 这里介绍出现的新概念:会话与会话首领:

在这里插入图片描述

(10) 0 号进程的 TCB 块初始化。因 sigation 结构体的大小是 16 字节,见<signal.h> 故 成员 blocked 的偏移量是 33 * 16 字节:

在这里插入图片描述

(11) 接着给出 0 号进程的 LDT 的数据含义:

在这里插入图片描述

(12) 接着介绍几个全局变量 : 关于 TCB 任务控制块的 :

在这里插入图片描述

它们的定义如下:

在这里插入图片描述

(13) 因为 TCB 里出现了信号的定义,这里给出 sigaction 的定义 ( signal . h ):

在这里插入图片描述

其中 sigset_t = u_int ,该结构占据 16 字节。以估算 TCB 块的大小与各成员的偏移量。

(14) 解释下出现在 main () 函数里的 sched_init () 函数里的 加载 TSS 和 LDT 的宏定义,还以为是汇编指令呢:

在这里插入图片描述

(15)
谢谢

相关推荐

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

    2024-07-18 01:12:03       52 阅读
  2. PHP全局变量及其作用

    2024-07-18 01:12:03       28 阅读
  3. Linux mount -a

    2024-07-18 01:12:03       42 阅读
  4. Linux几个重要指令

    2024-07-18 01:12:03       38 阅读

最近更新

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

    2024-07-18 01:12:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 01:12:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 01:12:03       58 阅读
  4. Python语言-面向对象

    2024-07-18 01:12:03       69 阅读

热门阅读

  1. try-with-resources

    2024-07-18 01:12:03       21 阅读
  2. 引领职场潮流,从这个霍兰德测试掌握先机!

    2024-07-18 01:12:03       20 阅读
  3. HG/T 3655-2024 紫外光UV固化木器涂料检测

    2024-07-18 01:12:03       19 阅读
  4. CBSD bhyve Ubuntu 配置vnc登录管理

    2024-07-18 01:12:03       21 阅读
  5. [USACO18JAN] Cow at Large P

    2024-07-18 01:12:03       19 阅读
  6. (78)组合环路--->(02)组合环路危害

    2024-07-18 01:12:03       21 阅读