系统原理
SundayO
个人不错
展开
-
指令集
指令集指令集作为软件和硬件的接口,整个计算机系统就像一个沙漏,沙漏的下面是复杂的硬件实现,片上并行、SIMD、多核、多级缓存,提供接口-指令集;沙漏上面是汇编器、链接器、加载器、动态库、目标文件格式、可执行文件格式,使用指令集提供的服务。相关链接:https://www.cnblogs.com/likeyiyy/p/3445274.html...原创 2019-10-25 11:34:14 · 351 阅读 · 0 评论 -
用户态和内核态
用户态和内核态如果把软件分层的话,最外圈是应用程序,里面是操作系统。用户态与内核态是对于CPU来讲的,是指CPU运行在用户态(特权3级)还是内核态(特权0级),很多人误以为是对用户进程来讲的。用户进程陷入内核态是由于内部或外部中断发生,当前进程被暂时终止执行,其上下文被内核的中断程序保存起来,开始执行一段内核的代码。切换方式系统调用:应用程序是通过标准库实现系统调用。用户态进程通过系统调...原创 2019-10-25 11:23:06 · 246 阅读 · 0 评论 -
制作根文件系统(rootfs)
制作根文件系统在install目录下已经存放着制作好的rootfs.img镜像文件,将它挂载在disk文件夹目录下,使用chroot切换到disk目录,访问rootfs根文件系统。过程可以先安装一个可以启动的系统,然后创建img镜像文件,挂载到特定目录后可以使用cp命令将系统拷贝虚拟镜像文件中。在这里使用cp命令配上的参数要使用-a全属性,这样链接文件就可以进行复制。除此之外,不要使用dd...原创 2019-09-08 20:36:00 · 690 阅读 · 0 评论 -
fork函数
fork函数fork函数通过系统调用创建一个与原来进程几乎完全相同的进程,进程调用fork函数后,系统先给新的进程分配资源,然后把原来的进程的所有值复制到新的进程中。函数原型pid_t fork(void)返回值是数字,数字可以是子进程的pid、0和 -1三种返回值,fork会给父进程返回子进程的pid,子进程可以通过系统调用getppid货值父进程的pid。相关链接:https:/...原创 2019-10-22 19:24:54 · 172 阅读 · 0 评论 -
载入内存
载入内存计算机的程序和数据存放在硬盘里,但是硬盘的访问速度很慢,所以,需要加入内存条,内存的速度比硬盘快很多。将程序从磁盘里加载到内存,CPU就可以从内存中得到需要执行的程序。过程程序被加载器加载到内存的某个区域CPU的IP寄存器指向这个程序的起始地址...原创 2019-10-22 15:46:47 · 305 阅读 · 0 评论