os实验报告1-环境搭建

MINIX系统的安装和环境配置

目的

为了配置操作系统实验环境

使用环境

物理机: Windows10

虚拟机软件: Oracle VirtualBox

虚拟机: Minix 3.3

实验过程

新建虚拟机

首先我们在VirtualBox中创建一个虚拟机

内存可以选择 512MB,磁盘选择动态分配,共10GB

我们在内存中将下载的Minix镜像文件添加到路劲,并点击启动。

在login处使用 root 登录,并输入 setup 开始安装。然后我们只需要一直按enter或者输入yes就可以完成初始安装了。

接下来,我们使用 reboot 进行重启,并将原来的Minix镜像文件删除以防止再次安装。再次重启之后,我们就可以输入一些简单的指令,如 ls,ps来测试是否安装成功。

虚拟机环境配置

但是现在我们的虚拟机的功能显然是很少的,因为我们没有安装任何文件。因此,我们需要安装一些开发环境。

pkgin update 可以在线更新仓库元数据。其中 pkgin是 Minix中下载软件的指令

pkgin install git-base 在线安装git版本控制器

pkgin install openssh 在线安装SSH远程访问

pkgin install vim 在线安装VIM编辑器

pkgin install clang 在线安装 clang 编译器 , clang和gcc一样,也是一个C语言的编译器

GCC特性:除支持C/C++/ Objective-C/Objective-C++语言外,还是支持Java/Ada/Fortran/Go等;当前的Clang的C++支持落后于GCC;支持更多平台;更流行,广泛使用,支持完备。

Clang特性:编译速度快;内存占用小;兼容GCC;设计清晰简单、容易理解,易于扩展增强;基于库的模块化设计,易于IDE集成;出错提示更友好。

pkgin install binutils 在线安装运行链接库,里面是一些开发、调试工具。

在下载开发环境的时候,我发现连接学校的无线网的速度远远高于寝室无线网的速度,具体原因我也还没搞清楚。

连接SSH

在关闭虚拟机后,我们在设置中将网络改成桥接网络,如下图:

然后我们在虚拟中输入 passwd 来设置密码,并通过 ifconfig 来查询当前虚拟机的ip地址。

然后,我们就可以在物理机上通过cmd或者其他软件用ssh来连接我们的虚拟机了。比如我用的是terminus这款软件

在进行简单的配置之后,就完成了

编译简单的文件

这里我写了一个简单的 hello world ,并通过 clang 对其进行编译。运行结果如下:

总结

虽然下载、安装虚拟机、配置虚拟机环境的思路很清晰,难度也不大。但是我还是遇到了一些困难。比如说clang软件在寝室无线网环境下下载速度非常慢。以及在学校网络下,选择桥接网络模式会导致虚拟机无法启动等。 最后我通过多次重装Minix系统解决了这个问题。

-------------本文结束,感谢您的阅读-------------