4 leoufung

尚未进行身份认证

Linux Kernel,Virtualization

等级
TA的排名 2w+

Linux内核:GNU嵌入式汇编和get_free_page代码解读

get_free_page代码解读目录教学视频1.楔子2.汇编基础知识3.GUNAS参数语法5.代码解读附录:常用汇编代码参考直达底部教学视频1.楔子get\_free\_page()是内核代码中比较难以理解的一段代码,熟悉这段代码,对于我们熟悉和掌握内核中汇编代码有很大帮助,这里我们就对其代码实现进行仔细的阅读。返回目录2.汇编基础...

2019-02-15 10:56:01

Linux内核启动:异常和中断服务程序的挂接

Linux内核启动:异常和中断服务程序的挂接目录教学视频1.初始化IDT直达底部教学视频视频教程Linux内核启动:异常和中断服务程序的挂接1.初始化IDT操作系统需要经常处理中断或异常。中断技术也是广泛使用的,系统调用就是利用中断技术实现的。中断、异常都需要具体的服务程序来执行。trap_init()函数将中断、异常处理的服务程序与IDT进行挂接来逐步重...

2019-02-13 23:29:38

Linux内核启动:虚拟盘空间设置和内存管理结构初始化

Linux内核启动:虚拟盘空间设置和内存管理结构初始化目录教学视频1.设置虚拟盘并初始化2.初始化内存管理结构mem_map直达底部教学视频Linux内核启动:虚拟盘空间设置和内存管理结构初始化1.设置虚拟盘并初始化接下来main函数将对外设中的虚拟盘区进行设置。检查makefile文件中“虚拟盘使用标志”是否设置,以此确定系统是否使用了虚拟盘(假设有虚拟盘...

2019-02-13 12:48:27

Linux内核启动:main函数设置根设备并规划内存

Linux内核启动:main函数设置根设备并规划内存目录教学视频1.楔子2.设置根设备和硬盘3.规划物理内存直达底部教学视频Linux内核启动:main函数设置根设备并规划系统内存1.楔子从现在开始执行main()函数!目的就是让用户程序能够以“进程”的方式正常运行。能够实现这一目的的标准包括三方面的内容:用户程序能够在主机上进行运算,...

2019-02-12 00:22:07

Linux内核启动:head程序执行过程

Linux内核启动:head程序执行过程目录教学视频1.整体过程描述2.HEAD程序设置栈寄存器3.HEAD设置IDT和GDT5.重建GDT表和调整段寄存器6.检测A207.检测并开启协处理器8.main函数入栈9.设定内核页表10.返回执行main函数直达底部教学视频Linux内核启动:head程序开始执行(一)Linux内核启动:hea...

2019-02-10 09:31:57

setup程序为保护模式执行head程序做准备

setup程序为保护模式执行head程序做准备目录教学视频1.编程8259A中断控制器2.使能保护模式直达底部教学视频Linux内核启动:setup程序为保护模式执行head程序做准备1.编程8259A中断控制器为了建立保护模式下的中断机制,setup程序将对可编程中断控制器8259A进行重新编程(因为中断号和中断引脚需要重新映射)。8259A:专门...

2019-02-09 15:22:39

setup 程序打开 A20 实现32位寻址

setup程序打开A20实现32位寻址目录教学视频1.打开A20实现32位寻址2.Linux内核–A20地址线直达底部教学视频[Linux内核启动过程:setup程序打开A20实现32位寻址](http://toutiao.com/item/6655854296564761092/"Linux内核启动过程:setup程序打开A20实现32位寻址")1.打开A...

2019-02-09 12:47:24

setup移动system程序块以及设置32位GDT,IDT

setup移动system程序块以及设置32位GDT,IDT目录教学视频1.关闭中并移动SYSTEM代码2.设置中断描述符表和全局描述符表直达底部教学视频setup程序移动内核代码system程序块以及设置32位GDT,IDT1.关闭中并移动SYSTEM代码接下来,操作系统要使计算机在32位保护模式下工作,这要做大量的重建工作,并且持续工作到操作系统的...

2019-02-09 00:31:43

bootsec加载内核system及SETUP初始执行

bootsec加载内核system及SETUP初始执行目录教学视频bootsec加载内核system程序及SETUP程序初始执行1.载入SYSTEM代码2.确认根文件系统设备号3.跳转到SETUP程序5.执行SETUP程序直达底部教学视频1.载入SYSTEM代码第二批代码setup已经载入内存,现在要加载第三批代码system。仍然使...

2019-02-08 16:44:56

bootsec 加载内核 setup 代码

bootsec加载内核setup代码目录教学视频1.加载系统代码整体步骤2.加载bootsec代码直达底部教学视频VEDIO:Linux系统启动程序bootsec加载内核setup代码1.BOOTSEC内存规划BIOS已经把bootsect也就是引导程序载入内存了,现在它的作用就是把第二批和第三批程序陆续加载到内存中。为了把第二批和第三批程序加载...

2019-02-08 10:07:07

BIOS 加载操作系统 bootsec 代码

BIOS加载操作系统bootsec代码目录教学视频VEDIO:BIOS加载操作系统启动扇区bootsec代码1.加载系统代码整体步骤2.加载bootsec代码直达底部教学视频1.加载系统代码整体步骤BIOS将分三批逐次加载操作系统的内核代码。第一批由BIOS中断int0x19把第一扇区bootsect的内容加载到内存;...

2019-02-07 23:14:10

BIOS 加电启动原理

BIOS加电启动原理目录教学视频0.背景描述1.上电加载三部曲2.什么是实模式3.启动BIOS,准备实模式下的中断向量表和中断服务程序直达底部教学视频BIOS上电过程,BIOS内存布局,BIOS加载中断向量表和中断服务程序0.背景描述-X8632bitcpu-内核采用LinuxKernel0.11版本-使用qemu模拟器...

2019-02-07 15:59:40

X86 32位内存管理

目录1.内存及寻址2.地址变换3.分段机制4.分页机制5.保护6.去到底部一、内存及寻址返回目录二、地址变换![](http://images2017.cnblogs.com/blog/825979/201801/825979-20180120210830521-745157906.png)80X86从逻辑地址到物理地址的转换:第一阶段是使用分段机制把...

2019-02-07 11:05:55

x86 分段机制

目录1.段的定义2.段描述符表3.段选择符4.段描述符5.LDTR是什么6.直达底部段的定义段的介绍分段机制就是把虚拟地址空间中的虚拟内存组织成一些长度可变的称为段的内存单元。80386虚拟地址空间中的虚拟地址(逻辑地址)由一个段部分和一个偏移部分构成。段是虚拟地址到线性地址转化的基础。每个段有三个参数定义:段基地址,指定段在线性地址空间中的开始地址。基地址是线性地...

2019-02-07 11:03:24

MarkdownPad2.5 注册码

邮箱:Soar360@live.com授权秘钥:GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f47fzsZo45JE2hfQBFi2O9Jldjp...

2019-02-06 17:55:18

linux 启动某个任务

systemctlenablesmb.servicesystemctlstart smb.servicesystemctlstatus smb.service 查看有哪些任务在 ls/usr/lib/systemd/system/*.service 

2019-02-03 21:52:43

ARM64 Linux内核起始虚拟地址

0xFFFFFE0000000000 是ARM64Linux起始的虚拟地址,第一个虚拟地址

2019-02-03 16:37:27

实时内核 RT-Mutex 优先级继承(PI)原理过程图

实时内核RT-Mutex优先级继承(PI)原理过程图,参考内核文档rt-mutex-design.txt下图描述了优先级锁继承链表在取锁过程中,轮询链表进行优先级继承的过程   ...

2018-10-27 17:44:50

查看PCI-E设备BDF和设备名称对应关系

如何查看PCI-E设备BDF和设备名称的对应关系,可以使用lshw命令[root@vm1pdcp_src]#lshw-cnetwork-businfoBusinfo     Device   Class   Description====================================================pci@0000:00:03.0...

2018-06-06 15:39:45

内核调试trace的方法

Ftrace目录/sys/kernel/debug/tracing/events/timer/tick_stop/使用filer过滤输出TRACE代码目录kernel-rt-3.10.0-thinkcloud/include/trace/eventsPerf使用说明目录kernel-rt-3.10.0-thinkcloud/tools/perf/Documentation./perflist查看...

2018-04-16 12:51:01

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!