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
答:
- add the file对应git add
- Stage the file对应git add
- commit对应git commit
Exercise 0.4
- 第三次提交日志消失
- 只保留到该哈希值的提交日志,第二次提交日志消失
Thinking 0.4
-
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文件
hello_os.sh