Lab0 初识操作系统

Lab0 初识操作系统

一、实验目的

1、认识操作系统实验环境

2、掌握操作系统实验所需的基本工具

二、思考题部分

Exercise 0.1

在这里插入图片描述

Thinking 0.1 通过你的使用经验,简单分析 CLI Shell,GUI Shell 在你使用过程中的各自优劣(100 字以内)

答:

CLI稳定性好,功能强大,通过命令行控制程序,编写程序高效,但是命令内容复杂到初学者很难在一个月内掌握大部分内容。

GUI界面美观,学起来简单易懂,但是不知道操作或控制的原理和机制。


Exercise 0.2 结果截图

在这里插入图片描述

Thinking 0.2使用你知道的方法(包括重定向)创建下图内容的文件(文件命名为test),将创建该文件的命令序列保存在command文件中,并将test文件作为批处理文件运行,将运行结果输出至result文件中。给出command文件和result文件的内容,并对最后的结果进行解释说明(可以从test文件的内容入手)

答:

  • command文件内容
    在这里插入图片描述

  • result文件内容
    在这里插入图片描述

  • 解释说明:定义了a,b,c三个变量,令a=1,b=2,c=a+b。计算出c的值,将c、b、a的值分别存入file1,file2,file3中,再将三个文件的内容依次重定向输出到file4中,最后将file4内容存入result文件中。

  • 过程截图


Exercise 0.3 截图

  • Untracked.txt

  • Stage.txt

  • Modified.txt

在这里插入图片描述

在这里插入图片描述


Thinking 0.3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1NdOsJgP-1665936047138)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221011205434152.png)]

答:

  • add the file对应git add
  • Stage the file对应git add
  • commit对应git commit

Exercise 0.4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xiA6uFT6-1665936047139)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221011211721247.png)]

  • 第三次提交日志消失
  • 只保留到该哈希值的提交日志,第二次提交日志消失

Thinking 0.4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jx40lw1W-1665936047139)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221011205751225.png)]

  • git checkout printf.c

  • git reset HEAD printf.c

    git checkout printf.c

  • 在仓库根目录下创建.gitignore文件 touch .gitigore

    在其中写入 /mtk/Tucao.txt (vim .gitigore进入)


Thinking 0.5

1、错误。若执行不带参数的git clone命令时,只会克隆远程库的master分支
若克隆后不执行git checkout命令,分支无法被检出
若想克隆指定分支应使用参数 -b。

2、正确,若不使用git push,则所有访问都是在本地库中进行,不会访问到远程库。

3、正确

4、正确

Exercise 0.5


fibo.c

Makefile文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xlygliCc-1665936047140)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221012211434983.png)]

hello_os.sh

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jdHQZOcF-1665936047141)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20221012213215063.png)]

在这里插入图片描述

北航操作系统课程设计的Lab0旨在帮助学生熟悉实际的操作系统开发环境和相关工具的使用。在这个实验中,我们首先需要安装Linux操作系统并进行相关配置,以便进行后续的实验操作。 在Lab0中,我们需要安装和配置虚拟机软件,如VirtualBox或VMware,以创建一个类似操作系统的虚拟环境。然后,我们需要从北航操作系统课程设计网站下载并安装提供的操作系统实验环境,如ucore OS等。 安装完成后,我们需要熟悉Linux系统的基本命令,并了解与操作系统开发相关的编译工具链,如gcc和make。这些工具在操作系统的编译和运行过程中起着至关重要的作用。我们将学习如何使用gcc编译C语言程序,并使用make工具自动化编译过程。 在实验中,我们还将学习如何通过交叉编译和链接,将编译生成的操作系统镜像加载到虚拟机中并运行。我们将通过VirtualBox或VMware的网络设置,将虚拟机与宿主机连接起来,以便进行操作系统的调试和测试。 通过完成Lab0,我们将能够顺利地进行后续的操作系统实验,掌握操作系统开发的基本技能和工具。我们将能够编写C语言的系统代码,实现操作系统的基本功能和特性。此外,我们还将学习到操作系统的底层原理和相关的调试技巧。 总而言之,北航操作系统课程设计的Lab0是一个重要的起点,它帮助我们搭建实验环境、熟悉操作系统开发工具和命令,并为后续的实验打下坚实的基础。通过此实验,我们将能够更深入地理解操作系统的工作原理,并为我们未来的学习和研究提供良好的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值