V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gzf6
V2EX  ›  程序员

好奇,使用 Rust 开发的操作系统会不会成为操作系统真正国产化的一个突破口?

  •  1
     
  •   gzf6 · 239 天前 · 9488 次点击
    这是一个创建于 239 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如火狐的 Redox,军工和政企的要求大部分就是安全稳定,应该会有些市场吧?不知道国内有没有类似的项目

    106 条回复    2021-04-06 21:15:06 +08:00
    1  2  
    ihipop
        1
    ihipop   239 天前 via Android
    目前做国产桌面操作系统的 deepin 是 Linux 内核+QT 做大部分 UI+Go 做大部分服务
    涉及到 OS 不是只有底层了,只要你面向消费市场,UI 都是绕不过去的
    cmdOptionKana
        2
    cmdOptionKana   239 天前   ❤️ 4
    操作系统本身并不算特别难搞,难的是生态,是应用软件。政企离不开 Office 软件。军工对 linux 系统代码审查就可以确保安全,如果需要额外的稳定也已经有其他操作系统(比如飞机的操作系统就是特殊的)。
    Jirajine
        3
    Jirajine   239 天前 via Android   ❤️ 6
    rust 不是拿来写绿坝的。
    wayslog
        4
    wayslog   239 天前   ❤️ 3
    不会,但可以做为研究方向。另外现在我其实更看好 https://github.com/rcore-os/zCore 的这个内核。
    jeffwcx
        5
    jeffwcx   239 天前
    @cmdOptionKana 其实我觉得现在已经冒出越来越多的 web 应用,也许情况能有所改变
    cmdOptionKana
        6
    cmdOptionKana   239 天前
    @jeffwcx 为了使用 web 应用,需要浏览器,维护一个紧跟 web 标准的浏览器也很难。再考虑到很多政企还在坚守 win7 和 IE,想转换到另一个全新的系统,太难了。
    felixcode
        7
    felixcode   239 天前 via Android
    能用 Rust 写出比现有操作系统更加安全稳定代码的程序员能有几个?
    bruce0
        8
    bruce0   239 天前
    写操作系统的瓶颈或者说难点不在语言吧, 主要是生态问题, 系统上的配套软件, 比如 office 套件, 一个系统上什么都没有 根本没法用
    gzf6
        9
    gzf6   239 天前
    @bruce0 现在搞一套生态比以前容易多了,只是没人像支持 Google 一样支持国内企业,国内企业也没资金和实力去推广
    gzf6
        10
    gzf6   239 天前
    @felixcode 国内的大牛还是挺多的,只是搞商业化还是老美强
    gzf6
        11
    gzf6   239 天前
    @cmdOptionKana 没有什么离不开的,现在的国际形势,你离不开也得离开
    janxin
        12
    janxin   239 天前 via iPhone
    不会
    seki
        13
    seki   239 天前
    先定义一下什么是国产化的操作系统
    roundgis
        14
    roundgis   239 天前 via Android   ❤️ 1
    和 rust 關係不大

    或者說這不是一個技術問題
    falcon05
        15
    falcon05   239 天前 via iPhone
    应该说用什么技术无关,目前桌面平台和移动平台的操作系统已经固化了,除非出现一个独立于桌面端和移动端的新平台,新的操作系统才有希望异军突起。
    boris93
        16
    boris93   239 天前 via iPhone   ❤️ 13
    不是语言的问题,甚至不是技术问题
    我印象里军方内部的一个系统是拿 FreeBSD 改的,原因就是 FreeBSD 许可证允许不开放源码,而 FreeBSD 本身又是开源的,开源就可以审查代码保证可控,可以二次开发保证自主
    网上那帮喷子懂个屁,张嘴闭嘴就是美国人的系统,它们连他妈 Linus 是哪国人都不知道,更别说 BSD 是啥
    dawn009
        17
    dawn009   239 天前
    依靠自由阵营突破垄断,比另起炉灶靠谱多了。
    cmdOptionKana
        18
    cmdOptionKana   239 天前
    @gzf6 国际形势只可能禁止我们去其他国家卖软件硬件,但无法阻止我们去用其他国家的软件。
    gzf6
        19
    gzf6   239 天前
    @dawn009 但是好多人忽略了,即使是开源软件也是有版权的,而因为版权问题导致的开源软件被禁用之前也是发生过的,所以 18 年国家才会搞安全可控开源社区
    across
        20
    across   239 天前
    只为了搞技术而拍脑袋拍出一个产品的思路是不可取的···· 而且竟然单单是个语言·····
    gzf6
        21
    gzf6   239 天前
    @across 也不单单是个语言,可以理解为一整套工具链和生态吧。而且我也只是想了解国内有没有相关的项目而已,产品不敢奢望。
    dawn009
        22
    dawn009   239 天前
    @gzf6 开源软件 不等于 自由软件
    ericls
        23
    ericls   239 天前 via iPhone
    跟国产有啥关系?
    gzf6
        24
    gzf6   239 天前
    @ericls 从内核开始,完全自主开发啊,试试新的思路,难度还搞换皮 Linux 那一套?
    swulling
        25
    swulling   239 天前 via iPad   ❤️ 2
    @boris93 麒麟最早的那版基于 FreeBSD 。后来不用 BSD 了,因为没生态。

    麒麟 V4 基于 Debian,V10 基于 CentOS 。

    另外 BSD 你可以闭源,但不能说全自主开发,还是得带版权声明的。
    ericls
        26
    ericls   239 天前 via iPhone   ❤️ 1
    @gzf6 那为啥非要 rust 呢? 为什么 rust 让中国公民研发内核 别的东西不可以呢?中国公民只能使用 rust 研发内核?
    gzf6
        27
    gzf6   239 天前
    @ericls 额。。。你从哪看到我说 “只能” 了,你想用别的也行啊,你要真能搞出一套自主开发的,谁管你用什么呢
    ericls
        28
    ericls   239 天前 via iPhone
    @gzf6 当 A 成为了 突破口 就说明别的口突破不了啊 所以暗含了只能的意思
    xcstream
        29
    xcstream   239 天前
    所以军工为什么要选个国外的开发工具
    dawn009
        30
    dawn009   239 天前   ❤️ 2
    无法理解对“自主研发”的痴迷是基于什么。安全、稳定、可控 这三条都不依赖所谓的“自主研发”
    Edcwsyh
        31
    Edcwsyh   239 天前
    所以说什么叫 "操作系统的真正国产化"……
    意思是 deepin 这类基于 linux 是的不算真正的国产操作系统?
    billlee
        32
    billlee   239 天前
    安全稳定 == 换 LOGO CentOS

    自己搞一套既做不到稳定,也做不到安全
    Building
        33
    Building   239 天前 via iPhone
    操作系统是一套操作计算机的系统,计算机就不是你们发明出来的,哪有什么国产操作系统,目前以键盘,鼠标,触控板,触摸屏这些外设操作计算机的系统形态基本没有什么大的改变了,你换什么语言写结果都是一样的,除非你能研究出一套 VR 操作系统,但是光靠想是写不出来的,必须要有硬件支持,比如依靠硬件识别环境手势到了什么程度,才能反过来编写操作系统,可以看看微软放出来的概念视频,搞不好以后真的实现了呢。
    zhuangzhuang1988
        34
    zhuangzhuang1988   239 天前
    rust 咋啥都蹭热度.
    charlie21
        35
    charlie21   239 天前 via iPhone   ❤️ 1
    很蓝的啦
    JmmBite
        36
    JmmBite   239 天前
    @dawn009 同样无法理解对于自立更生的社会诉求,当个社会的寄生虫不好么。
    iceheart
        37
    iceheart   239 天前 via Android
    相比于 C 语言,写操作系统用 rust 有哪些优势呢?
    NilChan
        38
    NilChan   239 天前 via Android
    redox 是 system76 的吧
    sjhhjx0122
        39
    sjhhjx0122   239 天前
    @cmdOptionKana 政企现在全是麒麟什么的,强制国产化了,以前的都在淘汰了,linux 上总没 ie 了
    hello2060
        40
    hello2060   239 天前
    @gzf6 你这不是废话么,没什么离不开的,我能空气都能离开
    alw
        41
    alw   238 天前
    我觉得 国产化的操作系统 的关键不在于用什么新语言,而在于有没有关系.....
    gzf6
        42
    gzf6   238 天前
    @NilChan 是的
    wpyfawkes
        43
    wpyfawkes   238 天前
    国产操作系统现在来看不是一个技术问题....
    murmur
        44
    murmur   238 天前   ❤️ 1
    deepin+微信+qq 我就知足了

    腾讯是国产操作系统的最大阻碍
    yazinnnn
        45
    yazinnnn   238 天前
    拥抱自由软件就挺好,只是怕以后美帝长臂管辖到不让你用自由软件
    gzf6
        46
    gzf6   238 天前
    @yazinnnn 是的,之前禁了一波开源软件的时候就预感到了
    litchinn
        47
    litchinn   238 天前
    据说 redox 不是用了一大堆 unsafe 吗,又据说 linux 会加大对 rust 的支持,可能会先用 rust 写驱动,如果效果拔群说不定以后就会用 rust 重写内核呢
    fengmumu
        48
    fengmumu   238 天前   ❤️ 7
    好多人纠结国产,为什么必须要国产,难道不是因为你们的外国爸爸着急了会禁止中国使用开源软件,或则直接逼着对应的软件修改开源协议,那时候你怎么办呢
    gzf6
        49
    gzf6   238 天前
    @litchinn 是的,涉及到底层的代码,unsafe 量大增。不过很多服务端软件和区块链都转 Rust 了,一个是减小内存使用量节约成本,一个是为了安全,我觉得应该会有很多互联网巨头或云服务商去推动 Linux 内核改进,毕竟对他们来说是有利可图的。
    dawn009
        50
    dawn009   238 天前
    @JmmBite #36 自由软件哪点有违自力更生?
    dawn009
        51
    dawn009   238 天前   ❤️ 2
    说禁止自由软件的就搞笑了。

    第一,没有任何法律依据能做到这件事。

    第二,没有任何自由软件社区会买这个帐。

    第三,源代码都放给你了,还怎么禁止?
    wipbssldo
        52
    wipbssldo   238 天前
    Linux 之所以安全稳定是因为有全世界的人审查源码,和语言无关。
    chinagxwei
        53
    chinagxwei   238 天前   ❤️ 1
    @fengmumu 那我很好奇,如果国外禁止中国使用开源的编程语言,那中国要怎么办?如果要禁 c/cxx,java,更甚者要禁用汇编呢?是不是要重新使用二进制编程???
    guyeu
        54
    guyeu   238 天前
    不是很懂操作系统这种基础设施老有人想着把它框到一个国家里面。。。
    skinny
        55
    skinny   238 天前
    说的好像用了 rust 就金刚不坏一样……吹也要讲基本法啊
    tairan2006
        56
    tairan2006   238 天前
    你这逻辑在哪
    dawn009
        57
    dawn009   238 天前
    @guyeu #54 主要是思维的局限和落后。
    楼主和楼上的某些人搞不清谁是敌人,谁是盟友。在该统战的地方搞对立,盲目浪费资源
    fengmumu
        58
    fengmumu   238 天前
    @chinagxwei 所以呢,如果外国真的禁用了呢?那时候中国要怎么办,你既然好奇,说明一旦这个情况发生,你就抓瞎了,搞国产化不就是为了最大可能的在这种情况下提高自己的存活率吗?
    还有我不知道你阴阳怪气的想说啥,是否中国不搞这些了,搞买办主义你就高兴了,最近某国想方设法卡中国脖子你看不到吗?最简单的,禁止安卓,win 对中国开放,你可以用,但是你的产品还能卖吗?你用的东西都不合法了啊,你可以说他在不是疯了,但是他假如就这样干呢?你可以说咱们那会自己研制,可以啊,你研制好了,他们也在不断进步,然后那会再对你免费开放,这时候大把的理中客,和买办就会跟进,这个时候你花费大多精力研制的就浪费了,多来几次,你觉得又会怎么样呢?
    居安思危,思则有备,有备无患
    帝国亡我之心不死啊,阿呆
    fengmumu
        59
    fengmumu   238 天前
    @dawn009 github 给伊朗开源吗?美国只对个别区域禁止,你觉得你所谓的开源社区会沸腾吗?源代码给你了,后面的版本不对你开放,你一直用老代码吗?
    dawn009
        60
    dawn009   238 天前   ❤️ 1
    @fengmumu #59 伊朗拿不到源代码吗?开源社区会停止开源吗?开放的源代码可能禁止个别地区拿到吗?你觉得要是连 fork 后的二次开发能力都没有,会有能力谈什么自主创新吗?
    namelosw
        61
    namelosw   238 天前
    只能算个小市场,突破口算不上。

    操作系统的问题是即使是国外也自己也突破不了自己,因为所有人都在做 POSIX 。

    比如很多老牌工业设计软件,基本没人做。虽然国内有很多实体有这个经济实力,但是因为旧市场增长有限,根本没人愿意花那么多钱去竞争。

    比较有希望的反而是弯道超车,做点高层的东西,比如广义的操作系统,比如 Spark 就很像广义的操作系统,都是对资源的抽象,有语言接口可以运行程序,但是集群的底层其实是依赖其他的操作系统,解决更多实际问题,到头来底层替换什么都可以。

    有时候发明汽车比重新发明马车容易一些。
    datou
        62
    datou   238 天前
    三十年前我相信国内能开发出自主 IP 的操作系统

    现在就算了,电车这种能挣钱的东西都有各种骗钱的虚空车企,何况操作系统这种很难挣钱或者挣不到钱的
    marcong95
        63
    marcong95   238 天前
    @sjhhjx0122 #39 大连车务段了解一下,连 Flash 都拿不掉,更别说什么 Windows 、IE 了

    @gzf6 #46 禁了一波开源软件不知道指的是什么情况? HashiCorp 那个的话,那个是企业版,可不算开源软件。我把代码 clone 到本地,把网一断,我也很好奇美帝到底能怎么长臂管辖我电脑上的代码。更何况 rust 难道不也是开源软件么。。。所谓的禁不禁,都是法律、EULA 层面的东西,非要到撕破脸皮的地步,这东西还是东西么。

    别老想着国产化操作系统这无关痛痒的东西了,还不如弄个国产化 matlab 来得实际。
    keymao
        64
    keymao   238 天前
    操作系统内核是跺跺脚就能做出来的么?

    有开源的内核 Linux 就基本可以解决大部分领域的问题,基于 Linux 内核扩展就可以满足大部分领域大部分设备的使用需求,还有一定的 [生态基础] ,android 怎么发展起来的,生态,生态,生态啊! POSIX 接口你起码要支持的。

    其他实时领域就用开源的 RTOS 就行了。

    没有要从头再来的理由。
    chinagxwei
        65
    chinagxwei   238 天前
    @fengmumu 我按照你逻辑来怎么就阴阳怪气了?你这人喜欢给人扣帽子扣惯了停不住是吧!张口就来,也是个只会鄙视别人的而已,动不动就说人阴阳怪气。再见类~
    gzf6
        66
    gzf6   238 天前
    @keymao 四楼分享的那个,好像真做出来了,虽然是基于 rCore 的山寨 Zircon 内核,但至少证明了可能性。至于生态,前期都是可以兼容的。如果老拿生态说事而不去创新,那永远都要被别人牵着鼻子走。
    libook
        67
    libook   238 天前
    现在是全球化的时代,大多产品都不是绝对完全在一个国家生产的,软件领域更甚。

    Linux 的代码贡献者中有相当多的中国开发者、企业、研究机构,是全世界贡献者共同工作的成果,直接入股变成成员其实也从某种意义上算是实现了国产化。

    以中国的技术能力来说,直接在现有的 Linux 源码上开自己的分支是没啥问题的,但没必要,因为需要开的话随时都开得了,也就不存在什么技术封锁风险。
    Leonard
        68
    Leonard   238 天前
    还不如用易语言
    fengmumu
        69
    fengmumu   238 天前
    @chinagxwei 首先,我是明着骂,没有搞阴阳怪气,其次,嗯算了,那就再见哈
    DsuineGP
        70
    DsuineGP   238 天前
    @iceheart 内存安全,线程安全
    fengmumu
        71
    fengmumu   238 天前
    @dawn009 自己了解一下相关的信息把,只能说,你能不能用全看美国的脸色,伊朗已经是活生生的例子了,你要假装看不见,或者觉得也不过如此,那你高兴就好
    还有你可以拿到,但是你的产品能合法的出售就是另外一回事了
    whee1
        72
    whee1   238 天前 via iPhone   ❤️ 2
    “真正”“国产”化?
    要多真?汇编语言都用中文的,还得是新版 gb2312,不能再用 16 进制了,得用十二进制:“移 辛丑甲戊 乙亥乙乙”。够“真”了?
    要多“国产”?系统内置审计系统,自动分析用户违规字词,并联网备案或者报警。
    所有资源可用数字人民币直接结算,例如登陆的付费广告可以由系统直接自动购买,用户无需干涉。够“国产”了吧。
    上面的需求就两个字“可控”,到了“舆论”级就变成“国产自主可控”了,不知道做出来的是不是“超极甚大至上国产自主可控”的操作系统。
    php01
        73
    php01   238 天前
    从你的问题反推。意思是操作系统国产化没有突破的主要原因是语言的问题?
    augustheart
        74
    augustheart   238 天前 via Android
    语言解决不了安全问题
    liprais
        75
    liprais   238 天前 via iPhone
    看到 spark 像操作系统我就笑了,你觉得操作系统是干啥的....
    iceheart
        76
    iceheart   238 天前 via Android
    @DsuineGP 这种特性对应用程序开发是优点,对内核开发就是缺点
    ericgui
        77
    ericgui   238 天前
    出现新的计算平台,就会有新的操作系统和编程语言
    比如智能手机的出现,就出现了 iOS 和 Android,以及 Swift 和 Dart,对吧

    不要多想

    除非中国在全球范围内,成功推广了一个新的计算平台、新的硬件形式


    所以。。。
    zxcslove
        78
    zxcslove   238 天前
    不过是一些低级红高级黑的伎俩罢了,一些连自由软件和开源都搞不清楚的人就喜欢说风凉话
    ipwx
        79
    ipwx   238 天前
    不会。。。因为开源操作系统 Linux 已经能够在各方面满足安全的需要,一旦和某国闹出大矛盾用不了 Windows,后面直接全部国营单位都能换上 Linux 。Linux 加国产芯片和主机解决方案也能凑合用不是?民用市场在这个时间点是不会有发展的。除非用不了 Windows,那么 Linux 国产操作系统和国产软件才会雄起。

    至于 Rust ? Linux 够用了,何必用 Rust 再开发一个?浪费钱嘛?
    tabris17
        80
    tabris17   238 天前   ❤️ 1
    @seki 国产操作系统那必须用国产 CPU 编译
    Owenjia
        81
    Owenjia   238 天前
    @litchinn 跟硬件打交道没办法不用 unsafe 的,尤其是 MMIO 。
    1more
        82
    1more   238 天前 via iPhone
    linus 已经开始观望 rust 编译链了,如果可行他应该会把某些底层用 rust 重写,我觉得到那个时候才能看出来前景
    titan2006
        83
    titan2006   238 天前 via iPhone
    @tabris17 而且代码必须用 dna 纯度 100%的程序员编写
    danhahaha
        84
    danhahaha   238 天前
    @tabris17 还必须要用中文编码
    qiaogaohhb
        85
    qiaogaohhb   238 天前
    @danhahaha 程序员必须检验 DNA,蒙古血统大于 2% 不能进项目。只允许简化字与俄语字符,用极其先进的 3 进制机器编译。
    zzj0311
        86
    zzj0311   238 天前 via Android
    现在 rust 吹水平好像越来越不行了嘛
    FS1P7dJz
        87
    FS1P7dJz   238 天前
    开放了,你才能享受全世界程序员的共享

    BATJB 哪一个早期不是享尽了这个福利,全都不用开源丢给商业程序,能做到今天的底部?利润全都给软件授权吃掉了吧

    军政领域我觉得依然也是这样,"自主可控"并不是建立一套完全与世隔绝的软硬件生态
    事实上使用各种已有的生态系统搭建,可以吸收各行业的人才,而且这个人才队伍可以持续更新优化
    完全走另一套与众不同的队伍,只会让人才固定腐化,没有任何竞争力可言
    fyxtc
        88
    fyxtc   238 天前
    为什么你会认为一个语言能成为操作系统的突破口呢,语言往往都是最后考虑的
    thtznet
        89
    thtznet   238 天前
    COS 不是国产最牛系统么?斜眼。
    dawn009
        90
    dawn009   238 天前
    @fengmumu 这就搞笑了。自由软件是美国的?是任何一个国家的?连自由软件都不能合法出售时,你“自主研发”的软件反而能合法出售了不成?
    hoyixi
        91
    hoyixi   238 天前
    这两个口子的项目,和编程语言、项目本身没啥关系,和你的“关系”有关系。

    至于操作系统国产化,和 RMB 国际化一样,外部根本没人限制你,有脑子的都明白各种兑换限制到底来自谁,自己都不能随便用,还指望别人也一起放开了用,搞笑,也就骗骗脑残。
    bignullnull
        92
    bignullnull   238 天前   ❤️ 1
    @boris93 他后来移民到俄亥俄州了,而且目前所有主流开源协议都是美国的法院在支持
    hantsy
        93
    hantsy   238 天前
    国内除了白漂开源的系统,来骗基金,我不大相信目前有哪个公司或都国家层面哪个科研机构会去从头开发 OS 。
    hantsy
        94
    hantsy   238 天前
    @ipwx 你意淫不错。十几前国内就 Linux 红过一波,ZF 采购 LInux 同时另外采购 IBM 一套顶级 Windows,用于员工上班打游戏上网,不然在 ZF 很多单位,不是窗口面向群众的部门,一天 8 小时太长了。
    luodaoyi
        95
    luodaoyi   238 天前
    我觉得不会 操作系统本身不难 难的是围绕操作系统的 硬件软件等等的各种生态
    taobibi
        96
    taobibi   238 天前
    作为刚刚参与过过程化业务投标的来说说感受。
    国产的定义其实都挺模糊的,我们投标时候用的兆芯 x86 平台。最后没有挣过鲲鹏。因为领导觉得鲲鹏比兆芯更“国产”。我当时都很纳闷,国产也分比较国产 和 更国产?
    miaomiao888
        97
    miaomiao888   238 天前
    @luodaoyi 得了吧,哪那么多难处,要钱有钱要人有人,现在还整个已经能跟美国平视,少几个骗经费的光刻机都造出来了
    no1xsyzy
        98
    no1xsyzy   237 天前
    @fengmumu 学中文。
    #65 “我按照你逻辑来怎么就阴阳怪气了?” 此处为意动用法。
    no1xsyzy
        99
    no1xsyzy   237 天前
    @qiaogaohhb 那完了,似乎分子遗传学上汉族是蒙古人种演变出来的(
    ch2
        100
    ch2   236 天前
    @taobibi #96 华为面子大
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1471 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 00:25 · PVG 08:25 · LAX 16:25 · JFK 19:25
    ♥ Do have faith in what you're doing.