摘要: 一:Linux内核整体架构 上图给出了Linux内核的整体架构。共5个子系统,分别负责如下的功能: 1. 进程调度:这个本课程的核心,负责管理CPU资源,采用动态的优先级调度算法来调度cpu,既考虑了任务的紧急性,也不至于产生“饥饿”的现象。 2. 内存管理:这个部分在两位老师的课程中涉及的并不多, 阅读全文
posted @ 2020-07-09 21:28 lambdoor 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一:系统调用简介 计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,而有些资源是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call)。在linu 阅读全文
posted @ 2020-06-15 22:45 lambdoor 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一:实验目的 找一个系统调用,系统调用号为学号最后2位相同的系统调用(我的学号最后两位是07) 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二:环境配置 1:安装开发环境 阅读全文
posted @ 2020-05-27 17:32 lambdoor 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 一:搭建实验环境 在虚拟机上面安装Ubuntu18.04操作系统,在终端逐条执行下面的命令: wget https://raw.github.com/mengning/mykernel/master/mykernel-2.0_for_linux-5.3.34.patch sudo apt insta 阅读全文
posted @ 2020-05-13 12:38 lambdoor 阅读(167) 评论(0) 推荐(0) 编辑