CS537操作系统项目0 代写
该文档是关于CS537操作系统项目0的介绍,旨在帮助学生复习C语言编码、熟悉威斯康星大学麦迪逊分校计算机科学系实验室机器的使用,包括远程连接实验室机器、使用终端基本命令、理解AFS上的文件目录结构、使用micro编辑、gcc编译和gdb调试、用C语言编写代码、运行测试以及提交解决方案等内容。文档还介绍了项目结构、远程连接实验室机器的方法、基本终端命令和文件目录结构、克隆和启动项目的步骤、使用micro创建和编辑代码、C语言编码相关知识、运行测试以及提交项目解决方案的注意事项等。 这是一个小小的“Hello World”项目,旨在刷新你对C语言编码的记忆,并教你或提醒你如何使用威斯康星大学麦迪逊分校计算机科学系的实验室机器。具体来说,你应该能够做到以下几点: 远程连接到该系的一台Linux实验室机器 在终端中使用基本命令 理解AFS上的文件目录结构(特别是针对CS537) 使用micro进行编辑,使用gcc进行编译,使用gdb进行调试 用C语言编写代码 运行测试(特别是针对CS537) 提交你的解决方案(特别是针对CS537) 项目结构 本学期的项目将通过DoIT的GitLab存储库提供给你。课程项目的URL是https://git.doit.wisc.edu/cdis/cs/courses/cs537/spring24/public。说明和任何起始代码都将在那里找到。 你需要克隆项目的存储库,按照说明完成你的解决方案,在CS实验室机器上运行任何提供的测试,以确保你的解决方案是正确的,并将你的解决方案提交到handin目录。这个项目0旨在确保你能够完成所有这些事情。 远程连接到CS实验室机器 你的项目解决方案将在CS系的Linux实验室机器上进行测试。因此,你可能想要克隆存储库并在那里完成所有工作。你可以亲自去labs或远程连接到这些机器。本文档将介绍如何远程连接到这些机器。 我建议使用SSH进行远程连接。PuTTY是Windows上流行的SSH客户端。对于Mac,你可以打开一个终端窗口并输入ssh命令进行连接。 要连接到一台Linux实验室机器,你可以输入以下命令: ssh <用户名>@best – linux.cs.wisc.edu 其中<用户名>是你的用户名。使用计算机名best – linux.cs.wisc.edu将连接到最不繁忙的Linux实验室计算机。你可能会被提示输入密码,并会收到Duo的双重身份验证推送。完成身份验证后,你将被放置在一个命令提示符下,该提示符应显示你的用户名、你连接的计算机的名称以及你当前所在的目录。例如: oliphant@royal – 26:~$ 这表明用户名为oliphant,在计算机royal – 26上,当前位于目录~(你的主目录)。 基本终端命令和CS系的文件目录结构 每个用户都有自己的主目录,你可以在其中创建文件和目录来完成你的工作。你的主目录别名是~。要查看你的主目录的实际位置,你可以输入命令pwd来查看当前工作目录。在我的例子中,它显示: oliphant@royal – 26:~$ pwd /home/oliphant 你应该熟悉几个终端命令,包括: pwd – 当前工作目录 ls – 列表 cd – 更改目录 mkdir – 创建目录 mv – 移动 cp – …