首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Manu
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
MIT6.S081 Lab5:Lazy allocation
对于页表硬件,O/S可以使用许多巧妙的技巧之一是用户空间堆内存的懒分配。xv6应用程序使用sbrk()系统调用向内核请求堆内存。 在给出的内核中,sbrk()分配物理内存并将其映射到进程的虚拟地址空间
MIT6.S081 Lab4:Traps
开始Lab4前,需要阅读Chap4,以及相关代码: kernel/trampoline.S:从用户空间转换到内核空间再转换回来所涉及到的汇编代码 kernel/trap.c:处理所有中断的代码 Lab
MIT6.S081 Chap4:陷入与系统调用
有三种事件会让CPU停止指令的正常执行,并强制将控制权转移给处理事件的特殊代码。下面是这三种事件: 系统调用,这时用户程序执行ecall指令,来让内核为它做一些事情 异常,一个指令(用户指令或内核指令
MIT6.S081 Lab3:Page tables
进行Lab3之前,需要阅读Chap3,和相关文件: kernel/memlayout.h:体现了内存布局 kernel/vm.c:包括了大部分虚拟内存代码 kernel/kalloc.c:包括了分配和
MIT6.S081 Chap3:页表
Chap3:页表 操作系统通过页表为每个进程提供了自己私有的地址空间和内存。页表决定了内存地址表示什么,也决定了哪部分物理内存可以被访问。它们允许xv6隔离不同进程的地址空间,并将它们复用到一个物理内
MIT6.S081 Lab2:System Calls
进行此Lab之前,首先需要阅读Chapter2 和 Chapter4 的 4.3 和 4.4 节,包括部分源文件: 用户空间代码(关于系统调用) user/user.h and user/usys.p
MIT6.S081 Chap2:操作系统组织
操作系统组织 对操作系统的一个关键要求,是同时执行不同的活动。比如通过系统调用接口 fork来启动新的进程。操作系统必须在不同的进程之间对计算机的资源进行分时共享。即使进程的数量多于CPU的数量,操作
MIT6.S081 Chap1:操作系统接口
操作系统接口 操作系统的工作是: 将计算机的资源在多个程序间共享,并且给程序提供一系列比硬件本身更有用的服务。 管理并抽象底层硬件(eg:word软件不用关心自己使用的是何种硬盘) 多路复用硬件,使得
MIT6.S081 Lab1:Xv6 and Unix utilities
Lab1:Xv6 and Unix utilities 这个Lab会让你熟悉xv6和它的系统调用。 Boot xv6(通过qemu模拟) 下载xv6源码(配环境时已经下载过,略过),并切换到 util
网络编程学习21--Reactor/Proactor
回调函数 编程可以分为系统编程和应用编程。系统编程可以看作是编写库,而应用编程是利用写好的库来编写具有某种功能的程序,即应用。库通常会留下一些接口,即API,供应用程序员使用。 当我们调用某些库函数时
下一页
个人成就
文章被点赞
40
文章被阅读
25,766
掘力值
757
关注了
0
关注者
12
收藏集
1
关注标签
5
加入于
2021-11-21