- 博客(5)
- 资源 (3)
- 收藏
- 关注
转载 smp_processor_id
我看的代码是2.6.32,smp_processor_id的定义过程是:# define smp_processor_id() raw_smp_processor_id()接下来:#define raw_smp_processor_id() (percpu_read(cpu_number))后面最终调用了:percpu_from_op("mov", per_cpu__##var
2016-01-24 23:31:52 3202
原创 gdt初始化
//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 PE
2016-01-23 02:35:08 1354
转载 Understanding Linux /proc/id/maps
Each row in /proc/$PID/maps describes a region of contiguous virtual memory in a process or thread. Each row has the following fields:address perms offset dev inode pathname 08048000-08056000 r-
2016-01-15 22:16:58 476
原创 hurlex 操作系统内核实现 笔记
hurlex 操作系统内核实现近日在阅读相关hurlex操作系统内核实现时,阅读到由实地址模式转换到保护模式时,操作系统内核编译时做了如下的调整:采用原本的链接脚本生成的最终文件: 采用新的链接脚本生成最终的elf文件: 我们可以看到,.text段 data段 还有bss段的vma都偏移了0xC0000000 为什么这样程序就可以运行?首先我们来解释一下LMA VMA是什么意思: LMA其实
2016-01-08 16:08:57 1118
转载 文章标题
修复 grub原文 我是采用live CD的方法修复的。用Ubuntu的安装CD,也就是Live CD从光驱启动,打开一个终端窗口,在里面输入如下命令:1、sudo -i (获得超级用户权限)2、执行fdisk -l,从列表中找到你安装的Ubuntu系统的根目录分区号我的系统分区是如下面这样的,一般ID为83的即是ubuntu系统的根目录,如果出现两个83的,应该是/boot目录独立分区了,其中
2016-01-07 01:11:57 484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人