E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
6.S081
xv6
6.S081
Lab4: lazy
xv66.S081Lab4:lazy写在前面实验介绍开始!打印页表实现LazyAllocation修改sbrk()实现LazyAllocation完善LazyAllocationlazy代码在这里。我去,lazy改好多文件啊。不过相比于buddyallocator,自认为lazy还是好多了。写在前面哈哈,老·写在前面了。在完成lazy的时候,一定要有Page的概念,说白了就是一个内存页,emmm,
DeadPool loves Star
·
2023-04-11 23:32
操作系统
OS-xv6
lazy
allocator
操作系统
内存管理
6.S081
Lab4 Traps
第一部分RISC-Vassembly阅读汇编相关的C代码:#include"kernel/param.h"#include"kernel/types.h"#include"kernel/stat.h"#include"user/user.h"intg(intx){returnx+3;}intf(intx){returng(x);}voidmain(void){printf("%d%d\n",f(8
我不会code
·
2023-04-11 23:28
6.S081
LAB
risc-v
linux
【操作系统】MIT
6.s081
LAB4
LAB4:Traps原文地址:YSBLOG参考:[mit6.s081]笔记Lab4:Traps|中断陷阱实验目的:探索如何通过trap实现系统调用。RISC-Vassembly(easy)阅读call.asm函数代码,回答一下问题:1、哪些寄存器保存函数的参数?例如,在main对printf的调用中,哪个寄存器保存13?在risc-v中a0-a7寄存器保存函数参数,如果函数参数超过8个,则保存在内
Horizon_ys
·
2023-04-11 23:27
操作系统
C/C++
c语言
操作系统
mit
「实验记录」MIT
6.S081
Lab4 traps
#Lab4:trapsI.SourceII.MyCodeIII.MotivationIV.Backtrace(moderate)i.Motivationii.SolutionS1-RISC-V栈帧结构S2-遍历所有栈帧iii.ResultV.Alarm(hard)i.Motivationii.SolutionS1-初始化等工作S2-test0:invokehandlerS3-test1/test2
士全
·
2023-04-11 23:27
MIT-6.S081
xv6-labs-2020
risc-v
linux
6.S081
Lab4 Lazy allocation
6.S081Lab4Lazyallocation文章目录6.S081Lab4Lazyallocation0.说明1.[实验要求](https://pdos.csail.mit.edu/6.828/2020/labs/lazy.html)如下Lab:xv6lazypageallocationEliminateallocationfromsbrk()([easy](https://pdos.csail
蔚天灿雨
·
2023-04-11 22:22
OS
-
6.S081
unix
linux
6.S081
附加Lab4 从源代码看进程退出——exit,wait,kill
6.S081
附加Lab4从源代码看进程退出过程——exit,wait,kill进程退出,主要有两种方式exit和killed,本博客根据xv6源代码分析,进程退出并释放资源的过程。
蔚天灿雨
·
2023-04-11 22:22
OS
-
6.S081
底层函数实现/数据结构
系统架构
unix
[MIT
6.S081
] Lab 4: traps
Lab4:trapsLabGuide:Lab:trapsLabCode:https://github.com/peakcrosser7/xv6-labs-2020/tree/trapsRISC-Vassembly(easy)预处理使用如下指令编译文件user/call.c,生成可读的汇编程序文件user/call.asm$makefs.img阅读其中g(),f()和main()函数的代码.0000
PeakCrosser
·
2023-04-11 22:18
MIT
6.S081
Labs
操作系统
6.s081
lab 4
lab4准备uservec做的事情:1.交换a0和sscratch,然后a0就是TRAPFRAME了。(这里没懂,先记录下)2.将寄存器的值保存到trapframe中。3.将a0的值(现在存在了sscratch中)也保存到trapframe4.从trapframe中恢复内核的一些数据。(设置kernelpagetable等)5.跳转到usertrap()疑惑a0寄存器有啥用。解答:在uservec
C_nnnnnn
·
2023-04-11 22:47
单片机
嵌入式硬件
【MIT
6.S081
】实验一:Xv6 and Unix utilities 思路与代码
关于
6.S081
的美誉我也不赘述了。实验使用win10+wsl2Ubuntu20.04完成。
热爱学习的贾克斯
·
2023-04-08 09:34
笔记
后端
linux
6.S081
——Lab2——system calls
0.BrieflySpeaking这是
6.S081
的第二个实验,目的主要是自己实现一些系统调用,上一个实验更多的是使用已有的设施去实现一些功能各异的程序,这需要我们对系统调用的过程有更加深入的理解。
Zheyuan Zou
·
2023-03-30 12:52
MIT
6.S081
系统架构
6.S081
——Lab1——Xv6 and Unix utilities
0.BrieflySpeaking这是记录本人完成MIT6.S081课程系列博客的第一篇,在实验过程中我发现有非常多的点需要及时记录,也可能会有很多问题在完成后续的实验之后需要补记。这使得写这个系列博客非常有必要性,篇幅也可能会很长,并且还可能在后续持续更新和勘误,这是这个系列博客的引子。我完成的实验是2021年秋季的,课程的schedule在这里。实验的大部分内容是修改和补充操作系统设施,这意味
Zheyuan Zou
·
2023-03-30 12:22
MIT
6.S081
unix
linux
windows
6.S081
Xv6 Lab 3: page tables
Lab:pagetablesMIT6.S081Xv6-riscvLab3:https://pdos.csail.mit.edu/
6.S081
/2020/labs/pgtbl.htmlInthislabyouwillexplorepagetablesandmodifythemtosimplifythefunctionsthatcopydatafromuserspacetokernelspace.Pr
CDFMLR
·
2023-01-01 13:03
Xv6
内核
kernel
xv6
MIT6.828/
6.S081
- 2019:Lab2 Shell
Mit6.828/6.S081fall2019的Lab2是SimpleShell,内容是实现一个简易的shell程序,本文对该实验的思路进行详细介绍,并对xv6提供的shell实现进行深入解析。准备首先来看实验要求:实现的shell要支持基础命令执行、重定向(=0){if(fork()==0){argc=split(buf,argv);//根据空格分割为字符串数组runcmd(argv,argc)
Physicaloser
·
2022-12-20 08:14
操作系统
linux
xv6
mit6.828
操作系统
MIT
6.S081
: 搭建环境
MIT6.S081:搭建环境最近,闲来无事,打算跟着MIT6.S081实现一个麻雀虽小五脏俱全的操作系统,下面是搭建环境的过程,以及搭建过程中遇到的问题。首先,依据,官方指导进行环境配置:因为之前,在ubuntu上跑过深度学习,所以,我起初尝试在Ubuntu18.04Desktop上搭建环境!但依照官方教程,采用cmd安装qemu-system-misc时,sudoapt-getinstallqe
RaySunWHUT
·
2022-06-17 09:29
MIT
6.S081
mit
9. Lab: file system
https://pdos.csail.mit.edu/
6.S081
/2021/labs/fs.html1.Largefiles(moderate)1.1要求Modifybmap()sothatitimplementsadoubly-indirectblock
lawliet9
·
2022-04-05 09:00
MIT
6.S081
Lab: system calls
Result1、SystemcalltracingInthisassignmentyouwilladdasystemcalltracingfeaturethatmayhelpyouwhendebugginglaterlabs.You’llcreateanewtracesystemcallthatwillcontroltracing.Itshouldtakeoneargument,aninteger
lincanshu
·
2020-11-21 16:52
MIT
6.S081
Lab: Xv6 and Unix utilities
sleep.cImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-specifiednumberofticks.Atickisanotionoftimedefinedbythexv6kernel,namelythetimebetweentwointerruptsfromthetimerchip.Yoursolutionsh
lincanshu
·
2020-11-04 22:55
MIT
6.S081
xv6调试不完全指北
前言今晚在实验室摸鱼做
6.S081
的Lab3Allocator,并立下flag,改掉一个bug就拍死一只在身边飞的蚊子。
KatyuMarisa
·
2020-09-25 14:00
MIT6.828/
6.S081
- 2019:Lab1 Utilities
Mit6.828/6.S081fall2019的Lab1是Unixutilities,主要内容为利用xv6的系统调用实现sleep、pingpong、primes、find和xargs等工具。本文对各程序的实现思路及xv6的系统调用流程进行详细介绍。前言在实验之前,推荐阅读一下官网LEC1中提供的资料。其中Introduction是对该课程的的概述,examples则是几个系统编程的样例,这两部分
Physicaloser
·
2020-07-01 07:14
操作系统
MIT6.828/
6.S081
- 2019:MacOS下搭建xv6和risc-v环境
本文介绍搭建Mit6.828/6.S081fall2019实验环境的详细过程,包括riscv工具链、qemu和xv6,以MacOS下的实践为例,Linux系统同样可以参考。介绍只有了解底层原理才能写好上层应用,曾经几度想要系统地学习OS课程,尝试去看了《计算机操作系统》、《OperatingSystems:ThreeEasyPieces》、《UNIX环境高级编程》,均以半途而废告终。被大量的抽象概
Physicaloser
·
2020-07-01 07:14
操作系统
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他