码迷,mamicode.com
首页 >  
搜索关键字:jos    ( 86个结果
MIT 6.828 JOS学习笔记5. Exercise 1.3
Exercise 1.3 设置一个断点在地址0x7c00处,这是boot sector被加载的位置。然后让程序继续运行直到这个断点。跟踪/boot/boot.S文件的每一条指令,同时使用boot.S文件和系统为你反汇编出来的文件obj/boot/boot.asm。你也可以使用GDB的x/i指令来获取
分类:其他好文   时间:2016-02-25 13:54:02    阅读次数:388
MIT 6.828 JOS学习笔记4. Lab 1 Part 2.1: The Boot Loader
Part 2: The Boot Loader 对于PC来说,软盘,硬盘都可以被划分为一个个大小为512字节的区域,叫做扇区。一个扇区是一次磁盘操作的最小粒度。每一次读取或者写入操作都必须是一个或多个扇区。如果一个磁盘是可以被用来启动操作系统的,就把这个磁盘的第一个扇区叫做启动扇区。这一部分介绍的b
分类:其他好文   时间:2016-02-25 13:36:16    阅读次数:140
MIT 6.828 JOS学习笔记6. Appendix 1: 实模式(real mode)与保护模式(protected mode)
在我们阅读boot loader代码时,遇到了两个非常重要的概念,实模式(real mode)和保护模式(protected mode)。 首先我们要知道这两种模式都是CPU的工作模式,实模式是早期CPU运行的工作模式,而保护模式则是现代CPU运行的模式。 但是为什么现代CPU在运行boot...
分类:移动开发   时间:2016-01-09 15:06:09    阅读次数:221
MIT-XV6/JOS hw: lazy page allocation
Xv6使用lazy allocation当进程需要更多的内存的时候,调用malloc申请更多的堆内存,而系统调用sbrk()完成该工作但是有的进程会一次申请大量的内存,但是又可能根本用不到,比如说sparse array所以说复杂的内核涉及会将实际的allocation的工作推迟到实际用的时候,发生...
分类:其他好文   时间:2016-01-06 15:49:24    阅读次数:204
MIT 6.828 JOS/XV6 LAB4-partC
这一部分要实现抢占式调度和进程间通信 前面的调度是进程资源放弃CPU,但是实际中没有进程会这样做的,而为了不让某一进程耗尽CPU资源,需要抢占式调度,也就需要硬件定时 但是外部硬件定时在Bootloader的时候就关闭了,至今都没有开启 而JOS采取的策略是,在内核中的时候,外部中断是始终关闭的,而...
分类:其他好文   时间:2016-01-06 15:40:22    阅读次数:238
MIT 6.828 JOS/XV6 LAB4-partB
这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一系列的拷贝是无用功 所以说,当创建一个新的子进程的时候,只需要拷贝父进程的内存映射(页表)就可以了,而...
分类:其他好文   时间:2016-01-06 15:33:26    阅读次数:209
MIT 6.828 xv6/jos LAB3-PARTB
这一部分是希望能够处理页错误、断点和系统调用处理系统页错误在发生了page fault之后,进入到系统中断中,然后经过_alltraps,进入到trap,再经过trap_dispatch分发,应该对中断类型为T_PGFLT的中断进行处理当然,页错误也有内核页错误和用户页错误处理断点在JOS中,断点中...
分类:其他好文   时间:2016-01-06 15:27:23    阅读次数:179
MIT 6.828 JOS/XV6 LAB4-partA
这一部分要实现的是对多核处理器的支持,然后实现系统调用只喜欢用户应用创建新的应用,而且还要实现round-robin调度算法Multiprocessor supportjos中对CPU进行了抽象要描述一个CPU, 需要知道id,运行状态,当前正在运行的进程所有的cpu数目放在cpus数组中接下来则是...
分类:其他好文   时间:2016-01-06 15:27:01    阅读次数:479
MIT 6.828 JOS学习笔记2. Lab 1 Part 1.2: The kernel
Lab 1 Part 1: PC bootstrap 我们继续~PC机的物理地址空间 这一节我们将深入的探究到底PC是如何启动的。首先我们看一下通常一个PC的物理地址空间是如何布局的: 这张图仅仅展示了内存空间的一部分。 第一代PC处理器是16位字长的Intel 8088处理器,这...
分类:其他好文   时间:2015-12-26 16:52:12    阅读次数:140
MIT 6.828-jos-xv6-lab2: memory management
先把内存整体的分布图放上来,目前还不能完全看懂 在LAB1之后,形成的物理内存的状态是下面这样的 然后手动开启了映射机制之后,将从0XF0100000开始的内存映射到了0x0100000的位置上 Part1:物理内存分配器 首先是要写一个物理内存分配器,就是分配物理内存的,需要跟踪内存中有哪些物理内...
分类:其他好文   时间:2015-11-12 20:06:54    阅读次数:2394
86条   上一页 1 ... 3 4 5 6 7 ... 9 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!