首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
nachos专题
线程调度实验报告_Nachos Lab2
内容一:总体概述 本次Lab针对的内容了解线程的调度机制,每个时刻每个CPU上只能有一个线程运行,为了提高系统的吞吐量和工作效率,必须合理的安排每个线程上CPU的顺序和时间。在实用中,多数为几种调度策略结合使用的。包括是否抢占、动态优先级还是静态优先级、是否分时等等。 调度策略的实施通常需要在PCB中增加相应的修改,需要在其中增加相应的数据结构记录执行的状态
阅读更多...
线程机制实习报告_Nachos Lab1
内容一:总体概述 本次Lab针对的内容是实现线程机制最基本的数据结构——进程控制块(PCB)。当一个进程创建时必然会生成一个相应的进程控制块,记录一些该线程特征,如进程的标示符、状态、相应的程序和数据地址、资源清单等(当然,Nachos简化了进程控制块的内容)。实验的主要内容是修改和扩充PCB,主要难点在于发现修改PCB影响到的文件并进行修改。 另一个存在
阅读更多...
山东大学 2020秋季 操作系统课设nachos环境搭建教程整合 ubuntu12.04.5 32位
经过两天的努力,终于把nachos在Ubuntu虚拟机上跑起来了。感觉老师给的教程不是很全面,索性自己补全其中没有提到的地方。 环境准备: vmware虚拟机软件。 ubuntu 12.04.5LTS 下载地址http://releases.ubuntu.com/12.04/ 下载成功后,你的DVD驱动器会自动加载这张虚拟光盘。 然后我们新建虚拟机,安装配置很简单,可以自行百度。(建议分配固态空
阅读更多...
Nachos实习——Lab4文件系统
Nachos实习——Lab4 文件系统 文章目录 Nachos实习——Lab4 文件系统内容一:总体概述内容二:任务完成情况内容三:具体完成Exercise情况一、文件系统的基本操作Exercise 1 源代码阅读1、code/filesys/filesys.h(cc)2、code/filesys/filehdr.h(cc)3、code/filesys/directory.h(cc)4、c
阅读更多...
nachos的makefile文件
1.code/下子目录中的 Makefile 文件 在终端下进入相应目录,利用 make 或 make all 命令,可依据该目录下的Makefile 文件生成包含相应功能的 Nachos 可执行程序。 Makefile 文件的内容主要包括下述两条语句 2.code/下子目录的Makefile.local文件 该文件主要是对一些编译、链接及运行时所使用的宏进行定义。 (1)CCFI
阅读更多...
Nachos导入eclipse
导入步骤: 步骤一:获取一个nachos(java版)操作系统,一款eclipse软件。 步骤二:在eclipse上新建一个工程,工程名字可以任意,如TestNachos。(路径如下:D:\os\TestNachos) 步骤三:将nachos系统解压,将获得一个nachos文件夹。(可以解压在任意位置) 步骤四:将步骤三的nachos文件夹拷贝或剪切到工程TestNachos下的src文件
阅读更多...
nachos的makefile文件
1.code/下子目录中的 Makefile 文件 在终端下进入相应目录,利用 make 或 make all 命令,可依据该目录下的Makefile 文件生成包含相应功能的 Nachos 可执行程序。 Makefile 文件的内容主要包括下述两条语句 2.code/下子目录的Makefile.local文件 该文件主要是对一些编译、链接及运行时所使用的宏进行定义。 (1)CCFI
阅读更多...
nachos实验——文件系统实现
1. 实验内容 直接引用实验手册(这学期的助教真的贴心): NachOS 文件系统简介 在 NachOS 里,有两份文件系统的实现: 利用宿主机的 File System 接口实现 NachOS 文件操作,直接读写宿主操作系统上的文件维护一个宿主机上的DISK文件作为 NachOS 的模拟磁盘,在其上进行基于 Sector 的操作 在lab2代码的基础上,将code/bui
阅读更多...
实验报告——Nachos 进程管理与调度
1. 实验目的 (1) 掌握进程管理与同步:实现fork、exec、join 系统调用。 (2) 掌握进程调度:实现优先级调度。 2. 实验内容 运用理论课上学习的 fork、exec、waitpid / join 等系统调用的工作原理,在 Nachos 上实现进程的管理、同步与调度。主要包含以下几点: 1. 实现 fork、exec、join系统调用
阅读更多...
向NachOS添加系统调用
1. 系统调用主要流程 machine的Run函数运行运行户程序,实现在machine/mipssim. cc,基本流程 通过Oneinstruction函数完成指令译码和执行,通过interrupt的OneTick 函数数使时钟前进。。 (1) Oneinstruction函数判断当当前指令是系统调用,转入start. S (2)通过过start.s确定系统调用入口,通过寄存器
阅读更多...