操作系统课程项目 OS project —— Pintos from Project 1 to Project 3

Pintos操作系统课程设计 Project 1-threads Report Project 2-userprog Report OS-课程设计 Project 1-threads Report -Mission 1:重新实现timer_sleep()函数 用到的相关文件:pintos-anon/src/devices目录下的:timer.c pintos-anon/src/threads目录下的:thread.h,thread.c 我们需要修改timer.c,thread.h,thread.c这三个文件内容使得线程休眠函数来保证pintos不会在一个线程休眠时忙等待。 修改成功后alarm-single,alarm-mul 阅读详情

Pintos Project 陪伴我们操作系统课程大半个学期了……

虽然做了这么长时间,个人能力有限,pintos代码,看过的可能也就看懂了一半吧,更不用说没看过的了……

但是也找到了一些有价值的资料,整理一下,供后辈们参考……

 

关于环境的问题,最好是用ubuntu 16.04

windows用户不要折腾装双系统了,特别是win10,动不动更新一下,说不定双系统就出问题了,linux备份对新手来说也不好做……

虚拟机就行了,如果内存有12G及以上体验就更好了。虚拟机主要还是吃内存,做最后一个project给笔记本的一条4G内存换成了8G(没办法插槽最高支持8G,不然就上16G了),总共12G内存,运行比8G流畅很多……毕竟又不是只开虚拟机,浏览器也是内存大头,也不想再在虚拟机里重新配置……

 

斯坦福官网原版

https://web.stanford.edu/class/cs140/projects/pintos/pintos.html#SEC_Contents

 

讲解很详细的 pintos guide (非常推荐,其实做这些project最大的问题在于不知道怎么下手,没人讲该从哪里看起,这个guide大概可以解决这个问题)

https://static1.squarespace.com/static/5b18aa0955b02c1de94e4412/t/5b85fad2f950b7b16b7a2ed6/1535507195196/Pintos+

pintos-project2全记录 学校的pintos project2实验大作业记录 GitHub:完成代码 获得更好的阅读体验,阅读原博客 安装Pintos Install QEMU Simulator 下载pintos源码 Edit GDBMACROS 编辑Makefile 编译utils 编辑Make.vars文件 编译threads 编辑pintos 编辑Pintos.pm 把utils路径加入PATH变量 重新加载terminals 运行pintos 验证配置成功 文件系统 bug修复 工具 Project2 背景 背 阅读详情

相关推荐

操作系统Pintos Project 1

也是借鉴了网上一些实现,勉勉强强将Project1过了,不过感觉代码中还是有些问题的。alarm测试集这个测试集要求重新实现timer_sleep()函数,将原来的忙等待改为非忙等待。 思路跟阻塞线程类似: 1.为线程增加一个新的状态,表示线程正处在sleep中。 thread.h:在文件靠前添加宏定义: #define THREAD_SLEEP THREAD_BLOCKED 2.在内核中增加一

HOH_mizukun的博客 8953

pintos:课程OS课程工作项目PintOS

PintOS项目 这是“操作系统课程的私有输出。 免责声明:切勿将其用于您的课程项目1 等待队列 基本优先级调度 项目二 用户程序执行 流程管理 系统调用 专案3 堆栈增长 虚拟内存(分页) 内存映射文件 专案4 缓冲区缓存 可扩展文件 文件系统和子目录

Pintos操作系统 Project1_Thread

Pintos操作系统 Project1_Thread Misson 1 ALARM CLOCK 实验说明 重新实现timer_sleep()。此代码已经提供了一个实现,采用的是忙等待策略,即即它在循环中检查当前时间是否已经过去ticks个时钟,并循环调用thread_yield()直到循环结束。我们要重新实现来避免它的忙等待。 实现思路 调用timer_sleep的时候直接把线程阻塞掉,然后给线程...

weixin_41521186的博客 3312

pintos-project-3:Pintos项目的这一部分涉及通过实现虚拟内存来扩展在其他部分中实现的先前功能。

