- 博客(12)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 xv6 源码阅读 · 第三章
所以先用反复的计算得到1,2,3,再输出,理解了这个过程,再看上面的代码,就很清晰了。这里我们要学会一个思想,看这种底层源码时,不要把常用的类似于printf()这种函数的实现想的那么理所当然,时刻记住我们正在和傻傻的硬件打交道 (╬▔皿▔)╯。因为printf()于其他代码文件相对独立,并且在其他源文件中会反复调用,故而单独拿出一个章节分析理解,可以跳过,不影响其他代码的理解。由于锁的使用存在于大部分源码中,并且是一个相对完整的体系,对于锁的实现方法和相关代码,在下一章会详细分析。
2025-02-26 22:40:02
226
原创 xv6系统源码阅读 · 第二章
从应用角度想,我手里有个字符串’char’,调用console,将其打印,console拿到之后完成打印,并且console是个“无记忆性”函数,打印后即“销毁”,至于对’char’的保存是否,由我自己决定。A:原因在于console的作用就是将字符显示到屏幕上,只要把所有的字符传递给对应的寄存器即可,传递后我手上的这个字符已经没有用了,不必再做进一步的保存,console的功能很单一,与其他代码解耦,更安全。Q:这里我最初有个问题没有想通,就是所传输的字符没有存起来,也就是说,字符最后调用。
2025-02-26 22:38:58
853
原创 xv6源码阅读·第一章
系统加电后,主CPU(xv6最多支持8核心)开始执行(cpuid() == 0),对系统初始化,分别初始化控制台、printf()函数、分页、进程……负责切换上下文,在切换上下文时会切换PC的值,然后CPU就会从新的PC地址(即新进程的地址)开始运行。至此,所有的CPU就开始并行的实现对进程的调度,当进程数量较少时,就会执行。另外,关于锁的使用,主要目的就是实现对进程的保护,具体实现在下文详细说明。指令,有可执行的指令时,继续执行进程,计算机的工作,就是无休止的执行。然后,所有的CPU开始并行运行。
2025-02-26 22:37:29
406
原创 存储管理 1.0-基本概念
存储管理 1.0-基本概念目录存储管理 1.0-基本概念程序的运行与存储重定位对换技术参考书籍程序的运行与存储内存:CPU能够直接从中读取数据并运行的存储器。特点:读取速度快,容量小。计算机运行的所有程序,(包含我们所知的应用软件等)其基本的运行单位,都是指令构成的,一条完整的指令,包括,操作码和操作数。一条典型指令的执行周期是,首先从内存中取出指令,计算操作数据的有效地址,并映像为物理地址,按照该地址对内存进行存取,然后对数据实施指定的操作。一个程序的执行过程:编辑程序编译程序连接程序
2021-06-17 15:11:29
284
原创 计算机基本原理2-2存储系统·Cache·高速缓存存储器
对于高速缓冲存储器的工作原理,三种地址映射(直接映射,全相连映射,组相连映射),Cache的命中率的概述,例题。
2021-05-04 12:31:06
1022
原创 计算机组成原理2-1主存储器
主存储器概述,主存储器的评价指标存储容量,存储速度,主存储器的存储层次,存储字,存储单元,存储体,存储方式,大端存储,小端存储,数据对齐
2021-04-10 10:00:23
901
原创 计算机组成原理2-0存储系统和结构
存储器分类&存储系统的层级结构①/* 开始时间:2021-04-03 结束时间: 字数:1.3k 修改日志: 暂无*/文章目录存储器分类&存储系统的层级结构①知识导图存储器的分类按存储器的功能分类按存取方式分类按存取介质分类按信息的可保存性分类存储系统的层次结构存储系统的追求目标存储器的金字塔层次结构存储层次结构多级存储层次三级存储系统注释参考资料知识导图存储器的分类 存储器是计算机的重要组成部分,在计算机工作时起着重要的作用,根据不同的分类方式,可以将存
2021-04-07 20:16:59
173
原创 计算机组成原理1-0:数据在计算机中的表示
计算机组成原理,数据在计算机中的表示,原码,反码,补码,移码;定点数表示,浮点数表示;IEEE754表示浮点数
2021-03-24 18:52:57
1273
4
ssm框架学习第一个应用
2022-02-20
xv6系统系统添加调用代码报错
2025-01-15
第十届蓝桥杯2019年C/C++ 大学B组省赛试题
2021-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人