发新话题
打印

基于Linux内核的教学平台开发之设想

基于Linux内核的教学平台开发之设想

  参见过几次两年一次的全国操作系统研讨会,会议的热烈让人留恋,与会老师的辛苦更是让人尊敬,尤其是,有的老师为了操作系统教学不辞辛苦阅读二十多本参考书。但是,有一种忧虑常常困扰着我,没有触摸过操作系统心脏的教师怎么可能告诉学生真实面貌?没有拿刀解疱过操作系统的学生又怎能理清操作系统的脉络?

   曾经的我与大多数老师一样,对操作系统的很多东西是从概念到概念,把书上说的东西当圣经一样告诉了学生。当阅读了Linux内核以后,才真正体会“不入虎穴,,焉得虎子”。但是,也就是在进入Linux内核之后才发现,一个操作系统的复杂,不仅在于代码的庞大,更在于错综复杂的动态关系,而这种关系很难用一种模型去描述。

   现在很多学校在开设Linux课程,但是课堂教学能教给学生的东西非常有限,Linux的庞大又很难使学生能够触摸到它的心脏,尤其是一个个版本的不断更新,内核越来越庞大,学习者可能刚刚入门,又需要刷新了,何时是尽头!

  于是很多老师建议我们基于Linux内核开发一个教学用平台,无需支持各种体系结构,无需支持SMP ,无需支持各种文件系统,无需支持各种驱动程(这样代码量会大大减少),但是每个子系统要留有便于学生二次开发的接口,比如,学生可以写一个调度程序替换原来的调度程序,学生可以观察替换后的变化,如此等等。 这种设想一直在脑子萦绕,限于精力和时间,一直没有去实施。在次提出来,希望更多的人参与进来,并提出自己的建议。
透析真谛,似拨云穿雾;共享智慧,如春风沐浴
http://www.kerneltravel.net
好像看过一文章,说国外学校,计算机教育大部分采用开源软件,以实验为主,加以理论指导。
我们教育好像从概念到概念为主,很少有实际的东西。这样学生学出来,也是云里雾里,而像操作系统的概念也非常难理解,但有了实验后,可能会更容易理解。
http://galen.lupaworld.com
我现在正想买个便宜二手的电脑专门用作linux学习。
我们可以选择运行linux的模拟平台,比如现在清华博士陈渝带头开发的sky-eye项目,它实现了一个在PC机上的模拟平台(基于某种ARM内核),在上面可以移植裁减过的linux;sky-eye项目已经很成熟,很多高校的学生已经开始使用这个模拟平台,用来学习ARM内核,用来学习LINUX的移植,以及在上面进行开发。

这种做法的好处是大家只要有一台PC都可以用,而且可以学到很多嵌入式linux的知识;难点在于上手不容易,需要很多储备知识以及动手能力,遇到问题不能气馁的精神。
引用:
下面是引用afeiguo于2006-11-29 17:18发表的:
我们可以选择运行linux的模拟平台,比如现在清华博士陈渝带头开发的sky-eye项目,它实现了一个在PC机上的模拟平台(基于某种ARM内核),在上面可以移植裁减过的linux;sky-eye项目已经很成熟,很多高校的学生已经开始使用这个模拟平台,用来学习ARM内核,用来学习LINUX的移植,以及在上面进行开发。

这种做法的好处是大家只要有一台PC都可以用,而且可以学到很多嵌入式linux的知识;难点在于上手不容易,需要很多储备知识以及动手能力,遇到问题不能气馁的精神。
如果学嵌入式Linux,那么可以选择skyeye,但是如果单纯学习Linux,就没有这个必要了。
我想有一点要做的是在原来的内核基础上裁剪出一个简单的核,可以直接安装到电脑上或者在VMWARE上运行,在这个基础上引导学生学习应该是不错的。

欢迎提意见:)
引用:
下面是引用afeiguo于2006-11-29 17:18发表的:
我们可以选择运行linux的模拟平台,比如现在清华博士陈渝带头开发的sky-eye项目,它实现了一个在PC机上的模拟平台(基于某种ARM内核),在上面可以移植裁减过的linux;sky-eye项目已经很成熟,很多高校的学生已经开始使用这个模拟平台,用来学习ARM内核,用来学习LINUX的移植,以及在上面进行开发。

这种做法的好处是大家只要有一台PC都可以用,而且可以学到很多嵌入式linux的知识;难点在于上手不容易,需要很多储备知识以及动手能力,遇到问题不能气馁的精神。
请问哪里有关于sky-eye的更详细资料?官方主页?
引用:
下面是引用风雷于2006-12-06 23:42发表的:
请问哪里有关于sky-eye的更详细资料?官方主页?
以前用来学过uClinux,是一个模拟主流嵌入式开发平台的模拟器,官方主页是:
www.skyeye.org
Only the paranoid survive.
干嘛要虚拟环境呢?我在实验室给他们安装了Windows和Hiweed双启动,效果很好啊。
发新话题