Linux内核——多任务内核程序head.s 源码详解

Posted 薛瑄

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux内核——多任务内核程序head.s 源码详解相关的知识,希望对你有一定的参考价值。

Linux内核完全注释:基于0.11内核(修正版V3.0) 的第四章,最后一节的实验,多任务内核程序head.s 源码详解

# 多任务内核程序   [32] 位的启动代码
# 包含32位模式下的初始化设置代码,时钟中断代码,系统调用中断代码和两个任务代码
LATCH = 11930
SCRN_SEL=0x18   # 屏幕显示内存段选择符。  
                # 问:以下这些选择符是怎么定的值?根据段选择符的定义:位bit[15-3]为段索引,位bit[2]为0表示GDT,1表示LDT,bit[1-0]表示RPL。所以0x18二进制为[00011 0 00]表示GDT表中的第三个描述符。
TSS0_SEL=0X20   # 任务0的TSS段选择符。  0x20二进制为[00100 0 00],表示选择GDT表中的第四个描述符
LDT0_SEL

以上是关于Linux内核——多任务内核程序head.s 源码详解的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核分析学习总结

002. Linux0.00 head.s注释

linux源码分析

为啥使用任务集在一组独立的内核上运行多线程 Linux 程序会导致所有线程在一个内核上运行?

第一次作业:深入源码分析进程模型

第一次作业:基于Linux操作系统深入源码进程模型分析