首页 > 其他分享 >OS Lab 1.1 - Boot xv6 (easy)

OS Lab 1.1 - Boot xv6 (easy)

时间:2022-11-25 14:09:01浏览次数:73  
标签:下面 git 1.1 Boot Lab xv6 labs 2020 ls

Lab 1 Xv6 and Unix utilities


1.1 - Boot xv6 (easy)



Lab 1 Xv6 and Unix utilities 实验要求:

​https://pdos.csail.mit.edu/6.828/2020/labs/util.html​




1

实验目的


    切换到 xv6-labs-2020 代码的 util 分支,并利用 QEMU 模拟器启动 xv6 系统。


2

实验步骤


使用下面的命令克隆 xv6-labs-2020 代码到本地。

git clone git://g.csail.mit.edu/xv6-labs-2020


使用下面的命令进入 xv6-labs-2020 代码目录。

cd xv6-labs-2020


使用下面的命令切换到 util 分支。

git checkout util


xv6-labs-2020 代码库与配套教材的 xv6-riscv 略有不同,它主要添加一些文件。如果你好奇,使用下面的命令查看 git 日志。如果不感兴趣可以忽略此步骤。

git log


接下来使用下面的命令编译并运行 xv6 系统。

make qemu


xv6 通过 QEMU 模拟器启动后,启动 shell 进程,最后你会看到下面的输出,说明你已经成功编译并运行 xv6 系统。

xv6 kernel is booting


hart 2 starting
hart 1 starting
init: starting sh
$


如果你输入 ls 命令,即创建了一个子进程 ls ,就会看到 xv6 目录下的文件,下面是输出结果。

$ ls
. 1 1 1024
.. 1 1 1024
README 2 2 2059
xargstest.sh 2 3 93
cat 2 4 24256
echo 2 5 23080
forktest 2 6 13272
grep 2 7 27560
init 2 8 23816
kill 2 9 23024
ln 2 10 22880
ls 2 11 26448
mkdir 2 12 23176
rm 2 13 23160
sh 2 14 41976
stressfs 2 15 24016
usertests 2 16 148456
grind 2 17 38144
wc 2 18 25344
zombie 2 19 22408
console 3 20 0


你所看到的这些输出是 mkfs 包含在初始文件系统中的文件,大多数是可以运行的程序。你刚刚就运行了其中的一个:ls。


在 xv6 中按 ​ Ctrl + p ​ 会显示当前系统的进程信息。

1 sleep  init
2 sleep sh

在 xv6 中按  Ctrl + a ,然后按 x 即可退出 xv6 系统。




标签:下面,git,1.1,Boot,Lab,xv6,labs,2020,ls
From: https://blog.51cto.com/u_15891283/5886612

相关文章

  • OS Lab 1.2 sleep (easy)
    1实验目的    为xv6系统实现UNIX的sleep程序。你的sleep程序应该使当前进程暂停相应的时钟周期数,时钟周期数由用户指定。例如执行sleep100 ,则当前进程暂停,等......
  • OS Lab 1.6 xargs (moderate)
    1实验要求编写一个简单的UNIX​​xargs​​​程序,从标准输入中读取行并为每一行运行一个命令,将该行作为命令的参数提供。你的解决方案应该放在​​user/xargs.c​​中......
  • 【git】git配置两个gitlab和gitee账号和邮箱
    转自:https://www.jianshu.com/p/2192e64a8e36  背景由于公司使用gitlab部署私有代码库,个人有需求使用gitee的开源代码,如果配置全局的账号密码会冲突。所以有必要......
  • matlab中文注释nmat2snd
    不是很懂,粗浅理解。有误请指出functionw=lrcnmat2snd(nmat,synthtype,fs)%nmat每行:启始(拍数)、间隔(拍数)、声道、音高(dB)、速率、起始(时间sec)、间隔(时间sec)%Createwa......
  • matlab工具voicebox函数中文说明
    需要自己去下载文件解压到toolbox里面并设置路径方可使用Voicebox:在matlab使用的语音程序工具 一些文件使用加前缀"v_"避免命名冲突  音频文件输入或输出   ......
  • matlab带有自变量(参数)的累加求因变量
    这个代码需要小号很大的空间,如果数量大到一定的话,那么系统会内存占99%,然后电脑就宕机了。如果用时间换空间,那么多加及格循环就可以咯求解当t=0.5、0.75、1时函数f(t)=Σ......
  • matlab使用readmidi以后统计
    这个算法速度很慢就是了,更改算法后发现break和continue和我像的不一样,还是先保持这个全部遍历的clearall;[nmatnstr]=readmidi('再回首.mid');Cchannel=8;%统计nstr里面......
  • matlab注释分析高斯混合模型
    ​​Rachel-Zhang​​ 提供的源码。高斯混合模型没有输入参数判断,没有协方差是否可逆验证。我要用语音处理的,电脑卡死机,逆矩阵不是所有的都有的。或者用文库里面的代码​......
  • matlab纵向一维数组(向量)维数不一样尾部延展合成
    matlab纵向一维数据维数不一致合成两个语音波形数据简单合成一个试听播放sound(w,18000)sound(波形数据,采样频率)%两个维度不一样的纵向数组波形文件合成一个音轨%codeby......
  • matlab与C对照以及matlab之_极限_微分_积分_定积分
    名称matlabC++介绍脚本语言,类似科学计算器输入式子如果没有赋值默认赋值给ans,每条语句默认窗口输出计算结果编程语言,面向对象基于过程基本位置在.m文件(命令/函数文件)或命令......