安装Pintos之前需要先把 bochs-2.2.6-pintos.tar和pintos-tar下载到自己的目录文件中。这两个文件可以在此网站中下载。http://web.stanford.edu/class/cs140/projects/pintos/
注意,我们下载的文件是.tar.gz的,原本在windows系统上下载好这两个文件的.tar压缩包,却发现在ubuntu中无法解压.tar文件。
将下载好的两个文件解压,然后进入你的/home,新建一个文件夹os2014,把加压后的两个文件放进去。如果在输入命令的时候提示不存在该文件,可能是cd后时候加/的问题,小编没有仔细研究过绝对路径问题,但是有个小窍门就是可以利用ls指令查看终端当前所在位置里面的文档。
接着在你的命令终端输入以下命令(快捷键ctrl+alt+t):
首先安装以下软件(以下四个软件通过在命令行分别输入):
1:“sudo apt-get install buid-essential”
2:“sudo apt-get install xorg-dev”
3:“sudo apt-get install bison”
4:“sudo apt-get install libgtk2.0-dev”
以上四个安装可以确保你避免其他问题。
安装这四个软件伤了小编很多脑筋,因为系统一直提示无法定位该软件包。百度后我决定换源:一种方法是点击右上角的系统属性里,在源那里选择站点(有中国站点,有可以自选的好多站点,老师推荐163和阿里巴巴,不过我发现我的源的选项里面没有阿里巴巴,所以我换成了163的源),但是还是定位不到软件包。。。第二种方法是在文件sources.list中更改源,在百度上可以找到很多源的代码,直接考进去就可以了,#表示的是注释代码。但结果依然无用!
在了解到好多同学都装的是14.04版本的ubuntu后,我觉得可能是我的ubuntu12.10系统版本更不上软件更新脚步,所以定位不到软件包,于是我毅然决然重装一个ubuntu14.04,然后就很成功地下载好了以上四个软件。
安装完毕以后在命令行输入“cd bochs-2.2.6”,进入bochs-2.2.6目录内,输入命令“./configure”进行配置操作。配置完成以后输入命令“sudo make install”进行编译。最后输入命令“bochs”,bochs安装完成。
最后安装pintos: 输入命令“cd pintos”,进入pintos目录下面,再输入“cd src”,“cd threads” “make”安装完成。
啊哈哈,然后就可以跑代码啦!老师上课讲了一个C语言的陷阱,特别有意思的就是fork()和”\n“这个东西。
void main() { int i; for(i=0;i<2;i++) { fork(); printf("_"); } wait(null); wait(null); }
小伙伴们猜猜看,运行后会有几个_呢?如果改为printf("_\n")呢?
相关推荐
Ubuntu安装Pintos所需两个文档:bochs-2.6.7.tar.gz 和 pintos.tar.gz。我用的安装教程链接是:https://www.cnblogs.com/crayygy/p/ubuntu-pintos.html
pintos的安装步骤,自己写的,在ubuntu14.1上安装pintos的过程可能会出的错以及解决办法
首先,我们需要在Ubuntu环境下对这个压缩包进行解压。Ubuntu是一个基于Debian的开源Linux发行版,其强大的命令行工具和良好的开发者环境使得它成为了处理此类任务的理想选择。使用`tar`命令,我们可以轻松地解压这个...
【Pintos安装教程】 Pintos是一款开源的、用于教学和研究操作系统的模拟环境,由斯坦福大学开发。它提供了构建简单操作系统的基础,让学生能够理解操作系统的核心概念。本教程将指导你如何在Ubuntu 12.04系统中安装...
在本文中,我们将详细介绍如何在Ubuntu 14.04或16.04操作系统上搭建Pintos实验环境。Pintos是一个用于操作系统课程的开源项目,它提供了一个简单的类UNIX系统,让学生能够理解操作系统的基本原理。这个环境的搭建...
斯坦福大学课程设计pintos-project2满分例程,ubuntu16.04qemu&bochs;均满分(修改userprog/Make.vars 默认qemu)。注释不多,部分内容参考github。代码仅供参考,请勿直接搬运。测试直接在userprog目录下make check...
斯坦福大学课程设计pintos-project3满分例程,ubuntu16.04 qemu 满分(修改userprog/Make.vars 默认qemu)。注释不多,部分内容参考github。代码仅供参考,请勿直接搬运。
本项目报告介绍操作系统课程中基于Linux Ubuntu系统的pintos操作系统的用户程序相关作业。项目的核心内容包括对用户程序运行原理的理解,用户态与内核态虚拟内存的区别以及系统调用基础设施与文件系统接口。完成作业...
斯坦福大学课程设计pintos-project4满分例程,ubuntu16.04 qemu 满分(修改userprog/Make.vars 默认qemu)。注释不多,部分内容参考github。代码仅供参考,请勿直接搬运。
同时,这部分实践也要求学生理解Pintos工程的结构,学习如何在Pintos环境下进行代码跟踪,这对熟悉操作系统内部工作原理非常有帮助。 进入【Pintos项目1】,学生主要任务是对Pintos操作系统的CPU调度功能进行改进。...