- 博客(9)
- 收藏
- 关注
原创 20242807《Linux内核原理与分析》第八周作业
整个流程展示了静态链接和动态加载库的组合使用,增强了程序的灵活性。操作系统将负责把需要的动态库加载到内存中,然后程序在运行到指定的代码时,去共享执行内存中已经加载的动态库去执行代码,最终达到运行时链接的目的。因此,对于动态链接的程序来说,execve 返回时包含一个额外的动态链接器初始化步骤,之后才进入程序的执行。execve 返回后,新的可执行程序之所以能顺利执行,是因为它在替换地址空间后,将控制权转交给新程序的入口地址,并清除了原有程序的资源,使新的程序可以从一个干净的、符合预期的状态开始运行。
2024-11-11 21:24:08 824
原创 20242807-《Linux内核原理与分析》第七周作业
上方为数据结构内容,包含若干字段,作用如下:longstate-10>0volatilevoid *atomic_tatomic_tPF_EXITINGPF_KTHREADforkexec。
2024-11-06 20:31:50 903
原创 20242807 Linux内核原理与分析》第六周作业
函数是系统调用的统一入口,负责解析用户提供的系统调用号,并将控制权转发给相应的内核处理函数。在跟踪过程中,我们注意到内核会进行必要的权限检查,以确保用户程序有权执行请求的操作。在这一过程中,内核可能需要进行内存管理、调度等操作,观察这些细节有助于理解系统调用的复杂性。首先,系统调用是用户空间和内核空间之间的桥梁,允许用户程序请求内核服务。指令实现的,它会恢复用户程序的上下文,包括寄存器和标志位等。实验分析与总结:在本次实验中,我们使用 gdb 跟踪分析了 Linux 内核中的一个系统调用,深入理解了从。
2024-10-30 17:45:53 143
原创 2024-2025-1 20242807《Linux内核原理与分析》第五周作业
它允许程序员直接操作 CPU 寄存器和内存,从而在某些场景下提高程序性能,或进行精细的硬件控制。与系统调用不同,嵌入汇编通常不需要切换到内核态,它可以在用户态执行。\n\t" // 将4存入eax寄存器,4为write的系统调用号。:两者都能直接与底层硬件或操作系统内核交互,系统调用通过内核提供的接口与硬件交互,而嵌入汇编可以直接操控硬件。\n\t" // 将count的值存入edx寄存器。:无论是系统调用还是嵌入汇编,都可以用于执行用户程序无法直接完成的特权操作,如 I/O 操作或硬件访问。
2024-10-25 11:18:24 521
原创 2024-2025-1 20242807《Linux内核原理与分析》第四周作业
在本次实验中,我们深入跟踪并分析了 Linux 内核的启动过程。通过这一系列探索,我加深了对 Linux 系统启动机制的理解,尤其是对idle进程和1 号进程的来源有了更清晰的认识。
2024-10-16 20:59:09 585
原创 20241010课堂测试截图
这里是gcc -g编译后使用gdb调试的步骤。这里是test2里helloc的编译与输出。这里是修改函数循环次数等于学号2807。这里显示了五个断点,包含要求的四种。这里是main函数部分设置断点。下面部分:是test1内容。这里显示个各个断点的种类。
2024-10-10 16:13:36 178
原创 2024-2025-1 20242807《Linux内核原理与分析》第三周作业
然后是 PCB(进程控制块)结构体,它包含了进程的各种信息:进程ID(pid)、进程状态(state,-1表示不可运行,0表示可运行,>0表示已停止)、内核栈(stack)、CPU特定状态(thread 结构体)、任务入口点(task_entry)以及指向下一个 PCB 的指针(next),用于实现PCB的链表。如果下一个任务的状态为可运行(state == 0),则切换到下一个任务,并通过内嵌汇编代码保存当前任务的环境(ebp、esp、eip),恢复下一个任务的堆栈环境,并跳转到下一个任务的入口。
2024-10-09 17:37:43 712
原创 2024-2025-1 20242807《Linux内核原理与分析》第二周作业
总结:本次实验是在学习了基本的Linux操作的基础上,通过对简单的C语言程序进行创建、编译、反汇编、链接和执行,确保程序能够高效且正确地运行在计算机上。反汇编后的汇编代码和各个寄存器与栈联系紧密,在汇编器将汇编代码转化为机器码后,CPU就能识别这些机器码,借助寄存器、内存等计算机组成部分,依次进行计算、数据传递、跳转等操作。这是变址寻址的方式,目的在于将偏移量为 8 字节的值(即从 %ebp 基址寄存器所指向的地址加 8 字节偏移处的内容)移动到 %eax 寄存器中。这是设置当前函数的栈帧基指针。
2024-09-24 08:55:23 686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人