本人为“理论与应用力学”专业学生,今年是大一升大二的暑假。大二起选择与工程计算相关的方向,同时修读计算机方向的双学位。
暑假正在预习自学计算机类的专业课程,看CMU的《深入理解计算机系统》,这是培养方案中的专业基础课。书中很多的实例和lab需要在基于Linux的x86-64机器上运行,而本人手上的笔记本为Apple芯片的MacBook,由于课程涉及对程序的机器级别形式的考察,arm Mac下编译的结果与书中的完全不同,故需要另寻x86-64的实验机器。家中找出一台2011年的Dell latitude,Sandy Bridge i5,试着安装Ubuntu,但由于显卡驱动的问题,系统每每在安装过程中以及运行过程中卡死,严重影响正常的学习实验体验。
进而本人想到了能不能在云服务器上做实验。浏览了各大云服务提供商,发现阿里云正在开展“飞天加速计划”,助力我们高校学生在家实践,可以免费领用ECS云服务器。这正好适合我!于是毫不犹豫地申领了ECS云服务器,2核2G,1M带宽,弹性的资源限制,完全适合我这样的学习尝试的轻量应用场景。
学习了阿里云的互动入门教程,加上本人曾有Linux物理机的操作经验,我很快配置好了免费领取的ECS机器,并安装好了gcc gdb等实验工具。同时为省去记忆ip地址的麻烦,我还设置了本人在dnspod上拥有的个人域名解析到这台ECS,方便后续的连接和调试。
接下来是尝试C/C++语言程序的编写和远程编译工作。经过简单的上网搜索,我顺利实现了用ssh在命令行连接ECS服务器,并创建工作目录,使用vim编辑源代码并保存,进而在工作目录下使用gcc编译,使用gdb调试程序。然而本人对vim不熟悉,代码只能当文本文件来编辑;反复操作和查看文件不得不用shell操作,显得有些麻烦;gdb的调试有时候也不够直观可感。进而想到能不能用VS Code实现GUI的工作区体验。但是目录在远程的ECS,经过研究,在VS Code上安装了远程开发的插件(Remote-SSH),配置好SSH密钥后实现免密码登陆。现在可以打开远程文件夹作为工作区,工作体验大大提升:智能的代码提示功能、VS Code的目录文件管理功能、集成的terminal都使我的学习实验得心应手。
十分感谢阿里云的“飞天加速计划”,提供的ECS服务器大大提高了我的学习效率和实践体验,助力我打开了x86处理器的大门。展望未来,期待能继续发挥云服务器的灵活性,更好地利用阿里云的云资源辅助我在计算领域的探索!