HELENOS项目是努力按照HELENOS规范制定工作的操作系统。 HELENOS支持SMP,在32位和64位,小端和大端,处理器架构多任务和多线程,其中至极的AMD64 / EM64T(x86-64的),IA-32,IA-64(安腾) 32位MIPS 32位PowerPC和SPARC V9。
HELENOS是由学生数学系和物理系在布拉格查尔斯大学的发展。源代码是在BSD许可。第三方组件的GPL许可。
如果你有兴趣在我们的项目还是有一些关于它的任何问题,请随时订阅我们的邮件列表。目前该项目仍处于开发状态,我们正在寻找的人加入我们的团队为beta测试。今天的beta测试者可以成为明天的发展
特点:
- 在树表示该端口已经开始,这是有可能建立斯巴达内核的二进制图象为各自的架构。
- 在中断和异常处理表示内核是否已经准备好要生存,最终处理某种中断。这尤其涉及到硬件中断像定时器中断。
- 在上下文保存/恢复是保存和内部的内核模式恢复当前CPU的状态的能力。这是一个体系结构特定的任务,需要一些汇编代码。
- 在FPU环境是指支持线程的私有浮点环境的能力。
- 在时间管理是指内核数计时器滴答和所谓的超时特殊事件进行注册的行为能力。
- 在内核抢占,违背了普通用户空间的抢占,指出,该内核代码的执行可以随时CPU优先级低(中断被禁用)被中断。
- 在内核线程与自己的内核上下文调度实体。
- 在同步由信号量,互斥,rwlocks和条件变量提供。所有这些都是SMP的安全,并且能够操作的超时模式。
- 在堆管理器有助于动态分配内存和释放内核的目的。
- 在物理内存管理需要的物理内存帧分配的照顾。
- 在虚拟内存管理是它提供的虚拟地址映射为物理内存的子系统。它也可以用来举办主题“用户空间的内存映射。
- 在用户空间线程与用户空间堆栈和虚拟内存映射线程加入。
- 在多处理器的支持声明的SMP系统的支持。每个体系结构需要在启动时配置系统检测所有CPU的,让他们执行内核代码。
- 在小端和大端架构的支持。
- 在32位和一个64位架构的支持。
什么在此版本中是新的:
- 在常规:
- 在该项目切换到大巴扎VCS。
- 在该IA32端口可以在VirtualBox中再次运行。
- 在支持使用锵建设。
- 内核:
- 支持为UltraSPARC T1和T2处理器的加入。
- 在服务和驱动程序:
- 在ATA磁盘驱动器
- 现在,可以与真正的硬盘,并支持48位LBA。
- 添加MBR和GUID分区表的驱动程序。
- 在G3的Mac键盘通过新的苹果桌面总线驱动器再次工作(并且也支持鼠标)。
- 在重新推出的鼠标驱动程序,这一次作为独立的服务器。
- 在PS / 2鼠标
- 在苹果ADB鼠标
- 在剪贴板服务
- 在网络堆栈(实验性支持)
- 在文件系统:
- 在块地址和文件偏移量现在都是64位的所有架构。
- 在提高了I / O错误处理。
- 在FAT文件系统现在对畸形的磁盘上的文件系统数据更为强劲。
- 在devfs文件系统现在了解设备的命名空间,并移动到分层目录结构。
- 在TMPFS和FAT文件系统现在可以被卸载。
- 应用程序:
- 在新的文本编辑器
- 在添加编辑,一个简单的文本编辑器。
- 在Bdsh
- 在改进命令输入(文本查找,历史,复制和粘贴)
- 在创建零填充文件mkfile命令(如磁盘映像)
- 在创建FAT文件系统工具,mkfat </ li>
- 在杂项:
- 在构建系统
- 在并行版本是现在支持。
- 在催生现在的任务继承了产卵任务的当前工作目录。
- 在堆栈跟踪
- 当一个失败的断言失败的应用程序将打印堆栈跟踪(除IA64和MIPS32架构全部)。
- 当内核杀死一个任务,它会打印堆栈跟踪(除IA64,MIPS32,PPC32和SPARC64所有架构)。
- 当内核恐慌,它会打印堆栈跟踪(除IA64,MIPS32,PPC32和SPARC64所有架构)。
- 在核心转储(实验性支持)
- 在此版本中回归模型:
- 在变化的Qemu的行为,一些平台
- HELENOS / ARM32为积分/ CP运行中的Qemu 0.11和以上会显示错误的颜色上的帧缓冲器和键盘印刷机将导致不正确的扫描码。运行中的Qemu 0.10.5不会出现这些问题。
- 在已知错误:
- 对于已知的bug,请参见记录的下一个版本中的缺陷列表。
评论没有发现