gdt初始化
来源:互联网 发布:node.js实战 第1季 编辑:程序博客网 时间:2024/05/28 05:13
//desc_struct 是内核的描述段的结构体struct gdt_page { struct desc_struct gdt[GDT_ENTRIES];} __attribute__((aligned(PAGE_SIZE)));#ifdef CONFIG_SMP#define PER_CPU_BASE_SECTION ".data.percpu"#else#define PER_CPU_BASE_SECTION ".data"#endif#define __PCPU_ATTRS(sec)\ __attribute__((section(PER_CPU_BASE_SECTION sec))) \ PER_CPU_ATTRIBUTES#define DECLARE_PER_CPU_SECTION(type, name, sec)\ extern __PCPU_ATTRS(sec) __typeof__(type) per_cpu__##name#define DEFINE_PER_CPU_SECTION(type, name, sec) \ __PCPU_ATTRS(sec) PER_CPU_DEF_ATTRIBUTES \ __typeof__(type) per_cpu__##name#define DEFINE_PER_CPU_PAGE_ALIGNED(type, name) \ DEFINE_PER_CPU_SECTION(type, name, ".page_aligned") \ __aligned(PAGE_SIZE)//common.c line 87DEFINE_PER_CPU_PAGE_ALIGNED//这里定义了每个cpu的gdt_pageDEFINE_PER_CPU_PAGE_ALIGNED(struct gdt_page, gdt_page) = { .gdt = {} };EXPORT_PER_CPU_SYMBOL_GPL(gdt_page);
gdt_page是一个per cpu变量
switch_to_new_gdt
0 0
- gdt初始化
- GDT和IDT的初始化
- GDT和IDT的初始化
- 05day 文字显示 GDT/IDT初始化
- GDT
- GDT
- GDT
- 1个人开发操作系统之GDT和IDT的初始化
- 五、结构体、文字显示与GDT/IDT初始化
- 5、结构体、文字显示与GDT/IDT初始化
- 一步一步实现一个简单的OS(初始化GDT)
- 结构体,文字显示与GDT/IDT初始化
- 第5天 结构体、文字显示与GDT/IDT初始化
- [读书笔记]30 天自制操作系统 day5 结构体, 文字显示与GDT/IDT初始化
- gdt相关
- GDT详解
- GDT 详解
- GDT详解
- (一二四)给类对象赋值、以及类对象的返回值
- Linux硬链接和符号链接的区别
- (一二五)第十一章复习题
- (一二六)第十一章编程练习
- Learning how to learn(2)
- gdt初始化
- Learning how to learn(3)
- Learning how to learn(4)
- 程序员进阶必经之路
- 【Python】(有图)Win8.1 Python3.4.2安装
- 机器学习基石——笔记(1)
- 归并排序
- IE浏览器在地址栏针对param直接输入中文导致乱码的解决方案
- Java 自定义异常