linux。
这个主题下的 9 篇记录。
lab1-添加内核模块
以题目一为例进行内核模块编程: 题目1: 1. 设计一个模块,要求列出系统中所有内核线程的程序名、PID、进程状态、进程优先级、父进程的PID。 2. 设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族信息,包括父进程、兄弟进程和子进程的程序名、PID号、进程状态。具体参
在linux上安装wireshark
wireshark是一款很好用的抓包工具,它可以安装在windows,linux,macos等平台上,在这个教程中,会告诉你如何安装wireshark在ubuntu上 用apt安装wireshark 可以直接使用apt安装wireshark,但是这样无法安装新版本,所以最好先手动添加仓库 安装时你可
linux搭建dosbox环境
dosbox能够让我们在现代os上使用早期dos环境。 dos环境下的汇编是比较友好的,dos本身简单的机制也有利于我们对系统有初步的理解。 下面我们来在linux环境中搭建dosbox和其汇编环境。 安装dosbox 我们直接使用包管理工具安装dosbox即可。 安装完成以后我们需要修改一些配置。
搭建riscv32环境
hdu给我们提供的虚拟机非常庞大,而且放在百度网盘上:yum:,极大的占用了我们的时间,金钱还有本地空间,虽然不清楚学校的虚拟机到底提供了多少东西,但实际上riscv32所需的环境并不算太多,既然如此,为什么不在本地自己搭建一个呢? 以下操作均在ubuntu 22.04下执行。 要搭建环境,我们需要
lab2-编译内核并添加系统调用
在开始之前,请现配置好基本的环境,请你先完成下面博客中的qemu和busybox部分 因为内核需要添加系统调用,我们需要重新编译。 本实验均在ubuntu 22.04下进行,编译的内核版本是5.19(低版本内核会在添加系统调用时略有不同)。 添加系统调用 1. linux-5.19/arch/x86
编译x86_64 linux并运行在qemu上
本节内容将会告诉你如何自己编译内核并且将这个内核运行在qemu模拟器上。在成功运行之后,我们可以自由的修改并验证我们的内核,以下操作均在Ubntun 22.04下完成。 在开始之前我们有一些需要注意的东西: 1. 在编译过程中,你会遇到各种各样的环境问题,造成的原因可能是多样的,尤其是在遇到这样比较