摘要:
![](https://img2023.cnblogs.com/blog/1481923/202305/1481923-20230531170817218-832032778.png) 阅读全文
摘要:
![](https://img2023.cnblogs.com/blog/1481923/202305/1481923-20230510194212392-1846559360.png) ![](https://img2023.cnblogs.com/blog/1481923/202305/1481923-20230510194225583-1336513725.png) 阅读全文
摘要:
页表系统 一级页表 内存地址64bit,虚拟内存空间使用low39位(蓝色部分,EXT是不使用的地址位);物理内存地址空间使用56位(红色部分)。 虚拟地址的low39中,高27位是index,用来索引页表中的具体"一行"页表项。一个页表项在物理内存中是4096Byte,offset用来索引具体一个 阅读全文
摘要:
静态变量a地址的高20位加载到a5中, a5的值(static a的高20位地址) + 偏移值(static a的低12位地址) -> 加载到a5中(现在a5中保存了静态变量a的32位地址) 把静态变量a的地址写入到返回值中。 如果声明为返回类型为&,实际也一样 如果使用返回void的方式来实现静态 阅读全文
摘要:
![](https://img2023.cnblogs.com/blog/1481923/202304/1481923-20230423213217561-1145884264.png) 阅读全文
摘要:
![](https://img2023.cnblogs.com/blog/1481923/202304/1481923-20230423212942252-880033108.png) 阅读全文
摘要:
exec是一个创建用户地址空间的系统调用。根据一个存储在文件系统中的file来创建用户地址空间。 具体来说, int exec(char *path, char **argv) exec 使用 namei 打开指定的二进制文件路径(kernel/exec.c:26)。 exec 读取ELF(可执行与 阅读全文
摘要:
# Initial process that execs /init. # This code runs in user space. #include "syscall.h" # exec(init, argv) .globl start start: la a0, init la a1, arg 阅读全文
摘要:
当按下系统电源按键后,做一些硬件层面的配置和初始化: 上电复位:在开机时,计算机进行硬件复位,确保寄存器和其他硬件组件处于初始状态。 检查和测试硬件:计算机进行一系列硬件检查和自检操作,以确保硬件组件功能正常。这可能包括内存检测、CPU测试等。 初始化硬件组件:初始化和配置计算机上的各种硬件组件,例 阅读全文
摘要:
关于java环境: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html 在这个网站下载比较新的java安装文件,比如deb 使用这个命令注册新安装的java并且设置优先级(随便,比如1700) sudo updat 阅读全文