原文:MIT-6.828-JOS-lab1:C, Assembly, Tools, and Bootstrapping

Lab :Booting a PC 概述 本文主要介绍lab ,从内容上分为三部分,part 简单介绍了汇编语言,物理内存地址空间,BIOS。part 介绍了BIOS从磁盘 号扇区读取boot loader到 : c 处,并将cs:ip设置成 : c 。boot loader主要做两件事: 创建两个全局描述符表项 代码段和数据段 ,然后进入保护模式 从磁盘加载kernel到内存 part 主要介绍 ...

2018-10-09 11:11 0 1638 推荐指数:

查看详情

MIT-6.828-JOS-lab4:Preemptive Multitasking

Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的实验报告,主要围绕进程相关概念进行介绍。主要将四个知识点: 开启多处理器。现代处理器一般都是多核的,这样每个CPU能同时运行不同进程,实现并行。需要用锁解决 ...

Fri Nov 09 01:53:00 CST 2018 0 1425
MIT-6.828-JOS-lab2:Memory management

MIT-6.828 Lab 2: Memory Management实验报告 tags:mit-6.828 os 概述 本文主要介绍lab2,讲的是操作系统内存管理,从内容上分为三部分: 第一部分讲的是物理内存管理,要进行内存管理首先需要知道哪些物理内存是空闲的,哪些是被使用 ...

Tue Oct 23 03:34:00 CST 2018 3 1483
MIT-6.828-JOS-lab3:User Environments

Lab 3: User Environments实验报告 tags:mit-6.828 os 概述: 本文是lab3的实验报告,主要介绍JOS中的进程,异常处理,系统调用。内容上分为三部分: 用户环境建立,可以加载用户ELF文件并执行。(目前还没有文件系统,需要在内核代码硬编码 ...

Wed Oct 24 02:19:00 CST 2018 0 1363
MIT-6.828-JOS-lab6:Network Driver

MIT-6.828 Lab 6: Network Driver (default final project) tags: mit-6.828 os 概述 本lab6.828默认的最后一个实验,围绕网络展开。主要就做了一件事情。 从0实现网络驱动。 还提到一些比较重要的概念 ...

Fri Dec 07 07:15:00 CST 2018 0 994
MIT-6.828-JOS-lab5:File system, Spawn and Shell

Lab 5: File system, Spawn and Shell tags: mit-6.828 os 概述 本lab将实现JOS的文件系统,只要包括如下四部分: 引入一个文件系统进程(FS进程)的特殊进程,该进程提供文件操作的接口。 建立RPC机制,客户端进程向FS ...

Tue Nov 13 18:08:00 CST 2018 0 1036
MIT 6.828 JOS/XV6 LAB4-partA

这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round-robin调度算法 Multiprocessor support jos中对CPU进行了抽象 要描述一个CPU, 需要知道id,运行状态,当前正在运行的进程 所有的cpu数目放在 ...

Wed Jan 06 21:55:00 CST 2016 0 3257
MIT 6.828 JOS/XV6 LAB4-partB

这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一 ...

Wed Jan 06 21:57:00 CST 2016 0 1915
MIT 6.828-jos-xv6-lab1:Booting a PC

lab1实验的主要内容还是熟悉汇编,C语言指针和GDB调试等,以及理解jos的启动过程和启动之中做了哪些处理,为什么要做这些处理 典型的一台PC机的物理内存分配 早起的16位处理器最多只能寻址1MB的内存空间 而真正能被用作RAM的是从0到640KB的区域 而从640KB到1MB的地方 ...

Fri Oct 30 17:51:00 CST 2015 0 2438
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM