xv6

小林up16 天前
操作系统·xv6
【MIT-OS6.S081作业1.3】Lab1-utilities primes本文记录MIT-OS6.S081 Lab1 utilities 的primes函数的实现过程Write a concurrent version of prime sieve using pipes. This idea is due to Doug McIlroy, inventor of Unix pipes. The picture halfway down this page and the surrounding text explain how to do it. Your solution
LunarCod7 个月前
c++·操作系统·c·unix·xv6·进程调度·onix
这才是计科之 Onix & XV6 源码分析(3、Unix-like系统的进程调度模块)前面已经分析了XV6的启动流程以及内存管理,接下来,我们探究进程调度的实现。与其说进程调度,我觉得可以顺应内存的虚拟化的叫法,将进程调度称为“CPU的虚拟化”更加贴切。
碰碰狗8 个月前
操作系统·xv6
Lab1: Xv6 and Unix utilities
QQQ_9 个月前
c语言·c++·操作系统·unix·xv6·mit6.828
MIT6.828实验:Xv6 and Unix utilities官方地址查看官方文档提示的文件中,多采用如下定义:在make qemu之前,还需进行将编写的sleep()程序加入编译文件中:
轻闲一号机9 个月前
xv6
【xv6操作系统】Lab systems calls阅读 xv6 文档的第 2 章和第 4 章的 4.3 节和 4.4 节以及相关源文件:系统调用的用户空间代码在 user/user.h 和 user/usys.pl 中。
idMiFeng1 年前
数据结构·算法·操作系统·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中的循环迭代次数是锁争用的粗略度量。
徐锦桐1 年前
system·xv6·mit6.s081
MIT6S081-Lab2总结大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/xjintong。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。
Jyang~1 年前
操作系统·xv6
xv6:labs2 syscall使用系统调用时,用户态会通过软中断(trap,陷阱)进入内核中,由trap识别中断来自系统调用,然后调用syscall函数,
ziix1 年前
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---99991 年前
xv6·操作系统实验·写时拷贝
xv6实验课程--xv6的写时复制fork(2023)7. xv6实验课程--xv6的写时拷贝(COW)(2021)7. xv6实验课程--xv6懒惰分页分配(lazy)(2020)
瑜陀1 年前
笔记·学习·操作系统·mit 6.s081·xv6
MIT 6.S081学习笔记(第一章)本章主要是关于实验环境的搭建和完成 LAB UTIL。 平台:阿里云 Ubuntu20.04+VScode on macOS(M1 Apple Silicon)。