xv6

LunarCod1 个月前
c++·操作系统·c·unix·xv6·进程调度·onix
这才是计科之 Onix & XV6 源码分析(3、Unix-like系统的进程调度模块)前面已经分析了XV6的启动流程以及内存管理,接下来,我们探究进程调度的实现。与其说进程调度,我觉得可以顺应内存的虚拟化的叫法,将进程调度称为“CPU的虚拟化”更加贴切。
碰碰狗3 个月前
操作系统·xv6
Lab1: Xv6 and Unix utilities
QQQ_3 个月前
c语言·c++·操作系统·unix·xv6·mit6.828
MIT6.828实验:Xv6 and Unix utilities官方地址查看官方文档提示的文件中,多采用如下定义:在make qemu之前,还需进行将编写的sleep()程序加入编译文件中:
轻闲一号机4 个月前
xv6
【xv6操作系统】Lab systems calls阅读 xv6 文档的第 2 章和第 4 章的 4.3 节和 4.4 节以及相关源文件:系统调用的用户空间代码在 user/user.h 和 user/usys.pl 中。
idMiFeng5 个月前
数据结构·算法·操作系统·risc-v·xv6
MIT6.1810/Fall 2022(which was called 6.S081 then) Lab8-10程序user/kalloctest强调xv6的内存分配器:三个进程增加和缩小它们的地址空间,导致对kalloc和kfree的多次调用。Kalloc和kfree获取kmem.lock。对于kmem锁和其他一些锁,Kalloctest打印(作为“#test-and-set”)由于试图获取另一个核心已经持有的锁而导致的acquire中的循环迭代次数。acquire中的循环迭代次数是锁争用的粗略度量。
徐锦桐7 个月前
system·xv6·mit6.s081
MIT6S081-Lab2总结大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/xjintong。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。
Jyang~7 个月前
操作系统·xv6
xv6:labs2 syscall使用系统调用时,用户态会通过软中断(trap,陷阱)进入内核中,由trap识别中断来自系统调用,然后调用syscall函数,
ziix8 个月前
linux·c语言·c++·ubuntu·操作系统·xv6
xv6-x86在ubuntu14.04 i386下正常编译、调试,在ubuntu23.04下编译各种报错--google镜像来源原git仓库 xv6-x86(xv6-public)文档 mit 6.828/2023/文档 MIT 6.828/2018/xv6/book-rev11.pdf
lhw---99998 个月前
xv6·操作系统实验·写时拷贝
xv6实验课程--xv6的写时复制fork(2023)7. xv6实验课程--xv6的写时拷贝(COW)(2021)7. xv6实验课程--xv6懒惰分页分配(lazy)(2020)
瑜陀10 个月前
笔记·学习·操作系统·mit 6.s081·xv6
MIT 6.S081学习笔记(第一章)本章主要是关于实验环境的搭建和完成 LAB UTIL。 平台:阿里云 Ubuntu20.04+VScode on macOS(M1 Apple Silicon)。