10 2022 档案

摘要:并发与并行 并发 以前用的cpu都是单核单任务的cpu,cpu只能在执行时同时执行一个任务,如果想要同时执行多任务的话,需要将cpu的时间进行分片,每个进程占用一定时间,由于cpu各进程切换使用的时间较短,所以切换的很快,在宏观上看起来似乎多个进程在同时执行,但是在微观上各个进程是经过频繁的交替切换 阅读全文
posted @ 2022-10-31 22:38 RainbowMagic 阅读(22) 评论(0) 推荐(0) 编辑
摘要:普通对象 一般不对对象进行扁平化处理的化是以下格式的,我们不需要显示password和userInfo { "password": { "salt": "sdsdcx", "password": "12sadtg32" }, "userInfo": { "name": "lyra", "age": 阅读全文
posted @ 2022-10-28 17:55 RainbowMagic 阅读(348) 评论(0) 推荐(0) 编辑
摘要:#DMA技术 由CPU读取数据到内存中,每次都有占用CPU的时间,且没什么意义,CPU应该处理大量的计算,不应该把时间花费到这里,效率不高,于是有了DMA芯片,cpu通知DMA从硬盘读取数据到内存中,这时候cpu可以做别的事,提高了cpu利用率 零拷贝实现 传统的读写方式: 为了安全,磁盘读写只能由 阅读全文
posted @ 2022-10-26 22:37 RainbowMagic 阅读(17) 评论(0) 推荐(0) 编辑
摘要:main函数 main函数必须在main包里定义,否则没办法进行执行,main函数是入口函数。 import fmt表示将fmt包进行导入 fmt为基本输入输出流,类似c语言中的stdio.h c++中的iostream, println()打印输出 package main import "fmt 阅读全文
posted @ 2022-10-19 15:16 RainbowMagic 阅读(24) 评论(0) 推荐(0) 编辑
摘要:汇编 org origin 表示程序加载的开始地址,也就是将程序从什么位置进行加载 JMP 相当于c语言的goto语句,无条件跳转。 jmp entry表示跳转到entry语句块。 MOV 数据传送指令,需要注意的是,mov的操作数和源操作数不能全是内存地址,因为cpu只能对内存进行读操作或者写操作 阅读全文
posted @ 2022-10-10 10:07 RainbowMagic 阅读(34) 评论(0) 推荐(0) 编辑
摘要:# helloOS.img CPU只能识别二进制,也就是01,我们可以通过使用二进制编辑器来写二进制代码使得计算机识别这些代码并输出我们想要的字符。 ![image](https://img2022.cnblogs.com/blog/1859679/202210/1859679-2022100914 阅读全文
posted @ 2022-10-09 15:53 RainbowMagic 阅读(26) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示