- 博客(10)
- 收藏
- 关注
翻译 CS61b LECTURE 3 NOTE
文章目录CS61b LECTURE 3defining classes (定义类)Defining ClassesConstructorsThe "this" KeywordThe "static" KeywordLifetimes of VariablesCS61b LECTURE 3defining classes (定义类)Defining ClassesConstructorsT...
2019-04-30 18:17:26
208
翻译 XV6_lab1
PC启动,QEMU x86仿真器及PC通电启动过程 理解6.828内核boot loader(位于boot目录下) 深入探究JOS内核初始化模版(位于kernel目录下)一 PC启动模拟x86:用Qemu虚拟及模拟x86,通过qemu和gdb联调对PC启动跟踪测试。(本人这里源码已经编译过了)进去lab目录,terminal中键入make qemu命令:kernel监视器...
2018-12-30 16:23:58
1625
原创 清华操作系统课--Lab2--内存管理2(段表&页表&ucore建立段页表)
~MMUx86--段页式管理,建立一套映射机制,建立段机制,页机制,完成对大空间和离散空间的管理。~了解页表格式~了解如何建立段表和页表~了解如何操作页表项1. x86 MMU 段机制: 一系列寄存器(CS,ES,DS,SS,……)+ 段描述符 寄存器中的最高端的十几位作为一个index,用来定位GDT表中的一个项。每一个项表示一个段描述符,每个段描述符中表...
2018-12-29 21:45:13
1043
原创 清华操作系统课--Lab2--内存管理1(x86特权级和特权级切换过程)
~x86 特权级:操作系统+CPU实现保护机制,应用程序不能随意访问OS空间~x86 MMU 内存管理单元:实现内存的映射,将虚拟的连续的逻辑地址空间投射到分散的物理空间。1. x86 特权级:(关键:几种特权级/处于什么特权级,如何知道/特权级切换的实现) ~有0,1,2,3四个特权级,level0:kernel,level3:applications, Linux一般...
2018-12-29 20:27:12
1156
翻译 XV6_lab1_The Boot Loader & Kernel
感谢博客:https://blog.youkuaiyun.com/cinmyheart/article/details/39754269和https://www.jianshu.com/p/cb6ea1921e7aPC机软盘和硬盘被分成各个扇区(sectors),每个sector为512字节(byte)。每个扇区是磁盘的最小转移的粒度,即每次读和写操作只能是一个或者多个扇区。如果一个分区是启动分区,那...
2018-12-28 22:46:52
371
原创 CALL 和 RET指令
call 和 ret 指令都是转移指令,用来修改IP,或者同时修改CS 和 IP。通常用与实现子程序的设计。1. ret 和 retfret指令用栈中的数据修改IP内容,从而实现近转移retf指令用栈中的数据修改CS和IP的内容,从而实现远转移CPU执行ret指令时,进行如下操作:(1)(IP)=((ss)*16+sp) 这个就是取栈顶的数据(2)(sp)=(sp)+2 ...
2018-11-17 14:32:04
2491
原创 汇编语言3.1~3.5小结|| 栈
1. 字在内存中存储时,占两个字节,即两个地址连续的内存单元,其中X86中,字的低位存放在低地址,高位存放高地址单元。2. mov 指令访问内存单元格式,mov al,[address] ,其中address 只能是数据的偏移地址,数据的段地址存放在ds数据段地址寄存器中。3. mov,add,sub具有两个操作对象指令,jmp具有一个操作对象CPU提供栈机制(栈:内存空间的一部分而已...
2018-11-11 22:57:41
248
原创 X86代码段概念||寄存器
一. X86段,代码段概念(X86有20根地址线,寻址能力为1MB,CPU为16位,一次处理16位二进制数,采用物理地址=段地址X16+偏移地址的方式寻址。)编程需要时,可以将内存空间的一段连续的地址定义为一个段。其中段地址一定是16的倍数,即一个个位为0的16进制5位数。段的最大长度受到偏移地址寻址能力的制约,X86偏移地址寻址能力为64KB。存放代码的段内存称之为代码段,将一段...
2018-11-11 21:46:33
535
转载 Linux 用户态与内核态
文章转载自: 侵删一、 Unix/Linux的体系架构如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应...
2018-10-30 19:53:22
213
转载 欢迎使用优快云-markdown编辑器~
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-10-30 18:54:18
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人