随想录(关于ucore)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

之前用过一段时间skyeye,也对开发skyeye的陈渝有一些了解。最近在github上闲逛的时候,偶然发现了一个ucore的好项目。一看作者,也是陈渝。他现在是清华大学操作系统课程的主讲老师。为了让人们对os有更好的了解,所以开发了这么一个开源项目。

1) 项目地址

https://github.com/chyyuu/ucore_lab

2) 关于ucore的设计原理和实现

http://www.doc88.com/p-3068060089173.html

3)关于ucore-plus,主要是smp方面的内容

https://github.com/chyyuu/ucore_plus

4)基本的工具链

当然为了学习os,gcc、gdb、makefile、link、qemu也是必须要掌握的内容,有兴趣的朋友可以关注一下。

时间: 2024-10-24 12:11:27

随想录(关于ucore)的相关文章

随想录(移动app下的生活)

[ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 我算不上很潮的人,使用移动app的时间也非常短.换成android手机也是最近一年的事情,但是它对我生活的影响还是蛮大的.这两个星期,我利用年假出去旅游了一番,收获还是很大的.从上海到北京.天津,又从北京到成都,又从成都回来,兜了这么一大圈,应该也有10000多里路吧,也算是蛮能折腾的.中间除了参观中关村.空港开发区.成都天府软件园,还去了很多名胜,而这所有的一切基本上一个手机就可以搞定了.

ucore lab 3

实验说明书4.3.3 关键数据结构和相关函数分析 中有一段话: 实验二中有关内存的数据结构和相关操作都是直接针对实际存在的资源--物理内存空间的管理,没有从一般应用程序对内存的“需求”考虑,即需要有相关的数据 结构和操作来体现一般应用程序对虚拟内存的“需求”.一般应用程序的对虚拟内存的“需求”与物理内存空间的“供给”没有直接的对应关系.ucore是通过page fault异常处理来间接完成这二者之间的衔接. page_fault函数不知道哪些是“合法”的虚拟页,原因是ucore还缺少一定的数据结

TDD随想录

2014年我一直从事在敏捷实践咨询项目,这也是我颇有收获的一年,特别是咨询项目的每一点改变,不管是代码质量的提高,还是自组织团队的建设,都能让我们感到欣慰.涉及人的问题都是复杂问题,改变人,改变一个组织是个更复杂问题,这里可能涉及很多的非技术,非能力问题. 在2014年12月我在某企业内部推行TDD(测试驱动开发)培训,一共分4个课时完成一个特定需求的例子,看着大家一步一步的加深对TDD的理解,直到2014-12-31,也是2014的最后一天下午培训完TDD课程,经过一系列的总结过后,某参与人员

ucore lab1 bootloader学习笔记

---恢复内容开始--- 开机流程回忆 以Intel 80386为例,计算机加电后,CPU从物理地址0xFFFFFFF0(由初始化的CS:EIP确定,此时CS和IP的值分别是0xF000和0xFFF0))开始执行.在0xFFFFFFF0这里只是存放了一条跳转指令,通过跳转指令跳到BIOS例行程序起始点.BIOS做完计算机硬件自检和初始化后,会选择一个启动设备(例如软盘.硬盘.光盘等),并且读取该设备的第一扇区(即主引导扇区或启动扇区)到内存一个特定的地址0x7c00处,然后CPU控制权会转移到那

ASP.NET MVC 随想录—— 使用ASP.NET Identity实现基于声明的授权,高级篇

在这篇文章中,我将继续ASP.NET Identity 之旅,这也是ASP.NET Identity 三部曲的最后一篇.在本文中,将为大家介绍ASP.NET Identity 的高级功能,它支持声明式并且还可以灵活的与ASP.NET MVC 授权结合使用,同时,它还支持使用第三方来实现身份验证. 关于ASP.NET Identity 的基础知识,请参考如下文章: ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇 ASP.NET MVC 随想录——探索ASP.NE

随想录(从apple的swift语言说起)

[ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 喜欢apple的程序员朋友对wwdc肯定不会陌生.本次wwdc上最大的一个亮点之一就是swift.本来大家都清楚,在apple上开发应用基本上都是以objective c为主.但是自从apple宣布后面需要用swift进行支持和替换的时候,估计大家又得忙起来了重新学习一下swift是怎么一回事了.好在apple十分贴心,早就给大家准备了一份教程,有兴趣的朋友此刻可以看起来了. 1)关于编程语

ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇(转)

ASP.NET MVC 随想录——开始使用ASP.NET Identity,初级篇 阅读目录 ASP.NET Identity 前世今生 建立 ASP.NET Identity 使用ASP.NET Identity ASP.NET Identity 其他API介绍 小节 在之前的文章中,我为大家介绍了OWIN和Katana,有了对它们的基本了解后,才能更好的去学习ASP.NET Identity,因为它已经对OWIN 有了良好的集成. 在这篇文章中,我主要关注ASP.NET Identity的建

随想录(qemu仿真linux kernel)

[ 声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 算上从研究生开始,自己看kernel的时间不短了.虽然代码看了不少,原理书也看了不少了,但是总觉得理解的不是很透彻.调试kernel最好可以像调试普通执行文件一样,单步执行最好.前一段时间用了qemu之后,发现用qemu调试kernel还真是方便. (1)安装qemu sudo apt-get install qemu-kvm     (2)编译kernel cp /boot/config-

ucore Lab2学习:Virtual Memory

我觉得这个lab最主要就是理解好Virtual memory是怎么map到physical memory的.在CSAPP里面了,通过MMU和TLB电路来实现转换.x86中是用的2级page table. 还要理解stack frame(譬如lab1的project 4.1.1):switch_to_u2k和swith_to_k2u.有2种方法.一个是通过改写stackframe的TSS.一个是直接用asm改写gate descriptor. CSAPP讲了:每一个process有一个对应的VM和