【Hacker News搬运】Monogon:纯Go中的Linux用户区
-
Title: Monogon: A Linux userland in pure Go
Monogon:纯Go中的Linux用户区
Text:
Url: https://github.com/monogon-dev/monogon
该页面是GitHub上的Monogon项目,由monogon-dev维护。该项目是一个单仓库(Monorepo),可能包含花生痕迹和一个✨纯Go Linux用户land✨。页面提供了多种功能,如自动化工作流程、托管和管理包、查找和修复漏洞、即时开发环境、AI代码协作、代码审查、计划和跟踪工作、讨论等。此外,还有为企业、团队、初创企业和教育提供的解决方案。页面还提供了学习路径、白皮书、电子书、网络研讨会、客户故事和合作伙伴资源。关于定价,该页面表示会认真对待每一份反馈。用户可以登录或注册。
Post by: caust1c
Comments:
cardanome: Well not the Lisp userland many of us dreamed of but a very interesting project nonetheless.<p>The handbook[0] is a bit more clearer about the goals:<p>> Metropolis is a cluster operating system, meaning its goal is to run on a fleet of machines (be it physical or virtual) and pool their resources together into a unified API for operations and developer teams.<p>> A self-contained operating system: Metropolis is a full software stack, including the Linux kernel, userspace code, Kubernetes distribution and cluster management system. In contrast to traditional cluster administration, there are no puzzles to put together from a dozen vendors. The entire stack is tested as a single deployable unit.<p>> Eliminates state: Metropolis nodes don't have a traditional read-write filesystem, all of their state is contained on a separate partition with clear per-component ownership of data. All node configuration is managed declaratively on a per-node basis, and all cluster operations are all done by gRPC API.<p>Seems like they a specific use case in mind which will help keep the scope in check. Definitely looking forward to learn more about he project.<p>Also golang is a pretty good choice for such a project because it doesn't even have a libc dependency and calls the Kernel directly. So you can indeed have a very pure userland in a garbage collected language.<p>[0] <a href="https://docs.monogon.dev/metropolis-v0.1/handbook/index.html" rel="nofollow">https://docs.monogon.dev/metropolis-v0.1/handbook/index.html</a>
cardanome: 好吧,这不是我们许多人梦想的Lisp用户区,但却是一个非常有趣的项目<p> 手册[0]对目标更为清晰:<p>>;Metropolis是一个集群操作系统,这意味着它的目标是在一组机器上运行(无论是物理的还是虚拟的),并将它们的资源集中到一个统一的API中,用于运营和开发团队<p> >;一个自包含的操作系统:Metropolis是一个完整的软件堆栈,包括Linux内核、用户空间代码、Kubernetes分发和集群管理系统。与传统的集群管理相比,十几家供应商没有什么难题可以解决。整个堆栈作为单个可部署单元进行测试<p> >;消除状态:Metropolis节点don;没有传统的读写文件系统,它们的所有状态都包含在一个单独的分区中,每个组件都有明确的数据所有权。所有节点配置都是在每个节点的基础上以声明方式管理的,所有集群操作都由gRPC API完成<p> 看起来他们在脑海中有一个特定的用例,这将有助于控制范围。非常期待了解更多关于他的项目<p> 对于这样的项目来说,golang也是一个非常好的选择,因为它不;t甚至有一个libc依赖项,并直接调用内核。因此,用一种垃圾收集的语言,你确实可以拥有一个非常纯粹的用户区<p> [0]<a href=“https://;/;docs.monoon.dev/!metropolis-v0.1&x2F;handbook/:index.html”rel=“nofollow”>https:///;docs.monoon.dev;大都市-v0.1;手册;index.html</a>
65a: Isn't u-root also basically this?
65a: 是不是;u根也基本上是这个?