- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 高级软件工程学习总结
第一章主要介绍了软件开发过程中常用的Git版本控制工具、正则表达式,还有广受好评的编程利器VSCode。通过本章的学习,了解了Git的基本命令,对团队开发中Git的使用场景有基本的认识。在平时写代码的时候也会用VSCode编辑,熟悉了常用的快捷键,学会了使用VSCode进行调试。最后对正则表达式的学习使我了解了如何处理复杂的文本。
2023-07-08 17:23:17
149
原创 作业4:从需求分析到软件设计
本文选择 VSCode 扩展 Remote SSH 作为用例进行需求分析和逆向工程,这个插件也是我平时开发经常用到的。Remote SSH 插件支持在本地通过 VSCode 连接远程服务器,并且在服务器上配置好环境后可以得到和在本地开发一样的体验。在远程服务器上开发十分适合初学者,在服务器上可以尝试各种各样的命令行操作,而不用担心污染本地的环境和代码。
2023-05-30 15:08:38
92
1
原创 Linux课程报告总结
虚拟化是一种资源管理技术,在非虚拟化系统中,单个操作系统管理和使用所有的硬件资源,而在虚拟化系统中,硬件资源可以被抽象和分割成多个虚拟的实体用于支持多个操作系统,多个操作系统可以共享所有的实体硬件资源,从而达到物理资源的最大化利用。Virtual Machine Motior(VMM),虚拟机监控器,也叫Hypervisor,向下管理实际的物理资源,向上给不同的虚拟机提供逻辑资源。
2023-05-15 12:33:13
796
1
原创 lab5:深入理解进程切换
最后用switch_to完成了进程的切换,该函数切换了寄存器状态和栈,新进程在该调用后开始执行,而switch_to之后的代码只有在当前进程下一次被选择运行时才会执行。执行环境的切换是在switch_to()中完成的, switch_to完成最终的进程切换,它保存原进程的所有寄存器信息,恢复新进程的所有寄存器信息,并执行新的进程。在进程切换之前,首先执行调用每个体系结构都必须定义的prepare_task_switch挂钩,,这使得内核执行特定于体系结构的代码,,为切换做事先准备。
2023-04-28 13:44:19
90
1
原创 lab4:以time/gettimeofday系统调用为例分析ARM64 Linux 5.4.34
由于Ubuntu是X86架构,为了编译arm64的文件,需要安装交叉编译工具链。
2023-03-31 21:12:35
123
原创 基于VSCode的Linux内核调试环境搭建
首先从https://www.busybox.net下载 busybox源代码解压,解压完成后,跟内核一样先配置编译,并安装。准备init脚本文件放在根文件系统根目录下(rootfs/init),添加如下内容到init文件。接下来在电脑上下载VNC Viewer软件远程连接,在地址栏输入服务器的公网地址:1 即可。接下来在linux-5.4.34文件夹下新建一个 .vscode 文件夹,把。然后编译安装,默认会安装到源码目录下的 _install 目录中。里的文件全部放进 .vscode文件夹中。
2023-03-24 10:50:28
1027
空空如也
随机10个数排序,选择排序法,为什么运行结果第二个数总是1?
2018-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人