原文:Xv6代码阅读报告之进程调度

Xv 代码阅读报告 Topic 肖剑楠 Xv 代码阅读报告 Topic . 序 . 上下文切换 . defs.h . swtch.S . 进程调度 . 管道 . 进程调度流程 . Pipe实现概述 . 阅读心得 . 序 Xv 为了实现CPU多进程化需要解决一系列问题。 . 如何在进程间切换 . 如何让这一切换变得透明 . 需要锁机制来避免竞争。 . 内存 资源的自动释放。 Xv 通过实现上下文切 ...

2014-11-10 19:49 0 2408 推荐指数:

查看详情

xv6学习笔记(4) : 进程调度

xv6学习笔记(4) : 进程 xv6所有程序都是单进程、单线程程序。要明白这个概念才好继续往下看 1. XV6进程相关的数据结构 在XV6中,与进程有关的数据结构如下 与前述的两类信息的对应关系如下 操作系统管理进程有关的信息:内核栈kstack,进程的状态state,进程 ...

Tue Aug 24 06:36:00 CST 2021 1 187
XV6操作系统代码阅读心得(三):锁

锁是操作系统中实现进程同步的重要机制。 基本概念 临界区(Critical Section)是指对共享数据进行访问与操作的代码区域。所谓共享数据,就是可能有多个代码执行流并发地执行,并在执行中可能会同时访问的数据。 同步(Synchronization)是指让两个或多个进程/线程能够 ...

Wed Apr 10 01:38:00 CST 2019 0 1291
XV6代码阅读-虚拟内存管理

Exercise1 源代码阅读 1.内存管理部分: kalloc.c vm.c 以及相关其他文件代码 kalloc.c:char * kalloc(void)负责在需要的时候为用户空间、内核栈、页表页以及缓冲区分配物理内存,将物理地址转为虚拟地址返回,物理页大小为4k。void ...

Mon Jun 10 00:26:00 CST 2019 0 690
XV6代码阅读-文件系统

Exercise1 源代码阅读 文件系统部分 buf.h fcntl.h stat.h fs.h file.h ide.c bio.c log.c fs.c file.c sysfile.c exec.c 1.buf.h:对xv6中磁盘块数据结构进行定义,块大小为512字节 ...

Mon Jun 10 00:33:00 CST 2019 0 746
关于SVM的阅读报告

关于SVM的阅读报告 组员:曾文丽 杨顼 倪元元 2020-03-12 在paper的题目中看到一个关键词——SVM,由于不清楚SVM是什么。寻得两篇博文: http://www.blogjava.net/zhenandaci/category/31868.html https ...

Thu Mar 12 20:54:00 CST 2020 13 276
XV6操作系统代码阅读心得(四):虚拟内存

本文将会详细介绍Xv6操作系统中虚拟内存的初始化过程。 基本概念 32位X86体系结构采用二级页表来管理虚拟内存。之所以使用二级页表, 是为了节省页表所占用的内存,因为没有内存映射的二级页表可以不用分配地址来存储。在这个二级页表结构中,每个页的大小为4KB,每个页表的大小也为4KB,每个页表项 ...

Wed Apr 10 23:17:00 CST 2019 0 1288
XV6操作系统代码阅读心得(一):启动加载、中断与系统调用

XV6操作系统是MIT 6.828课程中使用的教学操作系统,是在现代硬件上对Unix V6系统的重写。XV6总共只有一万多行,非常适合初学者用于学习和实践操作系统相关知识。 MIT 6.828的课程网站是https://pdos.csail.mit.edu/6.828/。XV6操作系统有官方文档 ...

Wed Mar 27 04:01:00 CST 2019 1 1213
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM