清华大学计算机专业本科生:在「自己写的 CPU 上运行自己写的操作系统」

  • A
    Al.


    人与人的差距太大了
  • s
    shixn
    不懂,但隐约感觉。。。
  • m
    maarek_fs
    不,不能感觉。就是
  • c
    cloudius
    一个月做出来的处理器,吞吐率是i7的2.7倍,太优秀了.
  • t
    taxidriver
    芯片不懂,但一个基本的操作系统真没多复杂,五六千行c足矣,一个正经计科专业的本科生都能写。操作系统难的是形成生态,吸引一班人在上面开发。
    国产系统一堆逐利逐名之徒往上凑,真正踏实做事的又没多少人看到,像嵌入式领域,国产的rthread可以说非常优秀,但有多少人知道?
  • d
    dabing
    真的不难吗?你难的是要去适配驱动啊.

    而且底层的可以用C写?
  • t
    taxidriver
    做成通用标准的驱动接口当然不容易,但专用硬件的驱动,读读文档和电路就可以写出来。
    底层的话,也就boot一段,还有任务切换,寄存器压栈出栈要用汇编写,其他大部分都可以用c写
  • r
    rider555
    操纵系统就是用c写的,但要内嵌汇编
  • 第N个新来的小P孩
    Posted by: Meizu M6 Note
    这贴感觉卖哥就快来了……来自能屏蔽各种片的专业客户端
  • 万物
    操作系统和你们理解的操作系统不一样,不是dos那么高级先进的操作系统,就是个操作系统的操作系统,按cpu指令集能用上内外存就结束了,多线程多进程都不一定有的。
    至于跑起来应该也是虚拟跑,不一定是说真去出个硬件CPU然后跑操作系统,单片机还要配套呢。
  • f
    fooltiger
    mips相对于i7,架构上跑open ssl应该是有优势的。跑Openssl i7上大部分的面积都是用不上的。他还有专用的aes单元,相当于用gpu和cpu比3d图形性能。
    其他复杂任务肯定被i7吊打。

    本帖最后由 fooltiger 于 2019-9-17 00:32 通过手机版编辑
  • t
    taxidriver
    细看了下,linux兼容系统,不知道怎么个兼容法,要是自己实现一遍posix接口和syscall,並且调试通过,那工作量可不小。
  • b
    bobykid
    同频啊,一个80-120MHZ的i7-8750 能干啥?CPU
  • i
    iamtheend
    毫无工作经验的学生子能做出大公司老程序员都惊叹的成果吗?
  • R
    Ravanelli
    他怎么流片的?还是就eda模拟下?其实要某个性能超越通用性cpu也没多难,朋友设计挖矿芯片的,说只要想的出新方案,软件几小时就帮你算好画出来了
  • t
    taxidriver
    有一说一,linus当年写出0.11的linux也就是个本科生,当然,人家老程序员也没有多惊叹就是
  • d
    darkgame
    程序员表示, 虽然没见过他, 但是根据惯例, 应该是抄了一些开源代码而已,
    当然, 欢迎打脸
  • p
    pipiluxixi
    https://www.bilibili.com/video/a ... 4067448526996713456

    《我的世界》里面造的红石计算机

    不光CPU和OS,可用的软件,内存,I/O都是自己来

    [本帖最后由 pipiluxixi 于 2019-9-17 01:09 编辑]
  • t
    tobewind
    linus世界上只有一个
  • h
    hisame
    写出操作系统不难,写出兼容linux的操作系统才难吧?linux内核可是不小了。
  • f
    fooltiger
    OS写得很清楚是移植了
    改改参数make一下而已
  • x
    xiejia31
    20年前我也写图形操作系统。不过问题是如果是做市场的话,就不是那么回事了。自己用用无所谓的。
  • x
    xiejia31
    错了。以前还有OS/2等 好多操作系统呢。现在细分成专用系统,和通用系统。
  • l
    lewx
    有N个版本数都数不过来
  • h
    hirty
    linux可不是完全白手起家的啊,也是建立在UNIX的基础上,两者的通用性很强,类UNIX的操作系统也远不止linux一个,linux牛逼在开放和社区支持
  • t
    tobewind
    我的意思是一个学生写的操作系统最后成气候的只有这么一个。操作系统那当然是如过江之鲫一样多
  • j
    jjx01
    为什么都在谈写操作系统

    没人对写cpu有兴趣?
  • 边缘中心
    有一说一,清华的cs专业是世界领先水平
    别的专业基本见不到美帝大公司本部直接招没有美帝留学背景的吧,但是清华的cs行

    [本帖最后由 边缘中心 于 2019-9-17 09:17 编辑]
  • b
    balance4324
    泥潭这都相信?
  • 死天
    您说的非常的对,不是真的让学生去流片,造CPU,就是虚拟一个出来,更通俗的说,就是再用C写一个驱动,驱动这个CPU,就完事了。

    比如,LABview都能实现这种虚拟化设备,当然效率非常的低。

    这玩意就是理论上可行,发文章用,吹NB用。没啥太大的实用价值。
  • l
    lvcha
    底层可以用大多数语言写,理论上
  • l
    lvcha
    ls几位说得很清楚了。
    他做到的其实很正常,没有什么可惊诧的。
  • 秋天的熊猫
    自己写的CPU是个什么鬼,到哪儿去租光刻机?
  • a
    amaterasu_gz
    虚拟一个就行了。还有CPU并不是只有Intel家的那些个家用、服务器用的才叫CPU。CPU的定义是很宽泛的,不要一看见CPU就只想到i7……
  • j
    jzhl
    你们玩的模拟器就是虚拟CPU啊,他这边应该是虚拟实现的CPU,当然是抄的代码还是自己写的就只有他自己知道了。
  • t
    thewall
    应该是用的FPGA
  • t
    thewall
    应该不是虚拟机,还是正经的硬件设计的路子,最后上FPGA,理论上可以流片的。
  • A
    Al.
    大部分人:吃过宫保鸡丁。

    计算机系本科生:能看懂宫保鸡丁的菜谱。

    简历内容:如图所示,这是我做的宫保鸡丁。

    (人民群众:做的没大厨好吃,盐太多肉太少还没放辣椒,而且菜谱到处都有)
  • A
    Al.
    附一下这个本科生的ppt









    另,开源gayhub地址
    https://github.com/trivialmips/nontrivial-mips
  • m
    mandingo
    FPGA啊, 和直接软件模拟其实还是有区别的。更接近硬件门电路实现本身。

    [本帖最后由 mandingo 于 2019-11-1 10:31 编辑]
  • j
    jzhl
    没看到第二张图,应该是你所说的这种情况了。但这也太牛了,如果没有借用开源和团队的力量,简直有点难以置信!CPU设计、操作系统、编译器。硬件我不太懂,不好评价,但后两个都是大坑啊,实现就不说了,光debug都要耗费不少时间啊!
  • j
    jzhl
    这个应该就是那个操作系统了,大家可以去围观一下。https://github.com/rcore-os/rCore
    具体情况看下面这篇就明白了
    https://github.com/rcore-os/rCore/blob/master/docs/1_OS/FinalReport.md

    本帖最后由 jzhl 于 2019-9-17 10:17 通过手机版编辑
  • o
    openaq
    只能说不愧是清华的PPT
  • 万物
    看了后面的图,和大家的认知的操作系统以及CPU当然有很大差距。但都真实的话,已经是实验室级别的成功了,客观的说不具有先进性但依然很牛。
  • a
    ajajaj
    清华cs本科应该出国去读phd才对吧,本校直博是比较差的选择了
  • 蓝光大熊猫
    电眼神童系列
  • 路人甲乙丙丁
    看了ppt,这工作量不是一般的大啊,结尾是3个星期做出来的?瞎了!我这种老油条羞愧难当
  • m
    moki
    我当年操作系统课是康奈尔的教材和案例,大作业也是自己写个os,格式化,操控文件。
    清华这个含金量还是很高的,那么短时间绝对人才。