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
mit6.s081
MIT6.S081
2021
MIT6.S0812021环境配置Xv6andUnixutilitiesvscode格式化头文件排序问题以地址空间的视角看待变量其他代码参考systemcallstraceSysinfopagetablesSpeedupsystemcallsPrintapagetableDetectingwhichpageshavebeenaccessedtrapsRISC-VassemblyBacktraceA
最佳损友1020
·
2024-01-16 08:37
国外课程实验
MIT6.S081
file
system
traps
Copy-on-Write
操作系统
MIT6.S081
:Lab1->Unix utilities
本系列文章为
MIT6.S081
的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统
MIT6.S081
:[xv6参考手册第1章]->操作系统接口操作系统
MIT6.S081
:P1
爱你哦小猪猪
·
2024-01-16 08:06
操作系统MIT6.S081
unix
服务器
linux
risc-v
后端
fatal: Authentication failed for ‘https://github.com/xxx/xxx.git/’解决方法
问题描述暑假做
mit6.S081
的实验需要用到git上传代码,然而在按照官网上的命令输入gitfetch时,出现了如下报错:remote:SupportforpasswordauthenticationwasremovedonAugust13,2021
酒儿婵
·
2024-01-14 22:12
git
github
MIT6.S081
LAB00 Makefile分析
XV6操作系统启动学习解析MakefileK=kernelU=userOBJS=\$K/entry.o\$K/start.o\$K/console.o\$K/printf.o\$K/uart.o\$K/kalloc.o\$K/spinlock.o\$K/string.o\$K/main.o\$K/vm.o\$K/proc.o\$K/swtch.o\$K/trampoline.o\$K/trap.o
大树D
·
2024-01-14 12:00
学习
c语言
硬件架构
MIT 6.s081 实验解析——labs2
系列文章目录
MIT6.s081
实验解析——labs1MIT6.s081实验解析——labs2文章目录系列文章目录测试判断流程Systemcalltracingsysinfo!
shyMJ
·
2024-01-09 03:50
c
mit
6.s081
操作系统
xv6
MIT 6.s081前置xv6教材总结——第一章 操作系统接口
系列文章目录
MIT6.s081
前置xv6教材总结——第一章操作系统接口文章目录系列文章目录概述1.进程和内存1.1fork系统调用1.2exec系统调用1.3wait系统调用1.4exit系统调用1.5shell2
shyMJ
·
2024-01-09 03:20
MIT
s.081
操作系统
xv6
C
学习
笔记
MIT 6.s081 实验解析——labs1
系列文章目录
MIT6.s081
实验解析——labs1文章目录系列文章目录测试判断流程sleeppingpongPrimesfindxargs测试判断流程完成代码后将.c文件放入user文件夹中在makefile
shyMJ
·
2024-01-09 03:20
MIT
6.s081
xv6
操作系统
C
学习
笔记
MIT 6.s081前置xv6教材和课程总结——第二章 操作系统架构
系列文章目录
MIT6.s081
前置xv6教材和课程总结——第一章操作系统接口
MIT6.s081
前置xv6教材和课程总结——第二章操作系统架构文章目录系列文章目录概述1.抽象系统资源2.用户态,核心态,以及系统调用
shyMJ
·
2024-01-09 03:18
架构
c
mit
6.s081
操作系统
xv6
mit6.s081
【目录】
〇、前言现在是2023年12月24日,我终于完成了
mit6.s081
课程的学习,期间读完了xv6book、OSTEP、xv6部分内核源码,也写了近20篇的博客,可以说是学习之旅收获颇丰。
瑜陀
·
2023-12-24 23:01
OS
学习
笔记
xv6
OS
操作系统
MIT 6.S081学习笔记(第十章)
〇、前言本文主要完成
MIT6.S081
实验net。
瑜陀
·
2023-12-24 23:58
OS
学习
笔记
xv6
OS
操作系统
MIT 6.S081学习笔记(第九章)
〇、前言本文主要完成
MIT6.S081
实验mmap。
瑜陀
·
2023-12-24 15:44
OS
学习
笔记
xv6
OS
MIT 6.S081学习笔记(第六章)(上)
〇、前言本文主要完成:
MIT6.S081
实验六:Multithreading;开始之前,切换分支:$gitfetch$gitcheckoutthread$makeclean对知识的回顾。
瑜陀
·
2023-12-21 22:53
OS
学习
笔记
xv6
操作系统
mit6.s081
lab7 学习笔记
lab7线程调度本次lab的核心是xv6系统的线程调度的过程,首先在视频课程中讲解了用户进程之间切换的流程,是通过时钟中断机制来实现的,具体的流程如下:1、假设现在有两个用户进程A和B,首先A进程因为时钟中断由traponline进入usertrap函数,执行进程A的内核线程(视频中一直把每个进程划分为内核线程和用户线程,其实这有点不符合我们学习的关于进程和线程的定义。事实上,xv6系统中的每个进
_气泡
·
2023-12-21 22:22
操作系统
学习
笔记
MIT 6.S081学习笔记(第五章)
〇、前言本文主要完成
MIT6.S081
实验五:Copy-on-WriteForkforxv6。
瑜陀
·
2023-12-21 22:52
OS
xv6
OS
操作系统
操作系统
MIT6.S081
:P1->Introduction and examples
本系列文章为
MIT6.S081
的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统
MIT6.S081
:[xv6参考手册第1章]->操作系统接口文章目录一、操作系统概述二、操作系统内核三
爱你哦小猪猪
·
2023-12-21 22:20
操作系统MIT6.S081
linux
risc-v
后端
架构
unix
MIT 6.S081学习笔记(第八章)
〇、前言本文主要完成
MIT6.S081
实验八:filesystem开始之前,切换分支:$gitfetch$gitcheckoutfs$makecleanLargefiles(moderate)Theformatofanon-diskinodeisdefinedbystructdinodeinfs.h.You
瑜陀
·
2023-12-21 22:18
OS
学习
笔记
xv6
OS
操作系统
文件系统
MIT 6.S081学习笔记(第七章)
〇、前言本文主要完成
MIT6.S081
实验七:locks。
瑜陀
·
2023-12-16 01:57
OS
学习
笔记
xv6
OS
操作系统
MIT 6.S081学习笔记(第六章)(下)
〇、前言
MIT6.S081
实验六:Multithreading;开始之前,切换分支:$gitfetch$gitcheckoutthread$makeclean一、实验:MultithreadingUthread
瑜陀
·
2023-12-16 01:53
OS
学习
笔记
xv6
操作系统
MIT6.S081
:System calls(2) trace
Inthisassignmentyouwilladdasystemcalltracingfeaturethatmayhelpyouwhendebugginglaterlabs.You'llcreateanewtracesystemcallthatwillcontroltracing.Itshouldtakeoneargument,aninteger"mask",whosebitsspecifywh
暮色_年华
·
2023-11-24 00:46
linux
前端
javascript
操作系统 MIT 6.S081
MIT6.S081
课程和实验0准备实验环境搭建git使用1lab12Lab2systemcalls2.1Systemcalltracing(moderate)2.1.1实验要求2.1.2实验解决代码2.2Sysinfo
趁早13
·
2023-11-19 09:31
c语言
c++
linux
risc-v
[MIT 6.S081] Lec 14: File system 笔记
Lec14:FilesystemRef:https://github.com/huihongxiao/
MIT6.S081
/tree/master/lec14-file-systems-fransPreparation
PeakCrosser
·
2023-11-19 09:54
MIT
6.S081
Notes
操作系统
linux
(
MIT6.S081
)页表
(
MIT6.S081
)页表页表是在硬件中通过处理器和内存管理单元(MemoryManagementUnit)实现。对于任何一条带有地址的指令,其中的地址应该认为是虚拟内存地址而不是物理地址。
Sudo_Wang
·
2023-11-18 21:03
Linux
linux
服务器
c++
2020
MIT6.s081
Lab: Multithreading
文章目录Lec11:ThreadSwitching学习笔记实验链接实验Lab:MultithreadingLab:UsingthreadsBarrier结果提交结果查看结果参考链接Github友情链接:全部实验哟Lec11:ThreadSwitching学习笔记在RISC-V中,每个CPU都有一个hartid,且这个hartid保存在每个CPU的tp寄存器里。在CPU的boot时,会将hartid
codefreestyle
·
2023-11-08 23:08
MIT6.S081学习笔记
MIT6.s081
Multithreading
xv6
2020
MIT6.s081
Lab: Copy-on-Write Fork for xv6
文章目录实验链接实验Implementcopy-on-write提交结果查看结果常用命令Github友情链接:全部实验哟实验链接https://pdos.csail.mit.edu/6.S081/2020/labs/cow.html实验Implementcopy-on-write需要注意的点:fork子进程时,并不实际分配物理内存,只是将对应的虚拟内存map至父进程对应的物理内存,只有子进程需要修
codefreestyle
·
2023-11-07 15:42
MIT6.S081学习笔记
mit6.s081
cow
xv6
os
copy-on-write
MIT6.S081
操作系统实验——Xv6-and-Unix-utilities
前言本实验需要编写一些用户程序,执行系统调用来达成目标。作为第一个实验,本次实验内容比较简单,主要内容是展示用户如何调用操作系统的接口,即systemcall,在下一个实验中将详细展示系统调用的工作流程。本次实验的学习目标是:学习并理解用户使用shell执行命令时的具体过程命令的参数如何被进程使用对Unix的进程间通信方式之一pipe有基础了解为什么用户进程要使用OS提供的IPC进行通信?了解Un
foliet
·
2023-11-07 15:40
MIT6.S081-2021
linux
risc-v
c语言
bug日志 | VSCode通过SSH远程连接Ubantu虚拟机时遇到的问题
为了写
MIT6.S081
,按照其他人blog上建议的那样,利用VSCode通过SSH远程连接到虚拟机。期间遇到了许多问题,在此记录一下。
_Cubie_
·
2023-11-04 22:28
bug修补小能手
bug
vscode
ssh
【MIT-6.1810】Lab: Xv6 and Unix utilities
Xv6andUnixutilitiessleep(easy)pingpong(easy)primes(moderate)/(hard)find(moderate)xargs(moderate)问题与注意点github链接:mit6.1810/
mit6
SrcMiLe
·
2023-10-20 18:40
unix
MIT6.S081
Lab1:Xv6 and Unix utilities
目录前言:1.1:启动xv6(Easy)1.2:sleep(Easy)1.2.1:sleep.c1.2.2:makefile1.3:pingpong(Easy)1.4:primes(Moderate/Hard)1.5:find(Moderate)1.6:xargs(Moderate)前言:这节实验是MIT6.S08的2021版本的首个实验,主要是构建后续实验运行的环境,以及实现几个简单的小实验,大
crrrrj
·
2023-10-20 18:39
MIT6.S081(2021)
服务器
c++
linux
MIT6.S081
Lab1:Unix utilities
sleepImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-specifiednumberofticks.Atickisanotionoftimedefinedbythexv6kernel,namelythetimebetweentwointerruptsfromthetimerchip.Yoursolutionshou
gzgywh
·
2023-10-20 18:09
6.S081
unix
mit6.s081
lab1 Xv6 and Unix utilities
chapter1systemcall1.1Processandmemoryintfork()创建一个进程,父进程返回子进程的pid,子进程返回0intwait(int*status)status获取子进程exit返回的状态,wait返回值为exit的子进程的pid。如果调用wait()的进程有子进程,那么等待一个退出的子进程,如果没有子进程直接返回-1。intexec(char*file,char
tailuzhecom
·
2023-10-20 18:08
unix
linux
windows
mit6.s081
lab1:Xv6 and Unix utilities
Xv6andUnixutilities环境准备ubuntu:sudoapt-getinstallgitbuild-essentialgdb-multiarchqemu-system-miscgcc-riscv64-linux-gnubinutils-riscv64-linux-gnugitclonegit://g.csail.mit.edu/xv6-labs-2021cdxv6-labs-2021
小林疋
·
2023-10-20 18:37
unix
linux
risc-v
MIT6.S081
的gdb调试方法
如何使用gdb调试
MIT6.S081
在做
MIT6.S081
实验的时候我们可能会用到gdb来调试程序。那么具体方法是什么呢?
wasamtc
·
2023-10-20 18:07
MIT6.S081实验
linux
服务器
运维
MIT6.S081
Lab1: Xv6 and Unix utilities
文章目录实验任务启动xv6sleep题目介绍题解[1]获取参数[1.1]如何获取?[1.2]获取什么?[1.3]最终代码[2]修改Makefile文件[3]编译、运行pingpong题目介绍题解理论知识[1]pipe[2]fork[3]read/write实验步骤[1]创建管道[2]创建子进程[3]实现父子进程之间的通信[3.1]对管道的操作[3.2]read/write的调用[3.3]最终代码[
null_one
·
2023-10-20 18:05
MIT6.S081
unix
linux
git
MIT6.S081
Lab1 Xv6 and Unix utilities(更新ing)
国内的OS课程可能只是在表面上教你操作系统的概念,像是在玩一场模拟器游戏,只是看看别人玩的样子,终究还是在OS的世界里迷失了方向。本文原载自我的个人博客MIT6.S081lab1Q1.sleep(easy)ImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-specifiednumberofticks.Atickisano
Silver Vortex
·
2023-10-20 18:04
操作系统
unix
服务器
c语言
ubuntu
gnu
linux
MIT6.s081
Lab1 Xv6 and Unix utilities
Lab1的实现过程,该实验主要是安装和运行,一个熟悉的过程,并无特别,照着实验手册做就行了^__^实验手册0.debug分屏开窗口,两个shell都应该在xv6目录里操作;#左边窗口makeqemu-gdb#右边窗口gdb-multiarch#在gbd页面内targetremotelocalhost:26000#非常重要,绑定端口!fileuser/_lsbmain#break的缩写,打断点c
M0nifeng
·
2023-10-20 18:34
MIT6.s081
Labs
elasticsearch
大数据
搜索引擎
[
mit6.s081
] 笔记 Lab1: Unix utilities | Unix 实用工具
Bootxv6(easy)准备环境,编译编译器、QEMU,克隆仓库,略过。$gitclonegit://g.csail.mit.edu/xv6-labs-2020$cdxv6-labs-2020$gitcheckoututil$makeqemusleep(easy)ImplementtheUNIXprogramsleepforxv6;yoursleepshouldpauseforauser-spe
binary~
·
2023-10-20 18:33
mit6.s081学习笔记
mit6.s081
操作系统
MIT6.S081
学习总结-lab1: Xv6 and Unix utilities
最近学习MIT比较有名的操作系统课程6.S081,这门课程主要亮点就是设计精巧的lab了。这里记录一下lab1:Xv6andUnixutilities.1.sleep用系统调用实现sleep#include"kernel/types.h"#include"user/user.h"intmain(intargc,char*argv[]){if(argc0){fprintf(1,"%d:receive
NullObjectError
·
2023-10-20 18:03
Linux
操作系统
6.S081
linux
MIT6.S081Lab1: Xv6 and Unix utilities
MIT6.S081Lab1:Xv6andUnixutilities官方文档一.Bootxv6如何成功的bootxv6可以看之前的文章
MIT6.S081
实验环境搭建,只是多一个步骤,在clone的文件夹中执行
wasamtc
·
2023-10-20 18:29
MIT6.S081实验
unix
服务器
操作系统
操作系统-
MIT6.S081
学习
操作系统Lec011.2操作系统结构以距型表示:硬件资源包括:CPU、内存、磁盘、网卡,在底层架构上层,需要运行各种的应用程序,例如文本编译器(vi)、c编译器(cc),cli存在的shell,这些就是正在运行的所有程序,这里程序都运行在统一空间中,被称为用户空间区别于用户空间的程序,又一个特殊的程序总是在运行,被称为kernel,kernel总是第一个被启动,kernel程序只有一个,维护数据来
老馆与清风
·
2023-10-20 05:23
操作系统
linux
macos
windows
java
MIT6.S081
第一章笔记
6.S081/Fall2020[麻省理工操作系统-2020年秋季]risc-v版本的xv6跑在RISC-V微处理器上,没用x86的指令集理论上,你可以在一个RISC-V计算机上运行XV6,已经有人这么做了。但是我们会在一个QEMU模拟器上运行XV6。操作系统结构一个矩形表示一个计算机将其硬件资源放在矩形的下面,硬件资源包括了CPU,内存,磁盘,网卡。架构的最上层为称为用户空间(Userspace)
陌养
·
2023-10-15 08:31
项目实战
unix
操作系统
MIT6.S081
:P3->Page tables
本系列文章为
MIT6.S081
的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统
MIT6.S081
:[xv6参考手册第1章]->操作系统接口操作系统
MIT6.S081
:P1
爱你哦小猪猪
·
2023-10-15 08:59
操作系统MIT6.S081
unix
linux
服务器
risc-v
架构
MIT 6.S081 资源汇总
MIT6.S081
资源汇总Lecture官方网站https://pdos.csail.mit.edu/6.S081/2020/schedule.html大神中文笔记:https://mit-public-courses-cn-translatio.gitbook.io
Jesszw
·
2023-10-15 08:29
risc-v
【
MIT6.S081
xv6实验】gdb环境搭建:ubuntu无法运行riscv64-linux-gnu-gdb
实验环境:Ubuntu20.04xv6实验必要的依赖环境能通过makeqemu进入系统问题描述在使用gdb调试的过程中,无法通过riscv64-linux-gnu-gdb或者riscv64-unknown-elf-gdb进入gdb,显示**‘riscv64-linux-gnu-gdb’Commandnotfound**。网上的解法各异,但是鲜有成功解决该问题,包括sudoapt-getinstal
dognoline
·
2023-10-10 00:19
linux
ubuntu
gnu
给 Linux0.11 添加网络通信功能 (Day4: 完成
MIT6.S081
最终实验 网卡驱动(2. 启动 xv6 net 分支))
url:https://pdos.csail.mit.edu/6.S081/2020/labs/guidance.htmllabguidance介绍了调试技巧。这种玩意儿可得好好看看啊!!!!!!!!我们先把xv6跑起来吧,待会儿再专门出个番外了解调试技巧看https://pdos.csail.mit.edu/6.S081/2020/labs/util.html执行gitclonegit://g.
shimly123456
·
2023-10-07 14:00
给
Linux0.11
添加网络通信功能
网络
给 Linux0.11 添加网络通信功能 (Day3: 完成
MIT6.S081
最终实验 网卡驱动(1. 安装工具链和依赖))
url:https://pdos.csail.mit.edu/6.S081/2020/labs/net.html首先看tools章节:https://pdos.csail.mit.edu/6.S081/2020/tools.html浏览了一下,就是要我们安装依赖执行以下命令sudoapt-getinstallgitbuild-essentialgdb-multiarchqemu-system-mi
shimly123456
·
2023-10-07 14:30
给
Linux0.11
添加网络通信功能
网络
MIT 6.S081学习笔记(第二章)
〇、前言本文主要完成
MIT6.S081
实验二:systemcall一、Usinggdb(easy)QuestionrequirementsInmanycases,printstatementswillbesufficienttodebugyourkernel
瑜陀
·
2023-10-05 05:00
OS
Unix/Linux
系统编程
MIT
6.S081
学习
笔记
xv6
操作系统
MIT6.S081
:Lab6->Copy-on-write fork
本系列文章为
MIT6.S081
的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统
MIT6.S081
:[xv6参考手册第1章]->操作系统接口操作系统
MIT6.S081
:[
爱你哦小猪猪
·
2023-09-17 14:08
操作系统MIT6.S081
linux
服务器
risc-v
unix
ubuntu
操作系统
MIT6.S081
:[xv6参考手册第1章]->操作系统接口
本系列文章为
MIT6.S081
的学习笔记,包含了参考手册、课程、实验三部分的内容文章目录前言一、进程与内存二、I/O和文件描述符三、管道四、文件系统五、真实世界本文由xv6英文手册翻译而来,由于水平有限
爱你哦小猪猪
·
2023-09-17 14:07
操作系统MIT6.S081
unix
服务器
后端
linux
risc-v
MIT6.S081
实验环境搭建
MIT6.S081lab环境搭建本文参考了MIT的官方指南和知乎文章环境搭建step1首先需要一个ubuntu20.04的系统,我使用的是vscode的WSL2连接的ubuntu20.04,使用virtualbox建一个ubuntu20.04的虚拟机应该也可以。可以用lsb_release-a查看一下自己ubuntu的版本。step2更新一下sudoaptupdatesudoaptupgrades
wasamtc
·
2023-09-05 18:27
MIT6.S081实验
MIT
c++
操作系统
【MIT 6.S081】课程介绍与Lab汇总
本门课
MIT6.S081
为MIT的本科生操作系统课程,由浅入深的讲解了页表、trap、系统调用、中断、锁、文件系统等操作系统概念及其在xv6中的实现,个人收获颇丰,也是第一次学习操作系统,每一部分的源码都详细的看了一遍
juruo_c
·
2023-08-08 18:13
MIT
6.S081
操作系统
os
上一页
1
2
下一页
按字母分类:
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
其他