这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round-robin调度算法 Multiprocessor support jos中对CPU进行了抽象 要描述一个CPU, 需要知道id,运行状态,当前正在运行的进程 所有的cpu数目放在 ...
lab 实验的主要内容还是熟悉汇编,C语言指针和GDB调试等,以及理解jos的启动过程和启动之中做了哪些处理,为什么要做这些处理 典型的一台PC机的物理内存分配 早起的 位处理器最多只能寻址 MB的内存空间 而真正能被用作RAM的是从 到 KB的区域 而从 KB到 MB的地方是留作特殊用途的,最重要的就是BIOS 后来升级到 位之后,低地址的 MB空间还是留作原来的用途,应为要向前兼容 但是现在的 ...
2015-10-30 09:51 0 2438 推荐指数:
这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round-robin调度算法 Multiprocessor support jos中对CPU进行了抽象 要描述一个CPU, 需要知道id,运行状态,当前正在运行的进程 所有的cpu数目放在 ...
这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一 ...
《MIT 6.828 Lab1: Booting a PC》实验报告 本实验的网站链接见:Lab 1: Booting a PC。 实验内容 熟悉x86汇编语言、QEMU x86仿真器、PC开机引导流程 测试6.828 内核的启动加载器(boot loader) 研究6.828 ...
参考文章: 6.828 操作系统 lab1 实验报告 - 简书 LAB_1_Part1_PC Bootstrap - CSDN Lab 1: Booting a PC Part 1: PC Bootstrap Simulating the x86 下载 JOS 源码 ...
Lab 1: Booting a PC Part 1: PC Bootstrap 介绍这一部分知识的目的就是让你能够更加熟悉x86汇编语言,以及PC启动的整个过程,而且也会首次学习使用QEMU软件来仿真xv6操作系统,并且配合GDB对操作系统的运行进行调试。 开始学习X86汇编语言 ...
Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的实验报告,主要围绕进程相关概念进行介绍。主要将四个知识点: 开启多处理器。现代处理器一般都是多核的,这样每个CPU能同时运行不同进程,实现并行。需要用锁解决 ...
MIT-6.828 Lab 2: Memory Management实验报告 tags:mit-6.828 os 概述 本文主要介绍lab2,讲的是操作系统内存管理,从内容上分为三部分: 第一部分讲的是物理内存管理,要进行内存管理首先需要知道哪些物理内存是空闲的,哪些是被使用 ...
Lab 3: User Environments实验报告 tags:mit-6.828 os 概述: 本文是lab3的实验报告,主要介绍JOS中的进程,异常处理,系统调用。内容上分为三部分: 用户环境建立,可以加载用户ELF文件并执行。(目前还没有文件系统,需要在内核代码硬编码 ...