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
xv
从零手写操作系统之RVOS系统调用实现-09
用户态和内核态如何让任务运行在用户态下系统模式的切换用户模式下访问特权指令测试系统调用系统调用执行流程系统调用传参规范系统调用封装系统调用完整流程解析执行测试本系列参考:学习开发一个RISC-V上的操作系统-汪辰-2021春整理而来,主要作为
xv
6
Binary Oracle
·
2023-06-09 16:22
#
java
前端
linux
MIT6.828 HW4 lazy page allocation
环境ubuntu18.0464位系统HW地址:HW2lazypagealloction虽然官网没有要求去阅读trap这一章,但是我觉得还是读一下对于本次实现的代码有些帮助,而且还能基本清楚
xv
6是如何实现一个中断和
扶桑与克里斯
·
2023-06-08 18:03
从零手写操作系统之RVOS任务同步和锁实现-07
任务同步和锁实现-07并发与同步临界区、锁、死锁自旋锁1.0版本2.0版本原子指令思路测试3.0版本测试小结其他同步技术本系列参考:学习开发一个RISC-V上的操作系统-汪辰-2021春整理而来,主要作为
xv
6
Binary Oracle
·
2023-06-07 14:56
#
java
数据库
linux
Tableau 双轴图和组合图
Tableau自带的数据源演示Tableau双轴图和组合图B站视频:Tableau官方教程(基础篇)P21演示:生成双轴图和组合图https://www.bilibili.com/video/BV1Xi4y1j7
Xv
Terry_trans
·
2023-04-21 12:46
Tableau
数据挖掘
数据可视化
opencv+图像处理(Image Processing in OpenCV) 4-0改变颜色空间的过程
如何选择合适的彩色空间5.常用的彩色空间RGB6.变换彩色空间数学公式7.opencv变换彩色空间代码+注释+效果本专栏代码地址https://github.com/xiawei20161308104/
xv
_opencv_tutorials
·
2023-04-21 09:23
【MIT 6.S081】Lab6: Copy-on-Write Fork for
xv
6
COW概述Implementcopy-onwrite问题本Lab为
xv
6添加一个copyonwrite的功能。
juruo_c
·
2023-04-19 13:59
MIT
6.S081
操作系统
os
【MIT 6.S081】Lab7: Multithreading
threadUthread:switchingbetweenthreadsUsingthreadsBarrier本Lab比较简单,就是为
xv
6添加一个用户级的多线程功能,然后熟悉一下Linux下多线程编程
juruo_c
·
2023-04-19 13:59
MIT
6.S081
操作系统
os
【MIT 6.S081】Lab5:
xv
6 lazy page allocation
Lazy概述Eliminateallocationfromsbrk()LazyallocationLazytestsandUsertests本Lab为
xv
6添加一个lazypageallocation的功能
juruo_c
·
2023-04-19 13:58
MIT
6.S081
操作系统
os
6.S081-Lab 2: System Calls
更好的阅读体验官方材料:https://pdos.csail.mit.edu/6.S081/2021/labs/syscall.html参考材料:https://th0ar.gitbooks.io/
xv
6
MINGgoS
·
2023-04-19 04:42
OS
python
开发语言
第4课 虚拟内存
地址空间分页硬件
xv
6的VM代码虚拟内存概述问题:假设shell程序有一个bug:有时,它会向一个随机的内存地址写数据。那么我们该怎样阻止shell程序破坏内核和破坏其他进程呢?
橡树人
·
2023-04-18 23:34
HTML svg 之<path>使用
命令字母示意描述(小写表示相对于上个坐标的位移,相对路径)M(m)xymoveto移动到(x,y)L(l)xylineto画一条直线到(x,y)H(h)xhorizontallineto水平画一条直线到
Xv
加油小吃货
·
2023-04-16 19:12
html
前端
第三章 页表
他们允许
xv
6在同一块物理内存上隔离不同进程的地址空间。页表还间接的为
xv
6提供了一些手段:在多个地址空间中映射相同的内存地址,通过未分配的页来保护内核和用户栈。
merore
·
2023-04-15 02:47
opencv+图像处理(Image Processing in OpenCV) 4-0改变颜色空间
常用的彩色空间RGBCMYHSIL\*a\*b\*6.变换彩色空间数学公式7.opencv变换彩色空间代码+注释+效果本专栏代码地址https://github.com/xiawei20161308104/
xv
_opencv_tutorials
cv夏一笑
·
2023-04-14 13:43
opencv
图像处理
python
计算机视觉
UiPath-玩转Excel
RPA之家RPA机器人介绍https://www.bilibili.com/video/BV1
XV
41117xa借助我们的数据导向性流程理解UiPathhttps://www.bilibili.com/
从此以后你牵我手
·
2023-04-13 07:24
6.S081——虚拟内存部分——
xv
6源码完全解析系列(2)
0.BrieflySpaeking点此回看本系列博客的上一篇上一篇博客中,我们详细分析了
xv
6内核代码中有关虚拟内存的部分,主要剖析了vm.c这个文件中的三个全局变量和6个函数,这篇博客紧跟着上篇博客的步伐
Zheyuan Zou
·
2023-04-13 06:20
MIT
6.S081
linux
系统架构
c++
6.S081——虚拟内存部分——
xv
6源码完全解析系列(3)
0.brieflyspeaking没想到vm.c这份代码文件还没有读完,不过剩下的也就只剩下copyin、copyout、copyinstr这三个函数了。这篇博客就将整个虚拟内存部分的代码收个尾,然后再去扒一扒exec.c的实现逻辑。1.kernel/memorylayout.h2.kernel/vm.c(434rows)0){//使用PGROUNDDOWN宏来找到srcva对应页的起始虚拟地址v
Zheyuan Zou
·
2023-04-13 06:20
MIT
6.S081
linux
系统架构
c++
【OS
xv
6】2 万字详解
xv
6如何启动和运行第一个进程(文档第二章文摘+相关源码分析)
【
xv
6详解】1Operatingsysteminterfaces资料准备见第一篇。还是那句话,仅个人笔记仅记录注意点,完整详解得等后续看有无时间整理。
jennie佳妮
·
2023-04-13 06:50
操作系统
xv6
操作系统
userinit
进程初始化
xv6源码
6.S081——虚拟内存部分——
xv
6源码完全解析系列(1)
之前提过
xv
6最宝贵的部分是内核源码,这些是完成实验之前必备的基础,也是学习这门课的精髓所在,所以我准备再开一个系列博客专门用来记录
xv
6源码阅读的环节。
Zheyuan Zou
·
2023-04-13 06:50
MIT
6.S081
系统架构
c++
xv
6源码解析(四)——进程管理
01进程管理进程管理:添加了常见的IPC通信模块(共享内存、消息队列);以进程上下文切换为基础,实现了时间片轮转调度算法;设计了自旋锁Spinlock,为用户进程提供互斥机制。02进程通信共享内存设计的简化版本的共享内存,远达不到Linux共享内存的通用程度,但也能将共享内存的核心思想体现出来。简化后的限制包括:(1)整个系统只有固定的若干个共享内存区(2)进程不允许一个共享内存区反复映射到自己的
-特立独行的猪-
·
2023-04-13 06:49
#
嵌入式系统开发
linux
网络
xv
6源码解析(三)——内存管理
01内存管理内存管理:通过编写物理页分配器,以链表管理所有空闲页帧,实现了对物理页帧的回收与分配;在
xv
6系统sbrk内存管理方式的基础上,添加了进程用户空间非连续分区的分配。
-特立独行的猪-
·
2023-04-13 06:19
#
嵌入式系统开发
算法
linux
6.s081
XV
6-写时复制(Copy On Write)的思路分析
XV
6——页错误解析(1)
XV
6——写时复制技术的实现思路写时复制(CopyOnWrite)本篇文章需要对内存机制与trap机制有一定的了解才能够阅读尤其是要对内存机制和trap机制的源码要比较熟悉(也可以是
川流_41278
·
2023-04-13 06:49
c语言
ubuntu
系统架构
6.s081
XV
6 底层IO的解析(1)
xv
6底层IO的解析——硬件中断篇(1)
xv
6的输入篇
xv
6的IO这部分的源码可以说是笔者至今为止认为
xv
6最难的部分因为这部分涉及到软件和硬件的交互,读者们必须先对前几章的内容有所了解,才能了解这一章概述
川流_41278
·
2023-04-13 06:49
c语言
ubuntu
系统架构
XV
6陷入,中断和驱动程序
陷入,中断和驱动程序运行进程时,cpu一直处于一个大循环中:取指,更新PC,执行,取指……。但有些情况下用户程序需要进入内核,而不是执行下一条用户指令。这些情况包括设备信号的发出、用户程序的非法操作(例如引用一个找不到页表项的虚拟地址)。处理这些情况面临三大挑战:1)内核必须使处理器能够从用户态转换到内核态(并且再转换回用户态)2)内核和设备必须协调好他们并行的活动。3)内核必须知道硬件接口的细节
kexinxin1
·
2023-04-13 06:19
6.S081——虚拟内存部分——
xv
6源码完全解析系列(4)
0.brieflyspeaking点击跳转到上一篇博客好,现在进入下一个话题,就是物理内存分配器(kernel/kalloc.c)。在简单介绍完内核态的物理内存分配器之后,之后简单带过一下两个头文件riscv.h和memorylayout.h这两个头文件,因为它们都比较特殊,直接阅读可能会失去整体性。1.kernel/memorylayout.h(79rows)=PHYSTOP)panic("kf
Zheyuan Zou
·
2023-04-13 06:45
MIT
6.S081
链表
数据结构
Java HotSpot(TM) 64-Bit Server VM warning:Options -Xverify:none and -noverify were deprecated in ..
经过查找我明白了:-
Xv
看云清雾淡
·
2023-04-13 03:36
SpringBoot
java
后端
intellij-idea
spring
xv
6 6.S081 Lab4: lazy
xv
66.S081Lab4:lazy写在前面实验介绍开始!打印页表实现LazyAllocation修改sbrk()实现LazyAllocation完善LazyAllocationlazy代码在这里。
DeadPool loves Star
·
2023-04-11 23:32
操作系统
OS-xv6
lazy
allocator
操作系统
内存管理
6.s081-lab4 对
xv
6系统调用过程的源码的详细解析
#前言本文中所有相关的行号均使用markdown渲染后的代码块内的行号本文是对trap源码的解析,建议配合
xv
6手册第四章一起阅读trap的三种情况1.系统调用2.系统异常3.硬件中断traphandler
川流_41278
·
2023-04-11 22:55
单片机
嵌入式硬件
6.S081 Lab4 Lazy allocation
[实验要求](https://pdos.csail.mit.edu/6.828/2020/labs/lazy.html)如下Lab:
xv
6lazypageallocationEliminateallocationfromsbrk
蔚天灿雨
·
2023-04-11 22:22
OS
-
6.S081
unix
linux
6.S081 附加Lab4 从源代码看进程退出——exit,wait,kill
6.S081附加Lab4从源代码看进程退出过程——exit,wait,kill进程退出,主要有两种方式exit和killed,本博客根据
xv
6源代码分析,进程退出并释放资源的过程。
蔚天灿雨
·
2023-04-11 22:22
OS
-
6.S081
底层函数实现/数据结构
系统架构
unix
操作系统MIT6.S081:P5->Isolation & system call entry/exit
本系列文章为MIT6.S081的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统MIT6.S081:[
xv
6参考手册第1章]->操作系统接口操作系统MIT6.S081:P1
爱你哦小猪猪
·
2023-04-11 22:49
操作系统MIT6.S081
unix
linux
服务器
risc-v
架构
[MIT 6.S081] Lab 4: traps
Lab4:trapsLabGuide:Lab:trapsLabCode:https://github.com/peakcrosser7/
xv
6-labs-2020/tree/trapsRISC-Vassembly
PeakCrosser
·
2023-04-11 22:18
MIT
6.S081
Labs
操作系统
操作系统MIT6.S081:P7->Interrupts
本系列文章为MIT6.S081的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统MIT6.S081:[
xv
6参考手册第1章]->操作系统接口操作系统MIT6.S081:[
爱你哦小猪猪
·
2023-04-11 22:18
操作系统MIT6.S081
服务器
linux
risc-v
unix
后端
操作系统MIT6.S081:[
xv
6参考手册第2章]->操作系统组织结构
本系列文章为MIT6.S081的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统MIT6.S081:[
xv
6参考手册第1章]->操作系统接口操作系统MIT6.S081:P1
爱你哦小猪猪
·
2023-04-11 22:18
操作系统MIT6.S081
架构
unix
服务器
linux
risc-v
操作系统MIT6.S081:Lab4->Trap
本系列文章为MIT6.S081的学习笔记,包含了参考手册、课程、实验三部分的内容,前面的系列文章链接如下操作系统MIT6.S081:[
xv
6参考手册第1章]->操作系统接口操作系统MIT6.S081:P1
爱你哦小猪猪
·
2023-04-11 22:44
操作系统MIT6.S081
unix
linux
risc-v
服务器
架构
go调用封装虹软ArcFace人脸识别
出于工作需要和个人兴趣,寻思着用golang封装一下C++的SDK,利用golang的跨平台特性达到跨平台的效果(当然前提是SDK支持的平台)项目已经开源到github(传送门),支持的SDK版本有:v2.
xv
3
WindOSX
·
2023-04-11 09:43
Mit6.S081-实验2-System calls
,执行效果5,测试效果二、Systemcallsysinfo1,实验要求2,sysinfosystemcall具体实现3,执行效果4,测试效果一、Systemcalltracing1,实验准备1)阅读
xv
6boo
解析Ta
·
2023-04-09 19:54
操作系统
Mit6.S081-实验3-Page tables
Akernelpagetableperprocess1,实验要求2,具体实现3,测试效果三、Simplifycopyin/copyinstr1,实验要求2,具体实现3,测试结果一、Printapagetable1,实验准备1)阅读
xv
6book
解析Ta
·
2023-04-09 19:54
操作系统
操作系统
Mit6.S081-实验环境搭建
准备一个Linux系统,安装qemu以及其他依赖,通过git克隆下github的
xv
6源码,利用gcc编译源码得到可运行的操作系统,再利用qemu加载这个操
解析Ta
·
2023-04-09 19:24
操作系统
操作系统
Mit6.S081-实验1-
Xv
6 and Unix utilities
Mit6.S081-实验1-
Xv
6andUnixutilities前言一、Bootxv61,实验目的2,操作流程1)切换到
xv
6-labs-2020代码库的lab1分支2)启动
xv
63)测试
xv
64)过程分析
解析Ta
·
2023-04-09 19:24
操作系统
操作系统
pod install 报错 Error installing libwebp
/usr/bin/gitclonehttps://chromium.googlesource.com/webm/libwebp/var/folders/tm/401gns593114zycgylft1
xv
00000gn
Linda_smile
·
2023-04-08 22:28
Mit6.828_Lab5 File system, Spawn and Shell
Filesystempreliminaries您将使用的文件系统比包括
xv
6UNIX在内的大多数“真实”文件系统要
陈续兴
·
2023-04-08 09:42
操作系统
MIT6.828_HW7_
xv
6 locking
Homework:
xv
6locking本节,我们将探索中断与锁机制的一些互相作用的情况Don’tdothis弄清楚如果
xv
6内核执行下列这段代码,会发生什么?
userXKk
·
2023-04-08 09:11
操作系统
Mit6.S081学习记录
Mit6.S081学习记录前言一、课程简述二、课程资源1,课程主页2,参考书3,实验环境三、学习过程Mit6.S081-实验环境搭建Mit6.S081-GDB使用Mit6.S081-
xv
6参考书翻译[Mit6
解析Ta
·
2023-04-08 09:41
操作系统
操作系统
MIT6.828_HW5_
XV
6 CPU Alarm
Homework:
xv
6CPUalarm本次练习将向
xv
6添加一项功能,该功能会在使用CPU时间的情况下定期向进程发出警报。
userXKk
·
2023-04-08 09:41
操作系统
MIT_6.828_HW6_Threads and Locking
Homework:ThreadsandLocking本节中,我们将使用哈希表来探索线程和锁的并行编程,这个任务应该在一个具有多核的真实的计算机上运行(而非
xv
6或QEMU)Step1:下载https:/
userXKk
·
2023-04-08 09:41
操作系统
【MIT 6.S081】实验一:
Xv
6 and Unix utilities 思路与代码
前言在华南理工大学的第五个年头,学OS已经第三年了,纸上得来终觉浅啊!所以决定动手完成一下MIT6.S081的实验。关于6.S081的美誉我也不赘述了。实验使用win10+wsl2Ubuntu20.04完成。内容总览本实验共有六个内容,都是自己通过调用系统函数实现一些工具函数,包括:sleep:什么也不敢,休眠一段时间。pingpong:父进程给子进程发消息,子进程收到后打印ping,子进程给父进
热爱学习的贾克斯
·
2023-04-08 09:34
笔记
后端
linux
Xv
6相关编译调试环境配置6.828
6.828中使用的工具你将在这个课程中使用两套工具:一个x86模拟器,QEMU,用于运行你的内核;和一个编译器工具链,包括汇编器,链接器,C编译器和调试器,用于编译和测试你的内核。此页面提供您需要下载并安装自己的副本的信息。这个课程假定你熟悉Unix命令。我们强烈建议使用Debathena机器,例如athena.dialup.mit.edu来实验室。如果您使用运行Linux的MITAthena机器
写代码的秃头少女
·
2023-04-08 09:34
Xv6
【MIT6.S081/6.828】Lab util: Unix utilities
本篇文章是从零实现操作系统的第一个实验,主要是让我们熟悉
xv
6及其系统调用
嵌入式与Linux那些事
·
2023-04-08 09:33
MIT6.S081/6.828
unix
物联网
linux
操作系统
mit
MIT6.828学习之Lab5:File system, Spawn and Shell
Lab5实验过程点此处Filesystempreliminaries(序言)您将使用的文件系统比大多数“实际”文件系统(包括
xv
6UNIX)要简单得多,但是它的功能足够强大,可以提供基本特性:创建、读取
请叫宝宝荡哥
·
2023-04-08 09:00
MIT6.828操作系统学习
MIT6.828
Lab
5
file
system
spawn
shell
MIT6.828学习之homework9:Barriers
条件变量是一种序列协调技术,类似于
xv
6的sleep和wakeup。
请叫宝宝荡哥
·
2023-04-08 09:59
MIT6.828操作系统学习
MIT6.828
homework9
barriers
pthread_mutex_t
pthread_cond_t
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他