摘要: 第七章 可执行程序的工作原理 一、本章知识点 1.1 ELF目标文件格式 ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。它自最早在 System V 阅读全文
posted @ 2019-11-09 22:19 梁旭20199320 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、进程的描述 1. 操作系统内核实现操作系统的三大管理功能:进程管理,内核管理和文件系统,其中最核心的功能是进程管理。 2. 在操作系统原理中,我们通过进程控制块PCB描述进程,通常采用一个数据结构struct task_struct来描述进程,该结构体大致分为以下几个部分: 进程状态(State 阅读全文
posted @ 2019-11-03 22:42 梁旭20199320 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第五章 系统调用的三层机制(下) 一、知识点概括 1. 中断向量0x80和system_call中断服务程序入口的关系 0x80对应着system_call中断服务程序入口,在start_kernel函数中调用了trap_init函数,trap_init函数中调用了set_system_trap_g 阅读全文
posted @ 2019-10-27 12:13 梁旭20199320 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 第四章 系统调用的三层机制(上) 一、用户态、内核态、中断 1. Intel x86 CPU有4种不同的执行级别,分别是0、1、2、3,数字越小,特权越高,而Linux只采用了0,3两个特权级别,分别对应内核态和用户态。 2. 内核态和用户态的区别:内核态时,CS:EIP的值可以是任意地址,用户态时 阅读全文
posted @ 2019-10-19 01:24 梁旭20199320 阅读(197) 评论(1) 推荐(0) 编辑
摘要: 第三章 MenuOS的构造 构造一个简单地Linux内核 第一步、构建Linux系统MenuOS 注: qemu仿真kernel;bzImage是vnLinux经过gzip压缩后的文件,是压缩的内核映像;initrd是内存根文件系统;rootfs是编译好的文件系统。 运行结果如图: 第二步、跟踪调试 阅读全文
posted @ 2019-10-13 19:04 梁旭20199320 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 第二章 操作系统是如何工作的 一、虚拟一个x86的CPU硬件平台 1. 在实验楼环境下输入如下命令: 得到如图结果: 2. QEMU窗口不显示输出结果,为方便理解内核启动效果,重新输入如下命令: 经过make后,可在QEMU窗口清楚看到内核启动效果: 3. 进入mykernel目录,可以看到QEMU 阅读全文
posted @ 2019-09-28 23:32 梁旭20199320 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 第一章 计算机工作原理 一、 根据实验研究计算机是如何工作的? 第一步:建立一个main.c文件,使用vi编辑器,把C程序输入到main.c,输入时要按“shift”+“i”,意为插入,输入完成,先按“Esc”退出插入功能,再按“shift”+“wq!”保存并退出,可以用 实现对文件内容的查看。实验 阅读全文
posted @ 2019-09-22 00:22 梁旭20199320 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.问题:touch和cat 都可以创建文件,有什么区别? 解决方法:通过上手实践,发现touch只是创建了一个空文件,cat 在没有文件的时候新建一个文件,有该文件的时候回清空原有内容,且cat可直接添加文件内容。 2.问题:declare声明变量,会像C语言一样声明整型只能赋值整数,声明字符型只 阅读全文
posted @ 2019-09-15 22:47 梁旭20199320 阅读(115) 评论(1) 推荐(0) 编辑
摘要: 一级标题 "超链接" 加粗 斜体 颜色 阅读全文
posted @ 2019-09-13 18:54 梁旭20199320 阅读(113) 评论(1) 推荐(1) 编辑