Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

HSL logo

Hi Subsystem for Linux (HSL)

Hi Subsystem for Linux (HSL) 是一个用于在新操作系统上运行 Linux 应用程序的兼容层。通过模拟 Linux 系统环境而不是整个主机,HSL 能以极高的性能(99~99.8%)运行未修改的原生 Linux 应用程序。 和虚拟机不同, HSL 几乎没有额外开销且包含原生网络支持。

HSL 仅支持 ARM64 架构的 HarmonyOS/OpenHarmony 系统。

LAYER

特性

  • Ubuntu rootfs 支持
  • sshd
  • 完全的 root 权限
  • Python3 兼容
  • NodeJS 兼容
  • GPU 加速支持
  • IPv6 的原生网络套接字
  • Windows ARM64 应用程序支持(通过wine)
  • x11vnc
  • partial JIT-less

TODO

  • 重构C++测试集、ArkTS wrapper
  • 可更换自定义镜像
  • 挂载或从外部访问EXT4文件系统
    • 可修改大小的稀疏镜像
    • 碎片整理功能
  • (仅PC端)使用yserver作为x11后端
    • 启动菜单及系统托盘
    • x11原生窗口渲染(undercover风格)
    • 仿explorer的文件管理器UI
    • Proton直通OHNativeWindow
  • OpenJDK 兼容性
  • Windows x86_64 应用程序
  • Linux x86_64 应用程序 (目前通过 box64 以支持命令行程序, 正在向 FEX 迁移以获得更高性能)

可能支持

  • full JIT-less mode(V8 和 JVM 需要关闭 JIT 以提高性能)
  • Docker (也许需要重度修改才能运行)
  • Wayland(鸿蒙底层限制,复杂度高)

顺便一提

  1. 早期 HSL 使用 WebAssembly 提供真正的 Linux 内核,但后来被证明并不需要塞一个内核进去也能用。
  2. V社两周前发布了他们第一款ARM64设备,意味着Proton后续会加强ARM64的支持,这对HSL来说是好事,特别是对Windows游戏的兼容性。你真的可以期待以后在鸿蒙PC上玩大型3A。
  3. 在找完整的 Linux ?看看HiSH吧

关于开源

等我清理完史山之后我会提交源代码并设置一个不错的许可证

Credits

Original Tux image by Larry Ewing [email protected], created with The GIMP. Modified by JulieSapir.

About

鸿蒙子系统,支持Linux和Windows程序(HarmonyOS Subsystem for Linux)

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors