摘要: 这个作业属于哪个课程2020-2021-1Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第十一周作业 这个作业的目标 缓冲区溢出漏洞实验 作业正文 本博客链接 一、实验简介 缓冲区溢出是指程序试图向缓冲区写入超出预分配固定长度数据的情况。这一漏洞可以被恶 阅读全文
posted @ 2020-12-28 21:09 qingyu_sun 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 这个作业属于哪个课程2020-2021-1Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第十二周作业 这个作业的目标 SET-UID程序漏洞实验 作业正文 本博客链接 实验简介 Set-UID 是 Unix 系统中的一个重要的安全机制。当一个 Set-U 阅读全文
posted @ 2020-12-24 11:30 qingyu_sun 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第九周作业 这个作业的目标 跟踪分析进程调度的时机和进程切换的过程 作业正文 本博客链接 一、进程调度的时机 1、硬中断和软中断 中断是指在计算机执行期间,系统内 阅读全文
posted @ 2020-12-04 20:34 qingyu_sun 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第八周作业 这个作业的目标 通过ELF文件和exec函数了解可执行程序工作原理 作业正文 本博客链接 一、基础知识 1、ELF概述 “目标文件”指编译器生成的文件 阅读全文
posted @ 2020-11-28 12:16 qingyu_sun 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第七周作业 这个作业的目标 进程的描述和进程的创建 作业正文 本博客链接 进程的描述 1、操作系统内核实现操作系统的三大管理功能 进程管理(进程,最核心,用进程控 阅读全文
posted @ 2020-11-19 19:53 qingyu_sun 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 这个作业属于哪个课程 2020-2021-1 Linux内核原理与分析 这个作业要求在哪里 2020-2021-1Linux内核原理与分析第六周作业 这个作业的目标 给MenuOS添加上周实现的系统调用、使用gdb分析sys_time执行过程、了解系统调用执行过程 作业正文 本博客链接 给MenuO 阅读全文
posted @ 2020-11-12 19:29 qingyu_sun 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、系统调用的三层机制 1、用户态、内核态和中断 用户态:较低的执行级别,只能访问一部分内存,只能执行一部分指令。 内核态:高级执行级别,可以访问任意物理内存,可以执行特权指令。 中 断:系统从用户态进入内核态的主要方式。有硬件中断和软中断两种,系统调用就是通过软中断进入内核态。 2、系统调用 操作 阅读全文
posted @ 2020-11-08 16:56 qingyu_sun 阅读(166) 评论(1) 推荐(0) 编辑
摘要: 在本地Ubuntu上 制作MenuOS并分析Linux内核的启动过程 1. 下载内核源码 版本号:Linux-3.18.6,解压并编译。首先创建一个LinuxKernel文件夹,在该文件夹下进行如下操作: cd ~/LinuxKernel/ wget:https:www.kernel.org/pub 阅读全文
posted @ 2020-11-01 09:59 qingyu_sun 阅读(162) 评论(1) 推荐(1) 编辑
摘要: 操作系统是如何工作的 一、基础知识 1、计算机的三大法宝 1) 存储程序计算机: 冯·诺依曼和同事们依据此原理设计出了一个完整的现代计算机雏形,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存。并确定了存储程序计算机的五大组成部分:运算器,控制器,内存,输入和输出设备。它在体系结构上 阅读全文
posted @ 2020-10-25 15:46 qingyu_sun 阅读(98) 评论(0) 推荐(1) 编辑
摘要: 本周的实验内容是:汇编一个C语言程序代码,反汇编并分析其汇编指令执行过程。 在实验楼的Linux环境中用命令行创建文件,main.c截图如下图所示: 将.c文件反汇编成.s文件,使用-m32选项让它生成32位汇编指令 gcc -S -o main.s main.c -m32 编译阶段命令截断后的产物 阅读全文
posted @ 2020-10-18 13:21 qingyu_sun 阅读(89) 评论(1) 推荐(0) 编辑