认识计算机
文章平均质量分 74
FENG_CLOWN
这个作者很懒,什么都没留下…
展开
-
Ubuntu 环境安装 与 Hotspot 代码运行
所以,如果是高版本的eclipse可能需要 GTK 环境 这里我选择的是 eclipse 2019。sudo /etc/init.d/networking restart 重启网络配置。使用 eclipse 导入Hotspot源码,这里选择的 JDK 8 的源码。选择配置JDK,目录选中,之前编译好的 JDK 源码 build 包。编辑/etc/vim/vimrc.tiny 使用root权限操作。新建一个安装目录:/opt/glibc-build-2.19。注意安装Eclipse 时,需要注意JDK版本。原创 2023-03-20 19:25:11 · 221 阅读 · 0 评论 -
初始JVM架构
所以他会将容易回收的对象放到一堆里,不容易回收的放到一堆里,从而在回收的时候在容易回收的对象中可以重点关注一下,而不容易的回收的对象就少关注一些,这样就能以低代价进行回收。因为老年代里的对象一直回收不掉,他还会引用新生代的里面的对象,导致新生代里的对象也回收不掉,就跨代引用了,跨代引用,他就会遍历一次老年代里的对象,这增加了负担。所以为了减少去扫描老年代,我就弄一个记忆集合,他把老年代分成小块结构,标记一下那一块的老年代里有跨代,这样就少遍历老年代里的对象。// 首先加载 ExtClassLoader。原创 2023-03-20 19:23:09 · 72 阅读 · 0 评论 -
认识计算机网络
计算机网络是由美国军方使用,自苏联解体之后无竞争对手,因前期投入大量资本然后将该项目投入民用,让资本回流。网络是将每台计算机当做一个模块使用,比如说这台计算机是I/O型,那台计算机做CPU业务处理型。然后将两台计算使用网络连接就可以充分发挥某一个性能。原创 2023-03-20 19:16:13 · 129 阅读 · 0 评论 -
认识存储结构
block device driver 块设备驱动I/O:厂商生产的磁盘,需要被操作系统调用就需要实现该驱动,操作系统是一个协调者的身份,并不负责各个设备的实现。scheduler Layer I/O调度器层:何时写入磁盘,是可以影响计算机性能的,所以调度层就是用来,提高IO的吞吐量,和IO的响应时间。只要具有输入输出就都是I/O操作,CPU读取指令执行,写回是I/O,操作内存是I/O,操作磁盘是I/O,网络也是I/O。I 节点:当前存储时一切皆文件,文件所占用的逻辑块,以及文件的相关描述信息,也即索引。原创 2023-03-20 19:13:29 · 108 阅读 · 0 评论 -
进程,线程,协程
ELF文件约定了进程加载进内存时的格局,然后将执行流推送到CPU即可处理,CPU只认识执行流,如果切换执行流CPU就会保存执行流的上下文信息,以便切换回当前执行流。如果开启了分页模式,因为二级页表的结构,只有页目录表是全量分配的,所有就可能会出现缺页异常,这时候就会先去执行异常函数。当CPU切换执行流时,就会去访问内存,读取数据,这个时候,我们就回去访问GDT表,然后再访问页表,最后得到物理地址。用户的程序切换进程时,就会陷入内核代码中,那么这势必会降低性能,从上述描述中,我们就需要对其优化。原创 2023-03-20 19:08:35 · 76 阅读 · 0 评论 -
认识链接器
然后我对这个接口发起了请求,后端服务就需要从如何接受请求,如何再返回,中间出现的问题都需要进行处理,每个接口都这么写,就很烦,所以一门语言创造出来就需要对基础通用的功能进行封装,这里每个语言都需要 HTTP协议 的实现,所以每个语言还需要提供他的库函数。如果一个函数需要调用另一个函数的返回值,但是这个返回值的是个函数内部的一个地址,如果函数被释放,这地址中的值,就是脏数据,如果当前函数去接受这个地址取数据,就有可能取到一些莫名其妙的数据,这个也称为野指针。这些都是公共的接口,不需要重复编写。原创 2023-03-20 19:06:49 · 517 阅读 · 0 评论 -
再谈C语言
为了更好的了解C语言,我们就需要了解编译器,编译约束着C语言的特性,语言的语法编译器识别才能得到想要的结构,而编译器编译出的代码是汇编代码,所以我们得先了解汇编代码,所以我们得去了解汇编语言的规范,而汇编器就是这些规范的实现。一段指令执行时,需要有人调用他,并给出自己的首地址,让别人知道自己在拿,调用当前指令片段后还需要返回继续执行,就存储一个返回地址,那么两个指令片段之间需要数据共享呢这里就需要参数传递,我们将一段指令执行过程进行封装,称为函数。如上例子,可以使用不同类型的指针赋值不同类型的值。原创 2023-03-20 19:07:52 · 142 阅读 · 0 评论 -
认识寄存器
寄存器原创 2023-03-17 15:15:58 · 221 阅读 · 0 评论 -
主存的数据排布
主存的数据排布原创 2023-03-17 15:16:43 · 73 阅读 · 0 评论 -
认识编译器
编译器原创 2023-03-17 15:15:57 · 181 阅读 · 0 评论 -
认识编译原理
编译原理原创 2023-03-17 15:12:43 · 67 阅读 · 0 评论 -
初识汇编语言
初识汇编语言原创 2023-03-17 15:11:41 · 70 阅读 · 0 评论 -
如何实现冯诺依曼体系结构
如何实现冯诺依曼体系结构原创 2023-03-17 15:07:58 · 86 阅读 · 0 评论 -
《从图灵机到冯诺依曼体系结构》
从图灵机到冯诺依曼体系结构原创 2023-03-17 15:08:59 · 497 阅读 · 0 评论