摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第十二周作业> 这个作业的目标 <ShellShock实验> 作业正文 https://www.cnblogs.com/baoxiyuan/p/1 阅读全文
posted @ 2020-12-24 10:51 20209305鲍溪媛 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第十一周作业> 这个作业的目标 <缓冲区溢出漏洞实验> 作业正文 https://www.cnblogs.com/baoxiyuan/p/1414 阅读全文
posted @ 2020-12-17 11:10 20209305鲍溪媛 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 <理解进程调度时机跟踪分析进程调度与进程切换的过程> 作业正文 https://www.cnblogs.com/ba 阅读全文
posted @ 2020-12-06 12:40 20209305鲍溪媛 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第八周作业> 这个作业的目标 <Linux内核如何装载和启动一个可执行程序> 作业正文 https://www.cnblogs.com/baoxi 阅读全文
posted @ 2020-11-29 11:18 20209305鲍溪媛 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第七周作业> 这个作业的目标 <进程的描述和进程的创建> 作业正文 https://i.cnblogs.com/posts/edit;postId 阅读全文
posted @ 2020-11-22 17:56 20209305鲍溪媛 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 作业信息 这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第六周作业> 这个作业的目标 使用gdb跟踪系统调用内核函数sys_time,在system_call汇编代码中的系统调用内核处理函数,整体上理解 阅读全文
posted @ 2020-11-15 15:38 20209305鲍溪媛 阅读(101) 评论(0) 推荐(0) 编辑
摘要: ###1、系统调用概述 系统调用的意义是操作系统为用户态进程与硬件设备进行交互提供了一组接口。系统调用具有以下功能和特性。 把用户从底层的硬件编程中解放出来。操作系统为我们管理硬件,用户态进程不用直接与硬件设备打交道。 2.极大地提高系统的安全性。如果用户态进程直接与硬件设备打交道,会产生安全隐患, 阅读全文
posted @ 2020-11-08 09:49 20209305鲍溪媛 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ###1.操作系统的两把宝剑和三大法宝 两把宝剑:一把是中断上下文的切换——保存现场和恢复现场;另一把是进程上下文的切换。 三大法宝:存储程序计算机、函数调用堆栈机制、中断。 ###2.源代码根目录的几个关键目录 include:头文件目录,存放公共的(各种CPU体系结构共用的)头文件。比如ARM架 阅读全文
posted @ 2020-11-01 10:26 20209305鲍溪媛 阅读(73) 评论(0) 推荐(0) 编辑
摘要: ###1.函数是如何传递返回值的 保存返回值和返回地址的方式、保存返回值,就是程序用EAX寄存器来保存返回值。如果有多个返回值,EAX寄存器返回的是一个内存地址, 这个内存地址里面可以指向很多的返回数据,EAX寄存器可以保存返回地址。函数还可以通过参数来传递返回值,如果参数是一个指针且该指 针指向的 阅读全文
posted @ 2020-10-24 15:45 20209305鲍溪媛 阅读(84) 评论(0) 推荐(0) 编辑
摘要: ###1.关于部分指令的理解 pushl %eax:把eax寄存器的值压到堆栈栈顶,相当于以下两步操作: 1.subl $4, %esp:把堆栈栈顶esp寄存器的值减4。 2.movl %eax, (%esp):把eax寄存器的值放到esp寄存器所指向的地方。 popl %eax:从堆栈栈顶的位置放 阅读全文
posted @ 2020-10-17 20:20 20209305鲍溪媛 阅读(116) 评论(1) 推荐(0) 编辑