
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
实验四:使用库函数 API 和 C 代码中嵌入汇编代码两种方式使用同一个系统调用1.实验过程首先,使用库函数API在屏幕上输出“Hello World!”实验过程如下图所示:实验执行结果如下:其次,我们使用在C代码中嵌入汇编代码的方式实现上述程序修改后的main.c文件内容如下:程序执行结果如下:可以看到,使用c语言内嵌汇编代码同样实现了和上述库函数API相同的系统调用功能。2.实验过程分析及总结
实验一:反汇编一个简单的C程序实验要求:实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用$ gcc –S –o main.s main.c -m32命令编译成汇编代码,并根据本周所学知识分析其汇编代码的工作过程。实验结果如下图所示:在vim中使用“g/.s*/d”命令查看main.s中的汇编代码如下,最左侧的数字表示行号:上述汇编代码的工作过程
实验三:跟踪分析Linux内核的启动过程1.实验过程首先在实验楼shell中执行以下命令:cd ~/LinuxKernel/qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img执行结果如下:使用gdb跟踪调试内核启动过程首先执行以下命令启动内核:$ qemu -kernel linux-3.18.6/arch/x86/
实验二:完成一个简单的时间片轮转多道程序内核代码首先按照实验楼所指示的步骤进行实验,结果如下图所示:上述实验代码仅包含时钟中断,并不涉及多道程序进程切换,下面进行代码修改,修改后的代码如下:首先新增了一个名称为mypcb.h的头文件:#define MAX_TASK_NUM4#define KERNEL_STACK_SIZE1024*2/* CPU-specific state of this t







