操作系统课设 Pintos

这篇具有很好参考价值的文章主要介绍了操作系统课设 Pintos。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

百度集成结果,所有步骤均来自网络。

1、安装VMware虚拟机

在网上下载VMware,按照步骤安装,最好不要安装在C盘(防止C盘爆满)

pintos,操作系统课程设计,ubuntu,linux

2、在虚拟机安装ubuntu

(1)下载ubuntu镜像文件,去官网下desktop版本,不要解压就以iso文件存在着。

pintos,操作系统课程设计,ubuntu,linux

 (2)把Vmware转成中文,方便操作。

https://jingyan.baidu.com/article/b907e627cd7dcf07e6891c18.html

按照以上链接操作VMware就变成中文的了

pintos,操作系统课程设计,ubuntu,linux

(3)创建虚拟机并安装ubuntu

VMware下安装Ubuntu系统图文详细教程_MasterHu88的博客-CSDN博客_vmware安装ubuntu

3、在ubuntu安装pintos

PintOS安装教程_yiyiqwq的博客-CSDN博客_pintos安装

参考这篇

4、在ubuntu安装Vmware-tools,可以在本地和虚拟机复制粘贴文件。

VMware Tools安装教程_东路的尽头的博客-CSDN博客_vmware tools

如果新一次开机之后VMware-tools无法复制粘贴,可以参照这一篇

vmware 在安装 vmwaretools 后仍然不能复制粘贴的解决方案(之一)_Aquia的博客-CSDN博客_vmtools 无法复制

如果安装vmware-tools时出现很多行,比如下图所示。只需要执行[]里的语句就行,比如/usr/bin,遇到yes/no时输入yes。

pintos,操作系统课程设计,ubuntu,linux

5、修改pintos代码。(主要任务)

根据任务书,在群文件 “2020级《操作系统课程设计》初稿”以及官方任务书"pintos.pdf" 目录如下图,里面详细说明了任务以及pintos原始代码的作用。其他代码说明在pintos代码里有详细注释,参考资料里也有解析。

pintos,操作系统课程设计,ubuntu,linux

修改pintos-anons/src中的代码,我只完成了threads的这个任务,目的其实是要通过27个测试点,注意:pintos系统的测试点和平台不一样,可能会出现pintos系统中通过,平台上没通过的情况。如果本地全部通过了,可以在平台上多提交几次。

可供参考资料:

Pintos-斯坦福大学操作系统Project详解-Project1_denghuang8508的博客-CSDN博客

操作系统课程设计之Pintos_biyezuopinvip的博客-CSDN博客_pintos

CS自学指南

https://blog.csdn.net/altair_alpha/category_12006373.html

Welcome to Pintos - PintosBook

threads测试方式:

进入src/threads,执行make clean(每次修改新的代码后都需要),执行make (相当于编译,这个时候会有一些报错信息,如果有错误可以根据报错信息修改,如果运行成功则说明编译成功),执行make check(这里时间会比较长,需要等待,pintos默认程序是20/27 failed,你的目标是变成all 27 tests pass)

6、提交-Git安装配置

公司发给你一个gitLab账号怎么配置项目!_css3html5csdn的博客-CSDN博客_公司的gitlab账号

参照这一篇。做到第四步,这里点开Git BASH Here的位置得记住,因为clone这个命令是把文件从gitlab上下载下来,你要做的是把你的代码放在下载下来的eoa文件夹里面,目录结构像后面图片那样。

其中第四步克隆线上代码,我们需要在这之前登录两个网站。

第一个:Sign in · GitLab 这是gitlab注册登录界面,在这里注册好你的gitlab账户,

登录进去之后应该是这样,这个文件夹就是我们要提交的目录。 

pintos,操作系统课程设计,ubuntu,linux

第二个:Autograder for [操作系统课程设计] 点开之后用之前注册好的账号登陆,然后绑定学号,这是评测网站,之后会进入这一个界面。分别对应的是我们的任务。

pintos,操作系统课程设计,ubuntu,linux

 进入gitlab网站,点击eoa目录,这是我们最后要上传的,右边Clone点开会有两个链接一个是git的一个是http的这个就是我们上传和下载的网址。步骤四的网址就是这个。后面就按照上面的链接来就好了。

pintos,操作系统课程设计,ubuntu,linux

 7、Git提交

点开你之前git clone的文件夹,你会发现eoa这个文件,然后进入eoa文件,执行GIT BASH here

pintos,操作系统课程设计,ubuntu,linux

 将你写好的代码的文件放入eoa这个文件,文件名需要是pintos

文件结构是pintos/src什么什么的反正这个要一样。

再执行下面语句

git add .                         			// 将项目交给git管理
git commit -m"提交xxx代码"       			// 提交代码到本地git仓库, -m"提交时备注信息"
git push origin master(要提交的分支名称,这里是pintos)       	// 将代码 推到远程仓库

