- 博客(7)
- 收藏
- 关注
原创 高级软件工程课程总结
在本学期的高级软件工程课程中,我有幸选修了孟宁老师的课程。课程内容从多个方面全面介绍了软件工程领域的常见知识,为我们提供了宝贵的学习资源。首先,我们学习了软件工程中的基本工具的使用,如版本控制系统、构建工具和测试框架等。这些工具在实际开发中起到关键作用,通过学习它们的使用,我们能够提高代码的质量和开发效率。其次,孟老师向我们详细介绍了设计模式的概念和常见的设计模式。设计模式是在软件设计中经过验证的解决方案,通过学习和应用设计模式,我们能够设计出更灵活、可扩展和可维护的软件系统。
2023-07-05 17:19:37 93
原创 高软作业四:从需求分析到软件设计
SSH 扩展允许在运行 SSH 服务器的任何远程计算机、虚拟机或容器上打开远程文件夹,并充分利用 VS Code 的功能集。连接到服务器后,您可以与远程文件系统上任何位置的文件和文件夹进行交互。无需在本地计算机上提供源代码即可获得这些优势,因为扩展直接在远程计算机上运行命令和其他扩展。
2023-05-30 15:46:42 96 1
原创 Linux源码分析课程总结报告
通过本门课程,学习了编译内核,构建根文件系统,通过qemu模拟环境启动内核,使用gdb断点调试内核程序并据此分析,也学会了通过vscode远程调试linux内核,从一个个关键函数分析一个程序运行时的过程,这门课的干货很多,对于我今后对linux的学习与深入打下了一个良好的基础,也让我对linux内核源码有了更加浓厚的兴趣。(2)在虚拟机接收到中断信号后,虚拟CPU会将当前应用程序的执行状态保存到内存中的上下文环境中,然后切换到虚拟机内核的代码执行中。(1)首先,物理设备的中断信号被发送到宿主机。
2023-05-14 23:23:31 109
原创 lab5:深入理解进程切换
实际上__switch_to_asm是在C代码中调用的,也就是使用call指令,而这段汇编的结尾是jmp __switch_to,__switch_to函数是C代码最后有个return,也就是ret指令。cpu_switch_to 有两个参数,分别存放在寄存器 x0 与 x1 中,x0 存放上一个进程的进程描述符的地址,x1 存放下一个进程的进程描述符的地址。这段汇编代码有内核堆栈栈顶指针RSP寄存器的切换,但是并没有显式的完成RIP寄存器的切换。)的页表目录基址,以切换到新进程的地址空间。
2023-04-25 19:55:41 104 1
原创 高软作业3:深入了解callback函数调用
起初笔者没有注意到makefile文件,在windows系统下做实验如何调试都不行,直到看到rm -rf操作。。。于是,笔者用vscode远程连接到linux系统中编译调试成功运行!
2023-04-02 08:00:00 135
原创 以gettimeofday系统调用为例分析ARM64 Linux 5.4.34
配置环境的过程主要是参考过程搭建的,其中主要遇到问题的地方是执行这条命令时无法复制console这个字符设备。于是我去linux-5.4.34的root文件夹下重新执行命令。
2023-03-29 08:00:00 255
原创 构造一个Linux系统并跟踪分析Linux内核启动过程
在Linux内核中,0号进程(swapper或idle进程)是在内核启动时就被创建的。它是内核中的一个特殊进程,负责在没有其他进程准备运行时占用CPU,以保证系统CPU的利用率。它的进程描述符init_task是内核静态创建的, 而它在进行初始化的时候通过kernel_thread的方式创建了两个内核线程,分别是kernel_init和kthreadd,其中kernel_init进程号为1init进程是所有其他进程的祖先进程,它是系统启动之后的第一个进程,由内核启动过程中的一些脚本或程序创建的。
2023-03-19 11:17:37 323 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人