兼容内核是一个自由、开源的操作系统项目,目的是要把Linux的内核扩充成一个既支持Linux应用、也支持Windows应用,既支持Linux设备驱动、也支持Windows设备驱动的兼容内核;使用户可以直接在Linux操作系统上高效运行Windows应用。兼容内核开发组是由浙大网新资助的开源项目,我们将遵守GPL规定,公开那些按规定应予公开的源代码。我们欢迎世界各地的广大网友与爱好者的参与,形成一个Linux兼容内核的开源社区。
# Linux内核
开源项目 LinuxDNA 旨在针对 Intel 的 C/C++ 编译器提供一个兼容的 Linux 内核源。据 Linux Journal 的报道称,LinuxDNA 项目在本月初使用 ICC 成功的编译了 Linux Kernel 2.6.22。编译不仅没有出错,而且完全可以引导进入 Linux 系统。早期使用 ICC 编译 Linux 内核的研究表明,使用 ICC 编译内核,性能可提升达 40% 之多。目前,LinuxDNA 项目网站提供了一份安装 ICC 及编译内核的说明,不过该说明是基于 Gento
Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客林纳斯·托瓦茲为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,这里有一份林纳斯·托瓦茲当时在Usenet新闻组comp.os.minix所登载的帖子,这份著名的帖子标志着Linux计划的正式开始。尽管林纳斯·托瓦茲的初衷不是使Linux成为一个可移植的操作系统,今天的Linux却是全球被最广泛移植的操作系统内核。
GNU Hurd 是一系列基于 GNU Mach 或者 L4 微内核的守护进程,这一套守护进程最终形成了 GNU 操作系统。GNU 计划从1990年开始开发 GNU Hurd,并且将它作为一个遵循 GPL 的自由软件发布。Hurd 的目标是从功能、安全性和稳定性上全面超越 Unix 内核,而同时又能保持对其的兼容性,为此 Hurd 遵守 POSIX 标准。这是由Richard Stallman做出的技术决定。而不是Linux,一般常见的Linux平台又可称为GNU/Linux操作系统。而真正的GNU OS则
Virtio 是半虚拟化 hypervisor 中位于设备之上的抽象层。Virtio 由 Rusty Russell 开发,他当时的目的是支持自己的虚拟化解决方案 lguest。除了前端驱动程序和后端驱动程序之外,Virtio 还定义了两个层来支持来宾操作系统到 hypervisor 的通信。驱动程序可以使用 0 个或多个队列,具体数量取决于需求。例如,Virtio 网络驱动程序使用两个虚拟队列,而 Virtio 块驱动程序仅使用一个虚拟队列。虚拟队列实际上被实现为跨越来宾操作系统和 hypervisor
ZFS 动态文件系统
Android除了使用的是ARM版本的内核外和传统的x86有所不同外,重要的是Google为Linux内核增强了不少东西,自己开发了 Bionic库,同时又贡献会Linux社区了。首先GNU的内核在体积和运行效率上不适合移动设备,系统核心组件都是以动态库的形式驻留在每个进程中, 运行效率和内存占用都是十分重要的问题。Google开发了一个自定义的库名为Bionic,以BSD许可形式开源。
Linux UKSM 是国人自主研发的一个 Linux 内核相关项目,这个项目对服务器和桌面应用都可以显著的减少 Linux 系统冗余的内存,已经在 RHEL6、CentOS 6、Ubuntu 12.04 等系统充分验证和测试过。UKSM现在自动扫描所有用户进程的匿名映射内存区域。UKSM自动探测并分析得出包含丰富冗余数据的区域,并在其上全速工作。而对于已有的KVM的冗余消除应用来说,速度上无疑是一个质的的飞跃!UKSM能实时自动地发现不友好的抖动区域,并降低其上的扫描速度,避免在此类区域上浪费时间。
Kernel Mode Linux 是一个让用户程序运行在内核模式下的技术。运行于内核模式下的应用可直接访问内核地址空间,与内核模块不同的是,用户程序跟一个正常进程一样,可像一般应用一样执行调度和 paging 。虽然看似危险,为确保内核的安全性,可通过静态类型检查,软件故障隔离等方法来防范。
甲骨文的Ksplice团队近日推出了RedPatch,这是Ksplice项目的一个Git库,包含了RedHat对其内核所做的更改的所有源码,以及每次修复所做的提交。通过RedPatch,你可以使用Git来访问内核补丁,也可以通过Gitweb在线浏览补丁源码,并可以基于GPL协议自由分发这些源码。
cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源。这个工作是由Google的工程师在2006年以“process containers”的名字开始的;在2007年的晚些时候被重命名为控制组并被合并到2.6.24版的内核中去。自那以后,又添加了很多功能和控制器。原来的分页机制是在Linux研讨会的Containers: Challenges with the memory resource controller and its performance报告中提出的。
kdbus 支持内核消息过滤、提供了可靠的次序保证,支持传送文件描述符,它被认为比用户空间的D-Bus能提供更强的安全性和更好的性能。
GNU Linux-libre 项目创建于很久之前,它致力于为那些遵循自由软件基金会的《GNU 自由操作系统发行版指南》GNU Free System Distribution Guidelines的人们提供上游 Linux 内核的 100% 自由的版本。GNU Linux-libre 内核设计上与 GNU 操作系统的兼容性有所偏差,不过你可以自由的在你的 GNU/Linux 系统上使用它,无论你是一位要创建基于 Linux 内核的操作系统的开发者,还是一位要希望得到完整的自由的用户!
Alibaba Kernel起源于亚洲最大的电子商务网站——阿里巴巴。它基于 RHEL6源代码,包含了阿里巴巴所需的一些更新和新功能。rhel6u2内核的所有功能,源代码版本是2.6.32-220.23.1.支持嵌入式缓存.支持用于容器的中央处理器的计算.dio 覆盖后面加上的快速 SSDs 的支持.完善 JIT 使你能够跟踪一个java程序的性能.使内存管理策略有所不同.说明:由于目前访问该项目官方地址返回404,且找不到相关变更信息,这里使用一份其它 GitHub 用户 fork 的 Ali-kerne
kernel-msm,Linux 内核,用于使用基于 MSM 芯片组的摩托罗拉设备。即是,摩托罗拉安卓智能手机的安卓系统内核。
CIFSD 开源 In-kernel CIFS/SMB3 服务器
# Linux内核 # 服务器软件
Oracle Linux UEK Oracle Linux 的企业级内核
WSL2-Linux-Kernel 基于 Linux 内核修改而来,是微软 WSL 2 使用的内核源码。与第一代相比,WSL 2 重新设计了架构,使用真正的 Linux 内核,支持在 Windows 上运行 ELF64 Linux 二进制文件。第一代 WSL 只是提供了等价的 Linux API,性能比原生 API 差很多,而WSL 2 使用 Hyper-V 创建一个轻量级虚拟机运行真正的 Linux 内核,具有完整的系统调用兼容性,速度也明显比第一代更快。按照 Linux 内核使用的 GPLv2 开源许可
安科网(Ancii),中国第一极客网
Copyright © 2013 - 2019 Ancii.com
京ICP备18063983号-5 京公网安备11010802014868号