书栈网 · BookStack 本次搜索耗时 0.016 秒,为您找到 178 个相关结果.
  • 项目组成

    项目组成 项目组成 表1: 实验二文件列表 bash |-- boot | |-- asm . h | |-- bootasm . S | \` -- bootmain . c |-- kern | |-- init | | |-- entry . S | | \` -- ...
  • 背景:操作系统执行代码的组成

    【背景】操作系统执行代码的组成 【背景】操作系统执行代码的组成 ucore通过gcc编译和ld链接,形成了ELF格式执行文件kernel(位于bin目录下),这样kernel的内部组成与一般的应用程序差别不大。一般而言,一个执行程序的内容是至少由 bss段、data段、text段三大部分组成。 BSS段:BSS(Block Started by ...
  • 计时器

    定时器 定时器 在传统的操作系统中,定时器是其中一个基础而重要的功能.它提供了基于时间事件的调度机制。在ucore 中,时钟(timer)中断给操作系统提供了有一定间隔的时间事件,操作系统将其作为基本的调度和计时单位(我们记两次时间中断之间的时间间隔为一个时间片,timer splice)。 基于此时间单位,操作系统得以向上提供基于时间点的事件,并...
  • 实验目的

    实验目的 实验目的 了解第一个用户进程创建过程 了解系统调用框架的实现机制 了解ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wait来进行进程管理
  • 实验内容

    实验内容 实验内容 实验4完成了内核线程,但到目前为止,所有的运行都在内核态执行。实验5将创建用户进程,让用户进程在用户态执行,且在需要ucore支持时,可通过系统调用来让ucore提供服务。为此需要构造出第一个用户进程,并通过系统调用sys_fork/sys_exec/sys_exit/sys_wait来支持运行不同的应用程序,完成对用户进程的执行...
  • 内存页置换机制的执行过程

    内存页置换机制的执行过程 创建kswapd内核线程 触发kswapd内核线程 全局页面置换算法的数据结构设计 全局页面置换算法的执行逻辑 页状态变化关系 页面置换大致流程 页面置换具体流程 断开足够多的页表项PTE 转换inactive page 页换出和释放页 其他注意事项 内存页置换机制的执行过程 在lab2/proj8中已...
  • 练习

    练习 练习0:填写已有实验 练习1: 使用 Round Robin 调度算法(不需要编码) 练习2: 实现 Stride Scheduling 调度算法(需要编码) 扩展练习 Challenge 1 :实现 Linux 的 CFS 调度算法 扩展练习 Challenge 2 :在ucore上实现尽可能多的各种基本调度算法(FIFO, SJF,…),...
  • 实验执行流程概述

    实验执行流程概述 实验执行流程概述 在实验五,创建了用户进程,并让它们正确运行。这中间也实现了FIFO调度策略。可通过阅读实验五下的 kern/schedule/sched.c 的 schedule 函数的实现来了解其FIFO调度策略。与实验五相比,实验六专门需要针对处理器调度框架和各种算法进行设计与实现,为此对ucore的调度部分进行了适当的修改,...
  • 准备知识

    准备知识 准备知识 了解OS实验 设置实验环境 了解编程开发调试的基本工具 基于硬件模拟器实现源码级调试 了解处理器硬件 了解ucore编程方法和通用数据结构
  • 通用文件系统访问接口

    通用文件系统访问接口 通用文件系统访问接口 文件和目录相关用户库函数 Lab8中部分用户库函数与文件系统有关,我们先讨论对单个文件进行操作的系统调用,然后讨论对目录和文件系统进行操作的系统调用。 在文件操作方面,最基本的相关函数是open、close、read、write。在读写一个文件之前,首先要用open系统调用将其打开。open的第一个参...