- 博客(7)
- 收藏
- 关注
原创 《代码中的软件工程》学习总结
通过这门课的学习,我掌握了常见的软件开发工具的使用,对我今后编码工作效率的提升有很大帮助。在学习并了解了设计模式和面向对象设计原则后,我领会到了程序设计的独特魅力,并且有意识地在今后编码中去追求高质量的代码。总之,通过这门课程的学习,我受益匪浅。参考资料《代码中的软件工程》https://gitee.com/mengning997/se。
2023-07-10 19:58:24
95
1
原创 高软作业4:从需求分析到软件设计
通过需求分析和逆向工程的深入研究,我们揭示了vscode remote development插件实现的详细细节。我们对远程连接访问的机制、远程文件浏览和编辑、远程代码调试和远程扩展支持的实现方式进行了全面探索。这些深入分析和逆向工程的结果为开发人员提供了更加全面的理解,使他们能够更好地利用vscode remote development插件进行远程开发。通过了解这些实现细节,开发人员能够更好地掌握远程开发的技巧和功能,提高他们的工作效率和开发体验。
2023-05-30 22:42:48
93
1
原创 Linux操作系统分析课程总结报告
在Linux系统中,虚拟化技术可以帮助用户创建和管理多个虚拟服务器,这些虚拟服务器可以运行不同的操作系统和应用程序。虚拟化技术在Linux执行过程中的应用非常广泛,它可以帮助用户在一台物理计算机上运行多个虚拟机,每个虚拟机可以运行一个独立的操作系统,实现资源的隔离和共享,提高计算机资源的利用率和灵活性。:Linux系统中的容器化技术(如Docker)也是一种虚拟化技术,它可以帮助用户在同一个Linux系统上运行多个容器,每个容器都拥有自己的文件系统和运行环境。:用户可以启动自己的进程和应用程序。
2023-05-15 17:41:25
153
原创 Linux操作系统分析_lab5:深入理解进程切换
在switch_to()函数中,通过调用__switch_to_asm函数完成从prev进程到next进程的内存堆栈切换,最后跳转到__switch_to函数。在swtich_to函数中又进一步调用了 __switch_to_asm, __switch_to_asm函数负责进行了从prev内核堆栈到next内核堆栈的切换。最后通过jmp指令跳转到__switch_to()函数,在__switch_to()函数的末尾调用return返回,__switch_to()返回后,将回到next进程的内核堆栈。
2023-04-26 14:52:06
116
1
原创 作业3:深入理解Callback函数
给Linktable增加Callback方式的接口,需要两个函数接口,一个是call-in方式函数,如SearchLinkTableNode函数,其中有一个函数作为参数,这个作为参数的函数就是callback函数,如代码中Conditon函数。在linktable.c文件中的SearchLinkTableNode()函数,该函数的参数列表中有一个参数是函数,这个作为参数的函数就是callback函数。回调函数是一种通过函数指针调用的函数,当该函数指针调用其所指向的函数时,就称这是回调函数。
2023-04-02 22:19:56
123
原创 Linux操作系统分析_lab4:以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34
最后将系统系统调用内核处理函数的返回值保存到内核堆栈里保存x0的位置,以便将返回值在恢复现场系统调用返回时可以传递到用户态x0寄存器。进入异常处理入口之后,以svc指令对应的el0_sync为例,el0_sync处的内核汇编代码首先做的就是保存异常发生时程序的执行现场(保存现场),然后根据异常发生的原因(ESR_EL1寄存器)跳转到el0_svc,el0_svc中主要负责调用C代码的el0_svc_handler处理系统调用和ret_to_user系统调用返回。然后配置编译选项,进行如下修改。
2023-03-30 23:00:00
100
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人