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

    项目组成 项目组成 此次实验中,主要有如下一些需要关注的文件: . ├── boot ├── kern │ ├── driver │ ├── fs │ ├── init │ ├── libs │ ├── mm │ │ ├── ....
  • 小结

    本章比较概要地介绍了操作系统运行的计算机硬件架构,包括CPU、内存和外设,并对操作系统的历史发展、定义、目标、接口、抽象和特征等进行了阐述。最后简要介绍了课程实验用到的ucore操作系统。
  • 实验执行流程概述

    实验执行流程概述 实验执行流程概述 与实验七相比,实验八增加了文件系统,并因此实现了通过文件系统来加载可执行文件到内存中运行的功能,导致对进程管理相关的实现比较大的调整。我们来简单看看文件系统是如何初始化并能在ucore的管理下正常工作的。 首先看看kern_init函数,可以发现与lab7相比增加了对fs_init函数的调用。fs_init函数就...
  • 实验执行流程概述

    实验执行流程概述 实验执行流程概述 本次实验主要完成ucore内核对物理内存的管理工作。参考ucore总控函数kern_init的代码,可以清楚地看到在调用完成物理内存初始化的pmm_init函数之前和之后,是已有lab1实验的工作,好像没啥修改。其实不然,ucore有两个方面的扩展。首先,bootloader的工作有增加,在bootloader中,...
  • 操作系统的接口

    操作系统的接口 操作系统的接口 首先,读者可站在使用操作系统的角度来看操作系统。操作系统内核是一个需要提供各种服务的软件,其服务对象是应用程序,而用户(这里可以理解为一般使用计算机的人)是通过应用程序的服务间接获得操作系统的服务的),所以操作系统内核藏在一般用户看不到的地方。但应用程序需要访问操作系统,获得操作系统的服务,这就需要通过操作系统的接口才...
  • Page Fault异常处理

    Page Fault异常处理 Page Fault异常处理 实现虚存管理的一个关键是page fault异常处理,其过程中主要涉及到函数 — do_pgfault的具体实现。比如,在程序的执行过程中由于某种原因(页框不存在/写只读页等)而使 CPU 无法最终访问到相应的物理内存单元,即无法完成从虚拟地址到物理地址映射时,CPU 会产生一次页访问异常,...
  • 调度并执行内核线程initproc

    调度并执行内核线程 initproc 调度并执行内核线程 initproc 在uCore执行完proc_init函数后,就创建好了两个内核线程:idleproc和initproc,这时uCore当前的执行现场就是idleproc,等到执行到init函数的最后一个函数cpu_idle之前,uCore的所有初始化工作就结束了,idleproc将通过执行c...
  • 实验内容

    实验内容 实验内容 实验七完成了在内核中的同步互斥实验。本次实验涉及的是文件系统,通过分析了解ucore文件系统的总体架构设计,完善读写文件操作,从新实现基于文件系统的执行程序机制(即改写do_execve),从而可以完成执行存储在磁盘上的文件和实现文件读写等功能。
  • 练习

    练习 练习 为了实现lab2的目标,lab2提供了3个基本练习和2个扩展练习,要求完成实验报告。 对实验报告的要求: 基于markdown格式来完成,以文本方式为主 填写各个基本练习中要求完成的报告内容 完成实验后,请分析ucore_lab中提供的参考答案,并请在实验报告中说明你的实现与参考答案的区别 列出你认为本实验中重要的知识点,以及与对应...
  • 实验执行流程概述

    实验执行流程概述 实验执行流程概述 互斥是指某一资源同时只允许一个进程对其进行访问,具有唯一性和排它性,但互斥不用限制进程对资源的访问顺序,即访问可以是无序的。同步是指在进程间的执行必须严格按照规定的某种先后次序来运行,即访问是有序的,这种先后次序取决于要系统完成的任务需求。在进程写资源情况下,进程间要求满足互斥条件。在进程读资源情况下,可允许多个进...