V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Livid
V2EX  ›  Python

Snakeware

  •  
  •   Livid · 2021-12-15 07:44:42 +08:00 · 4115 次点击
    这是一个创建于 1079 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个主要功能都基于 Python 实现的 Linux 发行版:

    https://github.com/joshiemoore/snakeware
    13 条回复    2021-12-16 13:15:06 +08:00
    Ggxw8
        1
    Ggxw8  
       2021-12-15 08:16:22 +08:00 via iPhone
    是不是和 Slackware 有什么关系
    cmdOptionKana
        2
    cmdOptionKana  
       2021-12-15 08:23:05 +08:00
    一直在幻想一个应用层基于 Go 语言的 Linux 发行版会是怎样,搞 LFS 或 Gentoo 会爽很多吧,闪电般的编译速度。
    ChrisFreeMan
        3
    ChrisFreeMan  
       2021-12-15 10:16:26 +08:00
    看着那熟悉的窗口,果不其然窗口管理使用 pygame 写的😂
    zzn
        4
    zzn  
       2021-12-15 10:24:26 +08:00
    @cmdOptionKana 好久没见人提 LFS 了
    kidonng
        5
    kidonng  
       2021-12-15 11:55:17 +08:00 via Android
    @cmdOptionKana 那时不时 GC 一下怎么保证稳定性呢
    ppphp
        6
    ppphp  
       2021-12-15 12:57:56 +08:00
    @cmdOptionKana 我在用 go 重写 portage ,断断续续写了好几年整个人都不太好了,恐怕得写 10 年
    Buges
        7
    Buges  
       2021-12-15 13:14:43 +08:00 via Android
    @kidonng gc 无所谓的,用户程序又不要求实时性。
    其实就算内核有个全局 gc 也不是不行,通用操作系统也不需要实时性。
    像 linux 的 userspace 大部分都用 c 写的原因只是当初写这些程序的人最熟悉 c 而已。
    feather12315
        8
    feather12315  
       2021-12-15 13:40:15 +08:00 via Android
    @Buges #7 全局 gc ,不要性能了吗? Linux 是以 server 为目标的,贡献的主力是各大芯片厂、卖商业 OS 的、云服务商,不是 2C 的厂子。
    内核 hack 的地方多了去了,很多功能是配合用户态工具一起实现的,没法操作字节码的语言咋做?
    ipwx
        9
    ipwx  
       2021-12-15 13:44:23 +08:00
    @kidonng Python 的标记收集 GC 很少运行啊,大部分 gc 都分摊在每一行上面了
    Buges
        10
    Buges  
       2021-12-15 13:54:19 +08:00 via Android
    @feather12315 你不要这样想,大部分 server 程序不也是用 gc 语言写的。用户态工具不都是调内核接口 syscall 么,就算有什么需要 hack 的也仅仅是极少一部分。
    gc 自身最大的问题是 overhead 和全局暂停,其他的精确控制之类的问题是另一回事,和 gc 没有关系。
    至于 gc 在内核中对性能的影响,可以看看这篇(附讨论) https://news.ycombinator.com/item?id=18171447
    cmdOptionKana
        11
    cmdOptionKana  
       2021-12-15 16:30:34 +08:00
    @ppphp 太有毅力了……
    penguinWWY
        12
    penguinWWY  
       2021-12-15 20:30:49 +08:00
    @ipwx python 的 GC 不是很少运行,是很少有效回收,大部分内存被 RC 回收了,但是 GC 触发次数还是挺高的,回收率低
    2i2Re2PLMaDnghL
        13
    2i2Re2PLMaDnghL  
       2021-12-16 13:15:06 +08:00
    @ipwx 你看一下对话结构,那个说的是 Go ,臭名昭著的 STW GC (
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5302 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 09:28 · PVG 17:28 · LAX 01:28 · JFK 04:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.