开源OS项目总结(非Linux系列)
2016-12-23 01:25
239 查看
osdev
效果图 Gihub地址:https://github.com/szhou42/osdev
lucasOS
效果图GitHub地址:https://github.com/lucasysfeng/lucasOS
Explorer
一群高中生开发出来的(当时是高中生,现在应该上大学了),项目很值得学习,不过已经两年没有更新了,据项目负责人说这内核还是一个参赛作品,拿过二等奖地址:https://github.com/roselyu/Explorer
Zephyr OS
文档挺齐全挺多的
github地址:https://github.com/tidyjiang8/zephyr-inside
MikeOS
地址:http://mikeos.sourceforge.net/
MenuetOS
纯汇编写的,很漂亮
地址:http://www.menuetos.net/
Nucleus OS
Nucleus 是一个操作系统的核心,与 Linux 和 Windows 不同,很容易理解和执行。它将拥有本地支持,小型架构和支持全VGA(没有文本模式)。多数山寨手机采用此操作系统。基于 Nucleus OS 的开发包名为 MTK。
地址:https://sourceforge.net/projects/nucleuskl/
Nuttx
Nuttx 是一个实时嵌入式操作系统(RTOS),它有一个小巧是在微控制器的环境中使用。这是完全可扩展,从小型(8位)至中型嵌入式(32位)系统。它的目的还在于要完全符合标准,完全实时,并完全开放。
地址:http://www.nuttx.org/
amigaos
amigaos本身是运行在amiga机器上的操作系统,它于1985年面世,是第一个提供真彩色的操作系统。成为了快速,高分辨率图形的代名词。它特别适合于玩游戏。 AmigaOS处理32位指令,使用抢先式多任务方法,它几乎可以被称为一种实时操作系统了。目前使用这种机型人越来越少,在x86平台上有很多amiga模拟器。
因为Amiga的专用性,amigaos使 用C和汇编开发,而且十分紧凑,它的所有版本都可以在512K内存的情况下运行。Amiga支持即插即用,可以模拟Windows和Mac OS。Amiga在锁定外信息源的情况下可以当做视频监视器使用。Amiga使用LINUX作为基本核心。在1999年9月,Amiga的CEO兼总裁 Thomas J. Schmidt表示它的机器不久会在不同的平台和操作系统下运行。
地址:http://www.amiga.com/
TomOS
TomOS 是一个非常简单 x86 平台下的16位的操作系统。它是基于 MikeOS 2.0 版本开发的,完全采用汇编语言开发。 TomOS 是一个用于教育目的的操作系统项目,支持鼠标、FAT12 ,提供8K的内存空间给应用程序,提供大约70个系统调用接口。
和现在的操作系统比较而言,TomOS 简直就是一个出生婴儿,不过要清楚的是 TomOS 是用于教育目的的。
地址:http://tomos.sourceforge.net/
KnightOS
KnightOS 是一个为 TI Z80 计算器专门编写的第三方操作系统。在 Stock OS 基础上提供很多特性,包括多任务(可同时运行32个程序)和基于树型结构的文件系统;采用类 Unix 的环境。KnightOS 完全采用 Z80 的汇编语言。其核心是独立,你也可以用它来编写自己的操作系统。
KnightOS 上的应用程序可使用 31K 的内存。
地址:http://www.knightos.org/
wieldyos
这个项目的目标是设计一个操作如windows方便、代码如unix简单的操作系统。编译器使用wieldylcc和wieldyfasm,运行在wieldybochs上。借鉴的操作系统项目有MenuetOS0.85,Minix3.16,Bran's
Kernel Development,部分代码来自unix,linux。目前对Bran's Kernel Development和MenuetOS的改造已经完成,得到两个内核(KERNEL.BIN)。它们的执行情况和原系统相同,运行环境使用MenuetOS0.85的软盘,修改了引导扇区代码(代码在工程MenuetOS中)。
10年5月根据minix结构修改了BKernDev代码构造了新的项目(Minix.rar),编译后的KERNEL.BIN使用WinImg放入虚拟软盘osboot.img中就可以在虚拟机中运行了。9月增加了内存管理并调整了代码结构。10月添加了系统调用和进程管理,继续调整代码结构。
12年7月开始考虑移植minix的代码到这个系统中。minix3.18这个版本的代码结构清晰又有比较完善的功能(主要是能够支持virtual pc的网络),是比较合适的选择。现在minix kernel的代码能够在新系统中编译成功啦。
地址:https://sourceforge.net/projects/wieldyos/
BXT-OS
BXT-OS (百晓通OS) 是一款用于了解计算机内核开发的极简系统,可以帮助初学者快速搭建内核开发环境或是学习环境。
地址:http://git.oschina.net/Lindor_L/BXT-OS
这篇文章我将会在猫客网络论坛持续更新,请大家多多关注
地址:http://www.bestmk.cn/thread-360.htm
相关文章推荐
- 现代软件工程系列 学生的精彩文章 (6) 项目总结
- 项目实践中Linux集群的总结和思
- IT人必备:实用项目管理系列订餐系统实例化教学(Java版,10年IT经验总结,涉及测试
- 项目总结笔记系列 Social Hub KT Session1
- 项目总结(四)----------Python实现Windows和Linux之间互相传输文件(文件夹)
- Redhat Enterprise Linux 5 实战系列(四)RHEL5中部署web项目
- 项目总结笔记系列 Maven Session2
- Linux从用户层到内核层系列 - 开源项目之Libxml2
- 总结系列(Linux下常见使用总结)
- 项目总结笔记系列 Social Hub KT Session2
- 项目管理系列:保证项目按进度实施的经验总结1
- 使用cygwin移植Linux的项目到Windows下之总结
- 总结系列_9(Linux下常见使用总结,续...)
- 项目总结系列(1)-概述
- 项目q总结:关于Linux性能问题的一些思考
- 项目实践中Linux集群的总结和思考 推荐
- linux项目总结
- linux下jdk、tomcat的安装及项目的部署和去掉项目名访问详细总结
- Linux开源模块移植概述暨交叉编译跨平台移植总结--摘自《嵌入式Linux驱动模板精讲与项目实践》
- 项目总结笔记系列 Maven Session1