书栈网 · BookStack 本次搜索耗时 0.011 秒,为您找到 178 个相关结果.
  • 封面

    操作系统的基本原理与简单实现 —基于ucore OS + RISC-V 操作系统的基本原理与简单实现 —基于ucore OS + RISC-V 陈渝 yuchen AT tsinghua.edu.cn 向勇 xyong AT tsinghua.edu.cn 2018年
  • Introduction

    uCore OS实验指导书和源码网址 (2017) 实验总体流程 四种学习目标和对应手段 维护者 来源(书栈小编注) uCore OS实验指导书和源码网址 (2017) ucore实验指导书 ucore labs 1-8 源码和参考答案 os tutorial lab 实验总体流程 在学堂在线 查看OS相关原理和labX的视...
  • 练习

    练习 练习0:填写已有实验 练习1:给未被映射的地址映射上物理页(需要编程) 练习2:补充完成基于FIFO的页面替换算法(需要编程) 扩展练习 Challenge 1:实现识别dirty bit的 extended clock页替换算法(需要编程) 扩展练习 Challenge 2:实现不考虑实现开销和效率的LRU页替换算法(需要编程) 练...
  • 数据结构

    数据结构 数据结构 在理解框架之前,需要先了解一下调度器框架所需要的数据结构。 通常的操作系统中,进程池是很大的(虽然在 ucore 中,MAX_PROCESS 很小)。在 ucore 中,调度器引入 run-queue(简称rq,即运行队列)的概念,通过链表结构管理进程。 由于目前 ucore 设计运行在单CPU上,其内部只有一个全局的运行队列...
  • 启动操作系统

    启动操作系统 用一句话描述本章 本章收获的知识 本章涉及的实验 本章概述 启动操作系统 用一句话描述本章 站在操作系统的最底层,了解操作系统的启动,与物理硬件:CPU,内存和多种外设实现“零距离”接触,看到它们并管理它们! 本章收获的知识 与操作系统原理相关 I/O设备管理:涉及程序循环检测方式和中断启动方式、I/O地址空间 内存...
  • 实验1: 建立分页管理机制

    试验目标 proj5/5.1/5.1.1/5.1.2/5.2概述 实现描述 项目组成 编译运行 试验目标 操作系统和应用程序都需要内存空间来存放代码和数据,这要求操作系统能够高效管理和保护整个计算机中的物理内存,并给自己和上层应用提供简洁安全的内存申请和释放的服务接口。通过分段机制可以完成虚拟地址到线性地址的转换,而通过分页机制可以进一步完成...
  • 内核抢占点

    内核抢占点 内核抢占点 调度本质上体现了对CPU资源的抢占。对于用户进程而言,由于有中断的产生,可以随时打断用户进程的执行,转到操作系统内部,从而给了操作系统以调度控制权,让操作系统可以根据具体情况(比如用户进程时间片已经用完了)选择其他用户进程执行。这体现了用户进程的可抢占性(preemptive)。但如果把ucore操作系统也看成是一个特殊的内核...
  • 实现: 页面置换机制实现

    【实现】页面置换机制实现(应该放在第四章进程管理与调度) 可以被换出的页 虚存中的页与硬盘上的扇区之间的映射关系 执行换入换出的时机 页面置换算法的数据结构设计 页面置换算法的执行逻辑 【实现】页面置换机制实现(应该放在第四章进程管理与调度) [下面的内容要去掉,并换成局部页置换的实现] 如果要实现页面置换机制,只考虑页面置换算法的设计...
  • 进程状态

    进程状态 进程状态 在此次实验中,进程的状态之间的转换需要有一个更为清晰的表述,在 ucore中,runnable的进程会被放在运行队列中。值得注意的是,在具体实现中,ucore定义的进程控制块struct proc_struct包含了成员变量state,用于描述进程的运行状态,而running和runnable共享同一个状态(state)值(PRO...
  • 进程退出和等待进程

    进程退出和等待进程 进程退出和等待进程 当进程执行完它的工作后,就需要执行退出操作,释放进程占用的资源。ucore分了两步来完成这个工作,首先由进程本身完成大部分资源的占用内存回收工作,然后由此进程的父进程完成剩余资源占用内存的回收工作。为何不让进程本身完成所有的资源回收工作呢?这是因为进程要执行回收操作,就表明此进程还存在,还在执行指令,这就需要内...