摘要: 使用gdb跟踪分析一个系统调用内核函数 首先我们删除本身的menu目录,并从github上克隆一个menu,并进行编译 编译过程 现在找到test.c文件,加入上个实验中做的getPid()方法 利用make rootfs编译 执行命令 qemu kernel linux 3.18.6/arch/x 阅读全文
posted @ 2019-10-27 17:13 刘琳杰20199328 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 实验要求: 实验步骤: 这里以20号系统调用getpid为例进行实验,该函数的功能为:返回当前进程标识。 getpid.c代码: 查看实验结果: 当前进程pid为:31042。 在C语言中编入汇编代码进行实验 编译后运行 阅读全文
posted @ 2019-10-17 19:26 刘琳杰20199328 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 《Linux内核原理与分析》第四周作业 ============================= 步骤一 首先我们指定一个内核并指定内存根文件系统,这里的bzImage是vmLinux经过gzip压缩的内核,“b”表示“big”适用于大内核,内核启动时要先访问initrd文件系统(内存根文件系统) 阅读全文
posted @ 2019-10-02 15:30 刘琳杰20199328 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 加载内核 这里可以看出有些东西隔一段时间就会打印出来 查看mymain.c 开头的一些语句不再描述 每10000次循环打印一次 这里还是针对的mymain.c文件,这里我们可以根据自己的计算机对频率进行修改 每次到时钟中断打印一次 这里是查看myinterrupt.c可以在my_time_handl 阅读全文
posted @ 2019-09-28 14:05 刘琳杰20199328 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 冯诺依曼体系结构的核心是: 冯诺依曼体系结构五大部分:控制器,运算器,存储器,输入输出设备。 常用的寄存器 AX、BX、CX、DX一般存放一些一般的数据,被称为通用寄存器,分别拥有高8位和低8位。 段寄存器 段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一 阅读全文
posted @ 2019-09-20 23:43 刘琳杰20199328 阅读(178) 评论(2) 推荐(0) 编辑
摘要: Windows和Linux在收费方面,软件知识方面,安全性、使用习惯、可定制性上以及应用范畴上都有所不同,UNIX/Linux操作系统下的Shell既是用户交互的界面,也是控制系统的脚本语言,其中Ubuntu终端默认使用的是bash。 快捷键的使用 利用touch进行文件的创建,利用cd命令来进入一 阅读全文
posted @ 2019-09-15 19:38 刘琳杰20199328 阅读(154) 评论(1) 推荐(0) 编辑
返回顶部