首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
操作系统
Manu
创建于2021-11-21
订阅专栏
操作系统知识
暂无订阅
共10篇文章
创建于2021-11-21
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
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
操作系统--中断
中断的概念及分类 什么是中断? 什么是软中断和硬中断? 什么是外中断和内中断? 什么是同步中断和异步中断?