logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Mit6.004-17-Virtualizing the Processor

1.回顾:虚拟内存2.MMU:地址翻译3.上下文4.构建一个虚拟机5.一个虚拟机,多个进程6.多进程复用CPU7.关键技术:定时器中断8.Beta中断处理9.实例:定时中断处理器10.中断处理器代码11.简单分时共享调度器12.操作系统体系结构:进程13.某次中断14.异常硬件15.异常处理16.有用的宏指令17.非法操作(illop illegal operation)处理器18.访问用户地址1

Mit6.S081-实验环境搭建

Mit6.S081-实验环境搭建前言一、Linux系统二、SSH连接工具三、环境搭建1,安装依赖2,克隆源码3,分支说明4,源码目录简析前言qemu(quick emulator):这是一个模拟硬件环境的软件,利用它可以运行我们编译好的操作系统。准备一个Linux系统,安装qemu以及其他依赖,通过git克隆下github的xv6源码,利用gcc编译源码得到可运行的操作系统,再利用qemu加载这个

#操作系统
Mit6.S081学习记录

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Mar

#操作系统
Mit6.S081-实验1-Xv6 and Unix utilities

Mit6.S081-实验1-Xv6 and Unix utilities前言一、Boot xv61,实验目的2,操作流程1)切换到xv6-labs-2020代码库的lab1分支2)启动xv63)测试xv64)过程分析5)其他操作二、在xv6中添加一个自己编写的程序1,源码准备2,编译配置3,测试添加程序4,过程分析三、xv6中shell简析前言一、Boot xv61,实验目的利用qemu启动xv6

#操作系统
Mit6.S081-实验3-Page tables

Mit6.S081-实验2-System calls一、Print a page table1,实验准备2,实验要求3,system call调用链路4,trace system call具体实现4,执行效果5,测试效果一、Print a page table1,实验准备1)阅读xv6 book章节32)内存布局代码:kern/memlayout.h3)虚拟内存代码:kernel/vm.c4)分配

#操作系统
Mit6.S081-实验2-System calls

Mit6.S081-实验2-System calls前言一、System call tracing1,实验准备2,实验要求3,system call调用链路4,trace system call具体实现4,执行效果5,测试效果前言一、System call tracing1,实验准备1)阅读xv6 book章节2、4.3、4.4;2)system call的用户空间代码:user/user.h和u

Mit6.S081-xv6参考书翻译

一、操作系统接口介绍操作系统的工作是为了多个程序共享一个计算机,并提供一个比硬件本身支持更有效的服务集。一个操作系统管理、抽象低级硬件,例如:一个字处理器无需关心使用的是哪种类型的硬盘。一个操作系统让多个程序共享硬件,让它们同时运行(或者说看起来像是同时运行)。总之,操作系统为程序间相互作用提供控制方式,为了让它们可以共享数据或一起工作。一个操作系统通过接口为用户程序提供服务。设计一个好的接口结果

#操作系统
Mit6.004-05-Sequential Logic

1.某些我们仍无法构建的组合设备:输出仅取决于此时输入灯开,按钮按下后,灯变关灯关,按钮按下后,灯变开输入:按钮,输出:灯,输出取决于设备当前状态以及输入2.数字状态:我们想要构建的这种组合逻辑和内存组件组成的电路称为时序逻辑本章主要目的是构建内存组件3.内存:使用电容电压用来编码信息,电容用来存储电压写:bitLine设置为要写入的电平,wordLine设高电平打开FET开关,让电容变为与bit

到底了