书栈网 · BookStack 本次搜索耗时 0.015 秒,为您找到 25 个相关结果.
  • 阅前必读

    7085 2018-02-16 《xv6 中文文档》
    xv6 中文文档 译者 翻译状况 参与审校 许可证(License) xv6 Documentation in Chinese xv6 中文文档 == update 02/25/2016 == 2014 版的 xv6 (rev8) 相关文档正在翻译中,详见 rev8 分支。 xv6 是 MIT 开发的一个教学用的完整的类 Unix 操...
  • 前言

    2827 2018-02-16 《xv6 中文文档》
    前言和致谢 前言和致谢 这是一份为操作系统课编写的教学草案。它通过研究一个名为 xv6 的操作系统内核来解释操作系统中的主要概念。xv6 是 Dennis Ritchie 和 Ken Thompson 合著的 Unix Version 6(v6)操作系统的重新实现。xv6 在一定程度上遵守 v6 的结构和风格,但它是用 ANSI C 实现的,并且是基...
  • 封面

    2286 2018-02-16 《xv6 中文文档》
    xv6 一个简单, 类 Unix 的教学操作系统 xv6 一个简单, 类 Unix 的教学操作系统 Russ Cox Frans Kasshoek Robert Morris xv6-book@pdos.csail.mit .edu 翻译: 鲜染 xianran@pku.edu.cn 赵天雨 zhaoty.ting@gma...
  • 第2章 页表

    4570 2018-02-16 《xv6 中文文档》
    第2章 页表 分页硬件 进程地址空间 代码:建立一个地址空间 物理内存的分配 代码:物理内存分配器 地址空间中的用户部分 代码:exec 现实情况 练习 第2章 页表 操作系统通过页表机制实现了对内存空间的控制。页表使得 xv6 能够让不同进程各自的地址空间映射到相同的物理内存上,还能够为不同进程的内存提供保护。除此之外,我...
  • 第4章 锁

    2111 2018-02-16 《xv6 中文文档》
    第4章 锁 竞争条件 代码:锁 模块化与递归锁 代码:使用锁 锁的顺序 中断处理程序 内存乱序 现实情况 练习 第4章 锁 xv6 运行在多处理器上,即计算机上有多个单独执行代码的 CPU。这些 CPU 操作同一片地址空间并分享其中的数据结构;xv6 必须建立一种合作机制防止它们互相干扰。即使是在单个处理器上,xv6 也必须使...
  • 附录F—版权信息

    版权信息 版权信息 ucore OS是用于清华大学计算机系本科操作系统课程的OS教学试验内容。ucore OS起源于MIT CSAIL PDOS课题组开发的xv6&jos、哈佛大学开发的OS161教学操作系统、以及Linux-2.4内核。 ucore OS中包含的xv6&jos代码版权属于Frans Kaashoek, Robert Morris,...
  • 附录B 引导加载器

    1961 2018-02-16 《xv6 中文文档》
    附录 B 引导加载器(boot loader) 代码:汇编引导程序 代码:C 引导程序 现实情况 练习 附录 B 引导加载器(boot loader) 当 x86 PC 启动时,它执行的是一个叫 BIOS 的程序。BIOS 存放在非易失存储器中,BIOS 的作用是在启动时进行硬件的准备工作,接着把控制权交给操作系统。具体来说,BIOS ...
  • 第5章 调度

    2824 2018-02-16 《xv6 中文文档》
    第5章 调度 多路复用 代码:上下文切换 代码:调度 睡眠与唤醒 代码:睡眠与唤醒 代码:管道 代码:wait , exit , kill 现实情况 练习 第5章 调度 任何操作系统都可能碰到进程数多于处理器数的情况,这样就需要考虑如何分享处理器资源。理想的做法是让分享机制对进程透明。通常我们对进程造成一个自己独占处理器的假...
  • 附录A—ucore历史

    ucore历史 ucore历史 写一个教学OS的初衷是陈渝老师和向勇老师想参考MIT的xv6/JOS开发一个能够与OS课程教材相配套的OS实验环境。没有直接采用xv6/JOS的原因是当时(2008年)xv6没有完整的保护模式页机制和虚存管理机制,JOS不是传统的UNIX 单体内核架构,而是Exokerne内核架构,与当前OS教学的知识点有点远,在互...
  • 第0章 操作系统接口

    6680 2018-02-16 《xv6 中文文档》
    第0章 操作系统接口 进程和内存 I/O 和文件描述符 管道 文件系统 现实情况 第0章 操作系统接口 操作系统的工作是(1)将计算机的资源在多个程序间共享,并且给程序提供一系列比硬件本身更有用的服务。(2)管理并抽象底层硬件,举例来说,一个文字处理软件(比如 word)不用去关心自己使用的是何种硬盘。(3)多路复用硬件,使得多个程序...