xv6-riscv环境搭建
Docker环境配置
xv6-riscv 是MIT 6.S081课程使用的一个操作系统,其实验课是通过修改xv6内核来实现相应的功能,对于实验的第一步就是把环境搭建好,运行xv6,本身使用的是Mac,在最开始的时候打算使用Mac原生的环境,但是因为目前在brew的包管理器中,qemu的版本太高,在官网上也提示了会因为qemu的问题导致xv6运行失败,会一直卡在系统的启动那边,遂放弃,转向Docker进行环境配置。
xv6-riscv 是MIT 6.S081课程使用的一个操作系统,其实验课是通过修改xv6内核来实现相应的功能,对于实验的第一步就是把环境搭建好,运行xv6,本身使用的是Mac,在最开始的时候打算使用Mac原生的环境,但是因为目前在brew的包管理器中,qemu的版本太高,在官网上也提示了会因为qemu的问题导致xv6运行失败,会一直卡在系统的启动那边,遂放弃,转向Docker进行环境配置。
关于Git,对于程序员肯定不陌生,全球最大开源平台 GitHub 便是基于 Git 创建,Git 与 GitHub 的关系,从名字上就可以看出 GitHub 就是基于 Git 的一个仓库( hub ), Git 是一个分布式版本控制软件,而 GitHub 就是基于该版本控制软件而创建的一个网站。为了更好学习,可以到learngitbranching 练习相应的操作。
在学习了计算机网络,其中有一章为网络代理,什么是网络代理?打个比喻就是相当与两个人在对话,但他们中间隔着一堵墙,导致这两个人的对话出现障碍,但是刚好有个“幽灵”,它可以透过这堵墙,将两个人的聊天信息转发给对方。通过这个“幽灵”这两个人就可以正常聊天,不会受到这个墙的影响。
已知某数据库中存在如下四张表:
1
2
3
4department(dNo,dName,officeRoom,homepage)
student(sNo,sName,sex,age,dNo)
course(cNo,cName,cPNo,credit,dNo)
sc(sNo,cNo,score,recordDate)