2019-2020-1 20199302《Linux内核原理与分析》第十一周作业
摘要:缓冲区溢出 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶意用户利用来改变程序的流控制,甚至执行代码的任意片段。这一漏洞的出现是由于数据缓冲器和返回地址的暂时关闭,溢出会引起返回地址被重写。 一、实验目的 利用缓冲区溢出的漏洞,通过命令 sudo sysctl w
阅读全文
posted @
2019-11-27 11:37
20199302
阅读(135)
推荐(0)
2019-2020-1 20199302《Linux内核原理与分析》第九周作业
摘要:一、进程调度的时机 硬中断和软中断 中断:程序执行过程中的强制性转移到操作系统内核相应的处理程序,起到切出指令流的作用。 中断处理程序:与进程无关的内核指令流。 进程切换:切换两个进程的内核堆栈。 硬中断:CPU两根引脚,检测电平高低,以确定有无中断请求。 软中断/异常:特殊情况导致的异常导致程序无
阅读全文
posted @
2019-11-16 18:49
20199302
阅读(145)
推荐(0)
2019-2020-1 20199302《Linux内核原理与分析》第八周作业
摘要:一、上课学习笔记 1、shell作用:①运行程序 ②重定向(输入/输出重定向) ③可编程(写脚本) 执行一个c程序时,如果切进另一个进程,会进入该进程而切不回原进程,所以需要为调用的进程创一个子进程。 2、fork() getpid()自己进程的id, getppid()父亲的进程, fork()的
阅读全文
posted @
2019-11-08 22:47
20199302
阅读(160)
推荐(0)
实验二 内核模块编译
摘要:本文包含老师给的文件以及自己实际做的实验步骤截图。 内核模块编译 实验目的: 1、理解模块原理 2、编写模块代码 3、编译模块 4、加载模块 5、测试模块 6、卸载模块 实验步骤 1、实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。之所以提供模块机制,是因为Linux本身
阅读全文
posted @
2019-11-03 12:43
20199302
阅读(649)
推荐(0)
2019-2020-1 20199302《Linux内核原理与分析》第七周作业
摘要:第六章 进程的描述和进程的创建 (一)进程的描述 1、OS的三大管理功能:(1)进程管理(进程)(2)内存管理(虚拟内存)(3)文件系统(文件) 2、进程的描述:进程控制块PCB 3、在Linux内核中,struct task_struct描述进程,其中的变量state为进程状态,stack是堆栈。
阅读全文
posted @
2019-11-02 22:26
20199302
阅读(161)
推荐(0)