pintos-project-3 已为Pintos操作系统实现了虚拟内存的实现功能。

Pintos-斯坦福大学操作系统Project详解

讲的非常详细 https://blog.csdn.net/u013058160/article/details/45393555

qq_38515845的博客 6780

PINTOS——Project 1: Threads

目录 1. Task 1:Alarm Clock 1.1实验要求 1.2基础知识 1.3设计思路 1.4实验过程 1.5实验结果: 1.6收获与总结 2. Task 2:优先级调度 2.1实验要求 2.2实验过程 2.3实验结果 3. Task 3:多级反馈调度 3.1实验要求 3.2基础知识 3.3实验过程 3.4实验结果 3.5收获与...

liiiii_22的博客 4561

Pintos Project1:Thread 实验报告

Pintos Project1:Thread 实验报告 一、Pintos简介 Pintos是80x86架构的简单操作系统框架。它支持内核线程,加载和运行用户程序以及文件系统,但它以非常简单的方式实现所有这些。 实验环境为:Ubuntu 16.04 bochs-2.6.6 二、Ubuntu下安装Pintos 1、安装bochs sudo su获取root用户权限 解压bochs压缩包 进入你的b...

Rebakah_Y的博客 6900

Pintos-斯坦福大学操作系统Project详解-Project1

转载请注明出处。 前言: 本实验来自斯坦福大学cs140课程,只限于教学用途,以下是他们对于Pintos系统的介绍: Pintos is a simple operating system framework for the 80x86 architecture. It supports kernel threads, loading and running user p...

denghuang8508的博客 5270

pintos project 2 user program详解

帮助你详细理解user program!绝杀! 帮助你详细理解user program!

Pintos:斯坦福大学CS140 Pintos操作系统课程学习手册

Pintos:斯坦福大学CS140 Pintos操作系统课程学习手册

PintosProject3 Virtual Memory的PPt

PintosProject3 Virtual Memory的PPt

斯坦福大学课程设计project pintos-project2满分例程

斯坦福大学课程设计pintos-project2满分例程,ubuntu16.04qemu&bochs;均满分(修改userprog/Make.vars 默认qemu)。注释不多,部分内容参考github。代码仅供参考,请勿直接搬运。测试直接在userprog目录下make check。

pintos project2 源代码

pintosproject2源代码, project1是队友做的就不传了 pintosproject2源代码, project1是队友做的就不传了

Stanford Pintos Project2源代码分析&实现思路

Stanford Pintos Project2源代码分析&实现思路

Clover's blog 9151

OS PintosProject1:Userprog 文件系统调用实现与同步机制详解 | 斯坦福大学操作系统课设

本文详细解析了斯坦福大学操作系统课设项目Pintos中Userprog的文件系统调用实现与同步机制。通过分析文件描述符设计、系统调用处理流程及同步机制优化,揭示了如何在微型操作系统中实现高效的文件操作与多线程同步,为开发者提供实用的技术参考与调试技巧。

y7z8a9的博客 933

Stanford cs140 Pintos Project2实验目标

斯坦福大学cs140课程实验2的主要任务翻译&整理

Clover's blog 3088

Pintos project2 实验报告

project2是在src/userprog中进行代码修改,主要分为参数分离和系统调用者两大任务。 任务一 参数传递 用到的相干目录:pintos/src/userprog/process.c thread.h synch.h 在这个任务中,我们主要修改"process.c"和处理字符串。同时,为了测试我们的算法在此任务中的正确性,我们还必须在'syscall.c'中实现其他功能 预期pass:aggs-xxxx 具体修改如下: 修改<process.c> : 修改函数

m0_53112875的博客 6261
上一篇: deepin 15.9.3 Firefox 火狐浏览器 隐藏标题栏 解决方案
下一篇: 页替换算法 page replacement —— 最优算法 OPT / MIN 的 C with stl 实现
Arisdodles
博客等级 码龄9年 10粉丝 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值