Pintos 是操作系统课程下的一项动手实践,我们将带着大家一起优雅地完成 Pintos 项目。本章是 Pintos 的第一篇,我们首先带着大家了
原创 2022-12-29 17:19:28
284阅读
上期说到,我们把优先级调度做好了。 现在是实现优先级捐赠。 本实验是基于和LX同学一起在5教站了一下午的基础上才写出来的,这篇报告有LX同学大于或等于于一半的功劳。 我先和LX同学一起看了各个测试点,整理思路,我这篇文章也按照这个顺序来写。 做题第一步:先遍历所有测试点 1.priority-don ...
转载 2021-11-01 20:58:00
304阅读
2评论
本篇博客将开始介绍 Pintos 的基本知识,为 Pintos 的 Project1 用户程序(User Program)做必要的只是铺垫,讲解 Pintos 运行原理、虚拟内存、页函数以及系统调用的实现。
原创 2022-12-29 17:21:08
477阅读
既然是依据优先级运行线程,那我们就来看看优先级在线程中是怎么存在的 1 struct thread 2 { 3 /* Owned by thread.c. */ 4 tid_t tid; /* Thread identifier. */ 5 enum thread_status status; /* ...
转载 2021-07-03 00:40:00
910阅读
2评论
安前两次莫名其妙, 蛋疼的实验操作系统..首先下错了总结第一次。使用最后gdb调试pintos什么时候, 这个错误将被报告:bochsrc.txt:8: Bochs is not compiled with gdbstub support百度了好久没找到解决的方法。 后来通过设置 ubuntu 64...
大家好,我是段程式。本章我们首先会明确冯诺依曼体系结构的概念,旨在帮助大家理解体系结构在硬件角度去理解数据流走向的问题。理解完之后我们再去谈操作系统,这个在之前的章节已经有所铺垫,当时我们只讲解了操作系统是什么,而这一章我们会讲解更多有关操作系统的细节,着重谈谈操作系统概念与定位、操作系统是如何去做管理的。
原创 2023-01-29 10:44:46
318阅读
本文讲解的内容不属于 Pintos 的Project 项目,而是关于 userprog 如何添加系统调用的,学习如何额外实现一些功项目中。
原创 2022-12-30 00:08:07
334阅读
本篇博客将对Pintos 的 Project1 项目的实现要求进行说明。建议阅读上篇铺垫内容并阅读Pintos 手册,了解 Pintos 项目的 "游戏规则"。
原创 2022-12-29 17:21:20
183阅读
大家好,我是段程式。本章我们首先会明确冯诺依曼体系结构的概念,旨在帮助大家理解体系结构在硬件角度去理解数据流走向的问题。理解完之后我们再去谈操作系统,
原创 精选 2023-05-16 19:56:11
375阅读
Pintos之前需要先把 bochs-2.2.6-pintos.tar和pintos-tar下载到自己的目录文件中。这两个文件可以在此网站中下载。http://web.stanford.edu/class/cs140/projects/pintos/注意,我们下载的文件是.tar.gz的,原本在windows系统上下载好这两个文件的.tar压缩包,却发现在ubuntu中无法解压.tar文
转载 8月前
65阅读
https://github.com/wookayin/pintos/blob/master/src/threads/thread.h
转载 2018-01-23 17:12:00
115阅读
2评论
  这个学期在学习操作系统课程,实践课要求要用pintos。老师给的环境是openSUSE,因为之前用过ubuntu觉得很好用,于是便自己找教程在Ubuntu下面装pintos。    一:准备工作    首先准备环境和文件,我用的环境是Ubuntu 14.04,在虚拟机中安装的,bochs用的是目前最新版本bochs2.6.7。         
Pintos 配置一、     安装虚拟机这里推荐VMware:百度VMware,下载VMware,直接双击即可安装。(傻瓜式安装)当然,还有别的虚拟机软件,也可以装双系统,但是别的虚拟机软件还未测试,双系统的联网会比较麻烦,这里用VMware来做示范。VMware12下载地址:http://www.xiazaiba.com/html/27692.html#
本章我们将正式接触系统接口 (syscall),为斯坦福大学官方 OS 项目Pintos 做铺垫,系统调用是非常重要的前置知识。本篇主要讲解底层文件系统接口,详细介绍 open 接口和它的 flags 参数 (即系统传递标记位),重点讲解O_RDWR, O_RDONLY, O_WRONLY, O_CREAT 和 O_APPEND 这些操作模式。flags 标记位这一块的知识点,再一
原创 精选 2023-08-09 22:27:41
661阅读