ECS初体验——利用ECS学习CSAPP

简介: 本文介绍了利用阿里云“飞天加速计划”中申领的ECS服务器进行CSAPP学习的体验经历。

本人为“理论与应用力学”专业学生,今年是大一升大二的暑假。大二起选择与工程计算相关的方向,同时修读计算机方向的双学位。

暑假正在预习自学计算机类的专业课程,看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处理器的大门。展望未来,期待能继续发挥云服务器的灵活性,更好地利用阿里云的云资源辅助我在计算领域的探索!

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
Ubuntu Linux 定位技术
Trinitycore学习之在Linux环境上搭建服务器并测试运行
Trinitycore学习之在Linux环境上搭建服务器并测试运行
193 0
|
8月前
|
网络协议 Linux
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
音视频学习之rtsp推拉流学习2(流媒体服务器ZLMediaKit)
695 0
|
8月前
|
网络协议
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)(下)
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
181 2
|
3月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
64 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
8月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
8月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
204 1
|
6月前
|
弹性计算 人工智能 运维
阿里ECS&OS Copilot智能助手初体验
探索阿里云新推出的OS Copilot,与通义千问对比,体验其在Linux运维中的应用。创建ECS实例、重置密码、设置RAM Access Key过程略显复杂。OS Copilot安装简便,能准确解答问题,提供Shell脚本,对运维工作帮助大,评分9分。作为运维新手,认为文档对新人不友好,期待正式版并愿推荐给同行。功能上,突出知识问答和命令执行辅助,优于其他产品,期望优化连续问答和文档处理能力,与ECS整合以增强系统错误排查。
阿里ECS&OS Copilot智能助手初体验
|
5月前
|
存储 缓存 安全
学习服务器硬件基础知识
服务器是指一种高性能计算机,提供计算、存储和通信服务。通常运行在网络环境中,为计算机、设备或用户提供资源共享、数据存储和处理等服务。服务器可以是专门设计的硬件设备,也可以是在普通计算机上运行的特定软件。
92 6
|
8月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
95 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
7月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学

热门文章

最新文章