成功的话是下面这样

pintos,操作系统课程设计,ubuntu,linux

 pintos,操作系统课程设计,ubuntu,linux

8、提交成功,查看评测

这个时候回到你的gitlab,看eoa文件夹下是不是长这样,并且pintos目录点进去是有东西的不为空,那么说明提交成功 

pintos,操作系统课程设计,ubuntu,linux

回到评测网站,会出现下图这样,这个是结果需要一段时间。如果觉得自己代码没问题,但是没有27/27的可以多试几次,可能会有不同结果,网站选择最高为成绩。

pintos,操作系统课程设计,ubuntu,linux

 点到左边的builds-buildname点开,可以看到详细结果

pintos,操作系统课程设计,ubuntu,linux

 pintos,操作系统课程设计,ubuntu,linux

如果详细测试页出现提示failed to complete可以根据提示进行查错。

1、有二进制文件,这个一般是因为你在虚拟机运行了build,只要删除文件夹里的文件就可以了。

pintos,操作系统课程设计,ubuntu,linux

2、找不到文件,遇到这种情况先检查pintos文件夹是否成功上传,以及是否以文件夹的形式上传。检查方式:点击gitlab上的pintos,是否能点进去(正常文件夹的样子)其次,检查上传的pintos文件夹里面是否有这两个文件即pintos文件是否全部成功上传。

pintos,操作系统课程设计,ubuntu,linux文章来源地址https://www.toymoban.com/news/detail-810191.html

如果有其他错误,或者关于其他git的操作,请自行百度。

希望大家能顺利完成课程设计。

到了这里,关于操作系统课设 Pintos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统课设 Pintos

    百度集成结果,所有步骤均来自网络。 在网上下载VMware,按照步骤安装,最好不要安装在C盘(防止C盘爆满) (1)下载ubuntu镜像文件,去官网下desktop版本,不要解压就以iso文件存在着。  (2)把Vmware转成中文,方便操作。 https://jingyan.baidu.com/article/b907e627cd7dcf07e6891c18.html 按

    2024年01月21日
    浏览(18)
  • 广工操作系统课设--多用户多级目录的文件系统

    一、课程设计的内容 本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 二、课程设计的要求与数据 1. 在内存中开辟一个虚拟磁盘空间

    2024年02月12日
    浏览(33)
  • JavaWeb图书管理系统课设:全面掌握CRUD操作

    详细介绍JavaWeb图书管理系统的开发过程,包括后端Servlet服务、前端Ajax交互以及MyBatis的增删改查实现,适合初学者巩固JavaWeb知识。

    2024年02月08日
    浏览(33)
  • android课程设计-选课系统源码(Android期末作业,Android课设,AndroidStudio毕业设计)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月03日
    浏览(31)
  • android课程设计-学生成绩管理系统(Android期末作业,Android课设,AndroidStudio毕业设计)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月02日
    浏览(37)
  • AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)

    博主介绍: 本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮

    2024年02月04日
    浏览(43)
  • Ubuntu查看操作系统版本

    法三好用 只能查出大版本号 显示linux 的内核版本和系统是多少位的:X86_64代表系统是64位的。 只能查内核版本和系统位数 可以查出完整的版本号

    2024年01月20日
    浏览(55)
  • 数电课程设计——课设二:交通信号灯

     一、实验内容 (1)十字路口有 x、y 方向两组交通信号灯,每组有红、黄、绿灯各一个; (2)设计一个交通灯控制电路,模拟十字路口交通灯工作情况,红灯亮 35s,黄灯亮 5s,绿 灯亮 30s; (3)设系统时钟频率为 50MHz,要求用数码管显示计时结果; (4)掌握 Verilog HDL 的

    2024年02月09日
    浏览(35)
  • 算法/后端计算机基础课程如何学?——八股文基础(数据结构、计算机网络、算法导论、操作系统)

    UCB CS61B 数据结构 Stanford CS144 计网 MIT 6.006 算法导论 6.S081 操作系统 配合国内外名校的开源课件和lab 浙大 数据结构 哈工大 计网/计组/操作系统/数据库 [b站/慕课] MIT 6.824分布式系统 6.830/6.814:数据库系统 fault tolerance/心跳/选举/日志复制都是如何实现的 ? 做完labs你就有答案啦

    2024年02月02日
    浏览(40)
  • 给 Ubuntu 操作系统配置静态 IP

    针对 Ubuntu 22.04.3 操作系统的静态 IP 配置 查看网卡名称 查看网关信息 编辑文件,配置文件的名称可能不一样,自己去 /etc/netplan/ 目录查看 在打开的文件中,可以看到类似于以下内容的模板 配置如下内容 使用新的配置 重新启动网络服务,以使更改生效 对比前一次查看,可发

    2024年02月05日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包