2019年11月3日

摘要: 第6章 进程的描述和进程的创建 1 进程的描述 操作系统内核实现操作系统的三大管理功能,即进程管理、内存管理和文件系统。其中,操作系统内核中最核心的功能是进程管理。为了管理进程,内核要描述进程的结构,我们称其为进程描述符,进程描述符提供了进程相关的所有信息。 1.1 进程描述符的内容 在Linux内 阅读全文
posted @ 2019-11-03 20:10 20199317-程峥华 阅读(185) 评论(0) 推荐(0) 编辑

2019年10月26日

摘要: 第5章 系统调用的三层机制(下) 1 给MenuOS增加命令 首先进入LinuxKernel目录下,用rm -rf menu强制删除当前的menu目录,然后用git clone重新克隆一个新版本的menu,如下图所示: 新版本的menu中已经将上一章做的两个系统调用添加进去了,在test.c里我们看 阅读全文
posted @ 2019-10-26 15:29 20199317-程峥华 阅读(216) 评论(0) 推荐(0) 编辑

2019年10月19日

摘要: 第4章 系统调用的三层机制(上) 1 用户态、内核态和中断 大多数程序员在写程序时很难离开系统调用,与系统调用打交道的方式是通过库函数的方式,库函数用来把系统调用给封装起来。 计算机的硬件资源是有限的,为了减少有限资源的访问和使用冲突,CPU和操作系统必须提供一些机制对用户程序进行权限划分。于是就有 阅读全文
posted @ 2019-10-19 16:48 20199317-程峥华 阅读(256) 评论(1) 推荐(0) 编辑

2019年10月2日

摘要: 第3章 MenuOS的构造 1 Linux内核源代码简介 计算机的“3大法宝”:存储程序计算机、函数调用堆栈和中断。 操作系统的“两把宝剑”:一把是中断上下文的切换——保存现场和恢复现场;另一把是进程上下文的切换。 Linux内核源码目录如下图所示: 其中可以把内核源代码目录分为系统最核心组件和系统 阅读全文
posted @ 2019-10-02 22:48 20199317-程峥华 阅读(191) 评论(0) 推荐(0) 编辑

2019年9月29日

摘要: 第2章 操作系统是如何工作的 1 计算机的三大法宝 存储程序计算机:冯诺依曼结构 函数调用堆栈机制:记录调用的路径和参数的空间 中断机制:由CPU和内核代码共同实现了保存现场和恢复现场,把ebp,esp,eip寄存器的数据push到内核堆栈中。再把eip指向中断程序的入口,保存现场。 EBP(基址指 阅读全文
posted @ 2019-09-29 12:44 20199317-程峥华 阅读(223) 评论(0) 推荐(1) 编辑

2019年9月22日

摘要: 第一章 计算机工作原理 1 存储程序计算机工作模型 存储程序计算机的主要思想是将程序存放在计算机存储器中,然后按存储器中的存储程序的首地址执行程序的第一条指令,以后就按照该程序中编写好的指令执行,直至程序执行结束。 冯·诺依曼体系结构的核心是存储程序计算机。 2 x86-32汇编基础 8086CPU 阅读全文
posted @ 2019-09-22 10:37 20199317-程峥华 阅读(168) 评论(0) 推荐(0) 编辑

2019年9月15日

摘要: echo命令:用于字符串的输出 遇到的问题: 在实验中利用echo命令时,出现dquote<这个问题 解决方案: 在网上查找,知道了导致这个问题的原因命令没有输完,输入" ,再输入回车即可 阅读全文
posted @ 2019-09-15 21:19 20199317-程峥华 阅读(129) 评论(1) 推荐(0) 编辑

导航