- 博客(6)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 xv6:Lecture5 x86硬件的隔离机制
xv6:Lecture5 x86硬件的隔离机制( Isolation mechanisms)主题: 我们通过entry.s和内核main.c的代码来分析一个进程是如何创建并运行的。xv6 提供的各个抽象是如何实现和交互的。xv6 尽量复用了普通操作的代码来建立第一个进程,避免单独为其撰写代码。xv6是x86架构 所以许多底层的功能(虚拟存储的实现)是x86处理器专有的。 (啃源码确实很生
2017-12-31 23:49:34 1394
原创 使用ELF解析工具patch ELF
pacth打补丁:我理解的意思是在不影响可执行文件运行的基础下,修复问文件出现的问题。这里使用quarklab的lief解析ELF文件并进行程序 patch:lief主要特点:解析:LIEF可以解析ELF,PE,MachO并提供一个用户友好的API来访问格式化内部。修改:LIEF可以修改这些格式的某些部分摘要:三种格式有 sections, symbols, entry point...等共
2017-12-29 16:20:39 4883
原创 xv6 Shell & OS organization
Shell & OS organization主题: 内核系统调用API 参考:https://pdos.csail.mit.edu/6.828/2017/lec/l-shell.txt 对内核进行讲解并将homework shell进行说明概述图用户态如何连接内核态应用程序 - > printf() - > write ) - > SYSTEM CALL - > sys_wr
2017-12-24 23:30:55 650
原创 xv6操作系统接口
操作系统接口这里是参阅xv6中文文档的第0章内核是什么??内核是一个想其他程序提供服务的特殊程序,每一个运行中程序(称之为进程)都拥有包含指令、数据、栈的内存空间。指令实现了程序的运算,数据是用于运算过程的变量,栈管理了程序的过程调用。执行简单的shell命令shell 是一个普通的程序,它接受用户输入的命令并且执行它们,它也是传统 Unix 系统中最基本的用户界面。shell 作为一个普通程序,而
2017-12-21 00:18:46 2285
原创 xv6系统Bootloader启动分析
Bootloader启动分析参考xv6的附录B https://github.com/ranxian/xv6-chinese/blob/master/content/AppendixB.md计算机启动后硬件的动作一直很好奇计算器按下电源后发生了什么?基本上分为三步 BIOS引导-》bootloader加载内核到内存-》控制权交给内核 源码在此https://github.co...
2017-12-14 21:34:27 2037
原创 xv6 haedware 硬件分析
PC hardware我自己在这里用看的见的硬件来简单的分为CPU,内存,主板。下面我们来单独分析这几个硬件。处理器和内存处理器是什么?CPU的组成CPU主要有运算器、控制器、寄存器组合内部总线等部件组成。运算器运算器由算术逻辑单元(Arithmetic and Logic Unit,ALU),累加寄存器(AC),数据缓冲寄存器(DR),和状态条件寄存器组成,它是数据加工处理部件,完成计算机的各种算
2017-12-07 23:09:27 527
关系多态的问题,为何重写了equals 却没有调用
2016-03-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人