90后大学生开发开源操作系统内核 Lencer 的尝试
在济南大学,有三个大学生正在合作开发和维护一个开源操作系统内核,他们把内核命名为 Lencer ,中文名 量格 ,取 格物致知 和 量子力学 的双重含义,可见他们对此项目的期待和宏愿。
为了发展这个项目,他们还成立了 随心开源软件社区 ,希望能吸引更多的人参与和维护这个项目。
我们终极目标就是发展成中国的Apache。把Lencer作为一个主要项目去开发,同时任何人都可以发布开源项目 项目成员之一贾海强说。
贾海强目前是济南大学计算机科学与技术专业的大三学生,也是 随心开源软件社区 的创始人之一。他的另外两个伙伴,是同样来自济南大学的郑雅飞、顾文壮。其中,郑雅飞是 Lencer 操作系统的内核创始人,顾文壮是目前 随心开源软件社区 的主要维护人。
最近,CSDN采访了贾海强,从中了解到,这三个年轻人是怎样开始和维护这个开源项目的。
两个想开发操作系统内核的大学生贾海强表示,他从高中时代就接触到Linux操作系统,上了大学之后开始系统学习相关知识。他先是了解了一些Linux命令和设计思想,随后又学习了操纵系统相关的理论知识,后来,贾海强逐渐有了要写一个操作系统的小小的想法。
但实际的工作比他想象的要难得多。他把Linux0.12版本内核看了很大一部分,自己从内存管理着手设计,可做着做着总觉得思路总是逃不出已有的操作系统内核架构,没有什么创新之处,进展十分缓慢,自己便停止了工作。
就在这时,他在网上认识了郑雅飞。
他可真是一个传奇式的人物 ,贾海强这样评价郑雅飞。
当时,郑雅飞还是一个化学专业的本科生,但是他把所有的精力都用在了学习计算机相关知识上。
郑雅飞当时也正在着手写操作系统内核,他的进展比贾海强要顺利一些。寒假过后,郑雅飞的内核已经发布到0.31版本,这个内核虽然参照了linux0.12版本内核,但其中90%的代码都是他自己写的。
与贾海强认识之后,两人就自己开发的操作系统内核问题进行了深入的沟通。考虑到现在的操作系统理论发展的很是完善,要想寻求突破不是很容易,最终他们将开发的内核定位于物联网操作系统内核。
贾海强认为,下一次信息的革命是在:物联网、大数据、人工智能等领域,他认为中国必须抓住这些新的变革,一定要深入底层,主动去研发,而不应该在停留在表面。 国外出一种新技术,我们就去学怎么使用。 我觉得这样走下去,一直被人牵制。这也是我们想往物联网内核方向发展的原因 。
不过,这个目标太宏大了。 我们想把内核向物联网方面发展,可是目前我们缺少这个实力 ,贾海强坦言。
让梦想插上开源的翅膀为了能让开发的项目获得更多人的支持,贾海强试着自己成立了一个开源组织 随心开源软件组织 。随后,郑雅飞将自己的内核发布在了 随心开源软件组织 网站上,并将内核名称从之前的 smallkernel 更名为Lencer(中文名称:量格)。
2014年9月,随心开源软件组织的网站正式上线,Lencer操作系统内核正式发布,最终的版本是0.3.1。
为了使Lencer走的 更远,一定要以开源的形式向外发布 ,贾海强说。
不过,理想很丰满,现实却很骨感。现在,郑雅飞已经是济南大学信息科学与工程学院读 数据挖掘 方向的研究生了,已经大三的贾海强也要忙着寻找自己的职业方向,两个人都没有多余的精力继续开发,Lencer操作系统内核开发基本已经停止。
如果有人想去接着写下去那是很好了 ,贾海强由衷的说。
他们很希望能有志同道合的人,一起将Lencer项目、将随心开源软件组织继续发展下去。
开发开源操作系统内核,这是一个宏大的命题。几个年轻人想要凭一己之力撼动庞大的操作系统市场,听起来有些不可思议。不过,年轻不就是这样吗,敢想、敢干,这就够了。在我们还在空谈阔论的时候,至少他们已经在路上。无论成功与否,相信这一段经历都会让他们的人生更加丰富。在采访中,贾海强也曾表示,如果一开始就考虑定位、发展什么的,可能根本就不会有第一行代码。在此我们想借用程序员圈流行的一句话来表明态度:talk is cheap, show me the code!请继续努力!
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/46527.html
apachelinuxlinux命令开源程序员相关文章
- Debian 9 更换内核安装锐速
- 驱动开发:内核监控进程与线程回调
- 驱动开发:内核枚举Registry注册表回调
- 内核代码量不到一万行、GitHub star超5k,国产开源物联网操作系统TencentOS Tiny的探索与实践
- 【Binder 机制】进程通信 | 用户空间与内核空间 | MMU 与虚拟内存地址
- 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )
- 【Linux 内核 内存管理】memblock 分配器编程接口 ⑤ ( memblock_free 函数 | memblock_remove_range 函数 )
- 【Linux 内核 内存管理】物理分配页 ⑧ ( __alloc_pages_slowpath 慢速路径调用函数源码分析 | 获取首选内存区域 | 异步回收内存页 | 最低水线也分配 | 直接分配 )
- Linux 内核内存分布:解读操作系统之源(linux内核内存分布)
- Linux发行版本:开源内核上的创新之旅(linux发行版本内核)
- Linux内核:深度剖析(Linux内核精析)
- Linux内核中的进程管理(linux进程内核)
- Linux内核原理:探索开源世界的核心之源(linux内核原理)
- 开源新闻速递:Linux 内核 4.5 结束支持,发布了该系列最后一个版本
- “探秘Linux内核2.4,揭开开源平台革命的奥秘”(linux内核2.4)
- 探索性能极限:如何进行Linux系统内核优化(linux系统内核优化)
- 深入探索Linux内核及其在系统中的作用(linux内核系统)