开源OS项目总结(非Linux系列)
来源:互联网 发布:js中换行 编辑:程序博客网 时间:2024/06/06 17:00
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
- 开源OS项目总结(非Linux系列)
- 非web java项目部署到linux总结(非打包成jar,配置文件可以随时修改)
- ios开发答疑录系列---(四)OS开发中混合使用ARC和非ARC项目
- linux 非常用命令总结
- 项目总结系列(1)-概述
- 面试总结-OS篇(windows与linux内核对比)
- 后台开发知识点总结(一、Linux和OS)
- 后台开发知识点总结(一、Linux和OS)
- 项目总结(一)------Python对文件和目录进行操作 (file对象/os/os.path/shutil 模块)
- 写在Linux七天系列之前(六)—当云端嫁给Ylmf OS
- 写在Linux七天系列之前(六)—当云端嫁给Ylmf OS
- OS知识总结(2)
- Linux部署项目总结
- [实习笔记]Linux学习总结------非正式版
- 总结系列(Linux下常见使用总结)
- LINUX总结第5篇:Cent os常用软件(看电影、听音乐、看pdf、看word等)
- Mac OS安装最新HAXM(非android sdk manager)
- Linux OS
- Java问答社区收藏一下
- 什么是Java反射
- Elasticsearch、MongoDB和Hadoop比较
- TODO:Laravel增加验证码
- 不是java的--如何使用ajax将json传入后台数据
- 开源OS项目总结(非Linux系列)
- session和cookie的用法以及区别
- ubuntu c51
- git——仓库同步
- linux常用編碼處理
- opnet之自行设计csma/ca/tx
- 指令流水线归纳总结
- PHP7小版本之间整型长度差异
- Math类和Random类(数学公式相关类)