V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
halfer53
V2EX  ›  分享创造

大学 4 年写了一个类 Unix 的操作系统, 欢迎大家 Star

  •  5
     
  •   halfer53 ·
    halfer53 · 2021-06-26 12:27:56 +08:00 · 6104 次点击
    这是一个创建于 1248 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: https://github.com/halfer53/winix

    目前支撑完整的 Posix API, 包括进程管理, 虚拟内存管理, 中断, 参考了 ext1 的文件系统. 用户态有 Bash, 支持重定向, 管道, 另外还写了不少基本的 unix 命令

    写了一个贪吃蛇来玩 snake.gif

    Bash 展示 bash_pipe_ls.gif

    欢迎大家给我 Star

    https://github.com/halfer53/winix

    52 条回复    2021-08-15 17:57:26 +08:00
    Muninn
        1
    Muninn  
       2021-06-26 15:51:29 +08:00   ❤️ 1
    碰到这种帖子,我有点不知道怎么回了……

    感觉还是挺厉害的。加油。
    om2mo
        2
    om2mo  
       2021-06-26 18:28:14 +08:00 via iPhone   ❤️ 1
    可以从真实的 Bios 启动吗
    halfer53
        3
    halfer53  
    OP
       2021-06-26 19:04:25 +08:00
    @om2mo 暂时不能, 这个目前只能在特定的硬件和虚拟机里运行,
    bao3
        4
    bao3  
       2021-06-28 00:01:51 +08:00 via iPhone   ❤️ 1
    很赞,这个很厉害👍。希望有人可以实现网络的 socket,即使在虚拟机使用也很好了
    lonelymarried
        5
    lonelymarried  
       2021-06-28 10:15:07 +08:00   ❤️ 3
    我们大学都是怎么度过的,看看人家
    greatghoul
        6
    greatghoul  
       2021-06-28 10:42:50 +08:00   ❤️ 1
    只能说加油了。大学生活真充实。
    mightofcode
        7
    mightofcode  
       2021-06-28 17:13:45 +08:00   ❤️ 1
    虽然看不懂,但是大受震撼
    libook
        8
    libook  
       2021-06-28 17:24:36 +08:00   ❤️ 1
    厉害。

    指令是自己写的嘛?是否兼容直接用 BusyBox 或 GNU Coreutils 呢?
    qazwyw
        9
    qazwyw  
       2021-06-28 17:36:05 +08:00   ❤️ 1
    读的什么大学
    jeffwcx
        10
    jeffwcx  
       2021-06-28 17:53:18 +08:00   ❤️ 1
    哇,看起来已经写了四年了
    jeffwcx
        11
    jeffwcx  
       2021-06-28 17:53:39 +08:00   ❤️ 1
    有 tcp 协议栈吗
    cdlnls
        12
    cdlnls  
       2021-06-28 21:05:15 +08:00   ❤️ 1
    v2 现在很少能看到这种分享创造帖子了
    halfer53
        13
    halfer53  
    OP
       2021-06-28 22:22:58 +08:00 via Android
    @libook 指令集是来自 wramp,一个类似于 mips 的指令集
    halfer53
        14
    halfer53  
    OP
       2021-06-28 22:26:53 +08:00 via Android
    @libook 因为 system call 的格式和 linux 不一样,基于 linux 的用户态需要重新编译。另外 dso 也不支持,有些 system call 跑不了
    halfer53
        15
    halfer53  
    OP
       2021-06-28 22:27:30 +08:00 via Android
    @jeffwcx 暂时没有:p
    hanguofu
        16
    hanguofu  
       2021-06-28 23:38:34 +08:00 via Android   ❤️ 1
    太牛了~~~请问大神有打算回国内发展吗?我有个朋友正在找 cto
    coleridgeguo
        17
    coleridgeguo  
       2021-06-29 00:37:43 +08:00 via iPhone   ❤️ 1
    @jeffwcx 你这个名字国内分分钟给你墙了
    coleridgeguo
        18
    coleridgeguo  
       2021-06-29 00:38:31 +08:00 via iPhone   ❤️ 1
    你这个名字国内分分钟给你墙了
    halfer53
        19
    halfer53  
    OP
       2021-06-29 04:02:01 +08:00 via Android
    @coleridgeguo winix ?这个名字有问题吗?
    Muninn
        20
    Muninn  
       2021-06-29 10:27:50 +08:00   ❤️ 2
    是说像 winnie 吗 还差一点
    PPing520
        21
    PPing520  
       2021-06-29 11:45:00 +08:00   ❤️ 1
    牛逼,我之前也在写,但是写到一半觉得太累了又费时间就放弃了
    xrr2016
        22
    xrr2016  
       2021-06-29 18:42:57 +08:00   ❤️ 1
    gscoder
        23
    gscoder  
       2021-06-29 20:21:51 +08:00   ❤️ 1
    强,好像又找回了开始学编程的那种初衷
    coleridgeguo
        24
    coleridgeguo  
       2021-06-29 23:15:21 +08:00 via iPhone   ❤️ 1
    @halfer53 wini🐻 应该没问题 jk
    kylix
        25
    kylix  
       2021-06-30 14:47:43 +08:00   ❤️ 1
    👍 先收藏为敬!
    twistedmeadows
        26
    twistedmeadows  
       2021-06-30 16:46:36 +08:00 via iPhone   ❤️ 1
    赞一个,厉害了
    balabalaguguji
        27
    balabalaguguji  
       2021-06-30 17:47:46 +08:00   ❤️ 1
    这个真厉害
    theprimone
        28
    theprimone  
       2021-06-30 21:01:16 +08:00   ❤️ 1
    过于 nb,作为一个辣鸡前端,完全不知道说啥 _(:3J∠)_
    Fu4ng
        29
    Fu4ng  
       2021-07-01 12:58:38 +08:00   ❤️ 1
    github profile 上的个人网站地址是不是失效了?
    qwerrewt
        30
    qwerrewt  
       2021-07-01 14:25:11 +08:00   ❤️ 1
    现在干这个的不多了呀,厉害
    Exin
        31
    Exin  
       2021-07-01 14:25:59 +08:00   ❤️ 1
    厉害,我连 Pintos 都玩不转
    realrojeralone
        32
    realrojeralone  
       2021-07-01 14:26:02 +08:00   ❤️ 1
    膜拜,已 star
    duck2
        33
    duck2  
       2021-07-01 15:10:16 +08:00   ❤️ 1
    牛啊牛啊
    raaaaaar
        34
    raaaaaar  
       2021-07-01 17:30:23 +08:00 via Android   ❤️ 1
    我的梦想,支持
    tousfun
        35
    tousfun  
       2021-07-01 23:06:09 +08:00 via iPhone   ❤️ 1
    是师从 B 站 建立操作系统根据地 老师吗
    bojue
        36
    bojue  
       2021-07-01 23:08:19 +08:00   ❤️ 1
    厉害,厉害
    halfer53
        37
    halfer53  
    OP
       2021-07-02 06:35:40 +08:00
    @919615766 没有,大学的时候学操作系统的课,然后就一直在业余时间写了
    halfer53
        38
    halfer53  
    OP
       2021-07-02 06:36:32 +08:00
    @Fu4ng 还真的,个人网站好久没维护了
    towser
        39
    towser  
       2021-07-02 07:15:05 +08:00   ❤️ 1
    在奥克兰找到工作,先拿个身份
    TuneG
        40
    TuneG  
       2021-07-02 09:17:04 +08:00   ❤️ 1
    respect,像楼主学习
    halfer53
        41
    halfer53  
    OP
       2021-07-03 15:20:36 +08:00
    @towser 已经有工作了, 哈
    philon
        42
    philon  
       2021-07-06 15:29:51 +08:00   ❤️ 1
    很强,已 star
    vvard3n
        43
    vvard3n  
       2021-07-09 18:22:50 +08:00   ❤️ 1
    自愧不如
    fox0001
        44
    fox0001  
       2021-07-09 22:09:30 +08:00   ❤️ 1
    路过点赞~也只能这样了
    TonyShng
        45
    TonyShng  
       2021-07-13 13:32:54 +08:00   ❤️ 1
    支持下 顶~
    mirone
        46
    mirone  
       2021-07-13 15:04:53 +08:00   ❤️ 1
    我大受震撼
    aijialefu
        47
    aijialefu  
       2021-07-14 16:55:42 +08:00   ❤️ 1
    虽然看不懂,但是依然不影响很赞!非常好的项目,坚持下去
    fancyblock
        48
    fancyblock  
       2021-07-15 16:26:36 +08:00   ❤️ 1
    我大学时也想写个操作系统
    然后写了个主引导记录之后就结束了...
    ruzztok
        49
    ruzztok  
       2021-07-20 08:35:12 +08:00 via iPhone   ❤️ 1
    震撼
    bianz103
        50
    bianz103  
       2021-08-15 13:31:17 +08:00   ❤️ 1
    支持,顶。大学时, 我也写过一个类 unix 系统。
    bianz103
        51
    bianz103  
       2021-08-15 13:39:20 +08:00
    看楼主模拟用的是 Rexsimulator.exe , 我当时用的是 bochs 。Rexsimulator 的性能怎么样
    halfer53
        52
    halfer53  
    OP
       2021-08-15 17:57:26 +08:00
    @bianz103 rexsimulator 适用 c#写的,性能一般般吧,不过能跑就可以了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.