摘要: wait,waitpid学习测试 任务详情 1 用man wait, man waitpid学习wait waitpid的使用 2 写出wait 的测试代码,要能说明你理解了wait 的返回值的每一位的含义 实验步骤 1.用man wait, man waitpid学习wait waitpid的使用 阅读全文
posted @ 2019-11-10 14:14 蒋昕睿_20199307 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 可执行程序工作原理 ELF目标文件格式 ELF概述 “目标文件”指编译器生成的文件,“目标”指类似x86或x64的目标平台,它决定编译器使用的机器指令集。 “目标文件”也叫ABI,它和“目标平台”是二进制兼容的。 最古老的目标文件格式是a.out,后来发展为COFF格式,现在linux常用的格式为E 阅读全文
posted @ 2019-11-10 00:02 蒋昕睿_20199307 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 进程的描述和进程的创建 知识点总结 进程的描述 1.操作系统三大功能:进程管理、内存管理、文件系统 2.在操作系统下,对一个进程管理,使用结构体来表示一个进程叫做PCB(process control block进程控制块)。在linux下定义结构体task_struct来表示一个进程,或被成为任务 阅读全文
posted @ 2019-11-02 17:09 蒋昕睿_20199307 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 系统调用的三层机制(下) 往MenuOS中添加命令 1.应实验要求,先删除之前的menu目录,再下载更新了版本之后的menu目录 2.进入menu目录之后,生成根目录系统,使用make rootf进入MenuOS,并使用help命令查看现有的命令 3.在test.c文件中添加第五周作业的getpid 阅读全文
posted @ 2019-10-26 10:37 蒋昕睿_20199307 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 系统调用的三层机制(上) 一、用户态、内核态和中断 知识点: 1.intel x86 CPU有四种不同的执行级别,分别是0、1、2、3,数字越小,特权越高。 2.linux操作系统只是采用了0和3两个特权级别,分别对应内核态和用户态。 3.内核态可以访问所有的内存,而用户态只可以访问0x000000 阅读全文
posted @ 2019-10-17 15:30 蒋昕睿_20199307 阅读(270) 评论(0) 推荐(0) 编辑
摘要: MenuOS的构造 一:Linux内核源码结构 linux内核源码如下(实验所用的linux 3.18.6版本) 其中,arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都 阅读全文
posted @ 2019-10-07 02:54 蒋昕睿_20199307 阅读(228) 评论(1) 推荐(0) 编辑
摘要: 操作系统是如何工作的 一:函数调用堆栈 计算机的三个“法宝”: 1.存储程序计算机:基本上是所有计算机的基础性框架。 2.函数调用堆栈:堆栈是C语言程序运行时必须使用的记录函数调用路径和参数存储的空间,堆栈的具体作用有:记录函数调用框架、传递函数参数、保存返回值的地址、提供函数内部局部变量的存储空间 阅读全文
posted @ 2019-09-28 00:05 蒋昕睿_20199307 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 由于时间关系(全天满课),略显粗糙,请老师见谅! 测试一: 代码编写: 脚本文件: 运行脚本文件: 测试二: 测试三: 测试四: 测试五: 测试六: 编写makefile: 执行文件: 阅读全文
posted @ 2019-09-25 21:06 蒋昕睿_20199307 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 计算机工作原理 一、存储程序计算机工作模型 冯·诺依曼体系结构几乎是所有计算机平台的基础,由CPU(运算器、控制器、存储器)、内存以及I/O设备组成,它们之间是用总线连接起来的。 在计算机内部采用二进制来表示指令和数据,都可以存储到内存中。 API:程序员与计算机的接口界面。ABI:程序与CPU的接 阅读全文
posted @ 2019-09-21 15:09 蒋昕睿_20199307 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在对Linux的基础入门知识学习之后,我有如下的心得体会: 1.想要更高效的使用linux命令,一定要学会使用tab键,它不仅可以在我们忘记某个命令的全称时自行补全,还可以自动识别目录下的文件或文件夹名称进行补全,非常的方便。 2.在我们因为输入错误的命令而导致出现无法预料的情况,找不到光标无法继续 阅读全文
posted @ 2019-09-15 22:46 蒋昕睿_20199307 阅读(165) 评论(1) 推荐(0) 编辑