Redian新闻
>
仅 8670 行代码,Linux 内核第一版 (v0.01) 开源代码解读

仅 8670 行代码,Linux 内核第一版 (v0.01) 开源代码解读

公众号新闻

转自:OSC开源社区(ID:oschina2013)

《Exploring the internals of Linux v0.01》是一篇解读 Linux 内核第一版开源代码的文章。此文今天在 Reddit 和 Hacker News 都冲上了热门。
原文:https://seiya.me/blog/reading-linux-v0.01
文章介绍道,Linux 内核首个开源版本 (v0.01) 的体积非常小,仅包含 10,239 行代码。如果除去注释和空行,只剩下 8,670 行。正因它足够小,所以方便理解,是了解类 UNIX 操作系统内核内部结构的良好起点。
部分要点 & 有趣的冷知识:
  • v0.01 总共包含 66 个 system call,如下:

    access acct alarm break brk chdir chmod
    chown chroot close creat dup dup2 execve
    exit fcntl fork fstat ftime getegid geteuid
    getgid getpgrp setsid getpid getppid
    getuid gtty ioctl kill link lock lseek
    mkdir mknod mount mpx nice open pause
    phys pipe prof ptrace read rename rmdir
    setgid setpgid setuid setup signal stat
    stime stty sync time times ulimit umask
    umount uname unlink ustat utime waitpid write
  • 针对 i386 进行了深度硬编码

  • Linux 内核最初的名字为 "FREAX"

    # Makefile for the FREAX-kernel. 
  • 5 行代码实现 Kernel panic
    volatile void panic(const char * s)
    {
    printk("Kernel panic: %s\n\r",s);
    for(;;);
    }
  • Linus 当时没有 8MB RAM 的机器

     * For those with more memory than 8 Mb - tough luck. I've
    * not got it, why should you :-) The source is here. Change
    * it. (Seriously - it shouldn't be too difficult. ...

    Linux v0.01 源代码下载:https://cdn.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.gz


    推荐阅读  点击标题可跳转

    1、Vim 之父去世后,Vim 项目谁来接管?

    2、Linus 亲自 review 代码,希望平息关于 Bcachefs 文件系统的 “内斗”

    3、我说 MySQL 每张表最好不超过 2000 万数据,面试官让我回去等通知?

    微信扫码关注该文公众号作者

    戳这里提交新闻线索和高质量文章给我们。
    相关阅读
    两行代码解决大模型对话局限,港中文贾佳亚团队联合 MIT 发布超长文本扩展技术两首合唱:《天边飘过故乡的云》&《秋蝉》你好,我是筚(bì)篥( lì)!“仅 1 行代码,我们改了 6 天!”硬核观察 #1041 AlmaLinux 确认受到 RHEL 源代码发布变化影响红帽对 RHEL 下游造成毁灭性打击!停止公开企业版源代码,要挤占开源份额实现盈利?改动一行代码,PyTorch训练三倍提速,这些「高级技术」是关键国产开源大模型,首次实现代码解释狂揽13k star,开源版代码解释器登顶GitHub热榜,可本地运行、可访问互联网开源打败闭源?Meta即将推出开源代码生成平台Code Llama,剑指OpenAI CodexLinux 内核第一版 (v0.01) 开源代码解读,仅 8670 行代码!两行代码解决大语言模型对话局限!港中文贾佳亚团队联合 MIT 发布超长文本扩展技术CVPR 2023 | 改动一行代码,PyTorch训练三倍提速,这些高级技术是关键由于“ 工作量太大 ”,Linux 内核 LTS 期限将从 6 年缩短至 2 年GPT-4写代码不如ChatGPT,误用率高达62%!加州大学两位华人开源代码可靠性基准RobustAPI这种乱逻辑也能宇宙普适?仅8670行代码,Linux内核第一版 (v0.01) 开源代码解读GitHub热榜登顶:开源版GPT-4代码解释器,可安装任意Python库,本地终端运行原因就是没人用,Linux维护者回应外界“缩短LTS内核支持期限”质疑开源朗读者 | Linux 只是一个内核:这是什么意思? | Linux 中国2行代码,「三体」一次读完!港中文贾佳亚团队联手MIT发布超长文本扩展技术,打破LLM遗忘魔咒对标GPT-4代码解释器!港中大让模型写代码解决数学难题,得分超越GPT-4战地恋情(九)开源版 GPT-4 代码解释器,可安装任意 Python 库,本地终端运行Bcachefs已被合并到Linux-Next,Linux 6.7有望引入父亲节,纪念父亲开源打败闭源?Meta 即将推出开源代码生成平台 Code Llama,剑指 OpenAI CodexGitHub Copilot 之所以强大,是因为它盗窃了开源代码 | Linux 中国Mageia 9 发布:搭载 Linux 内核 6.4,支持 PulseAudio | Linux 中国CVPR 2023 大牛演讲:改动一行代码,PyTorch训练三倍提速!这些技术是关键!一次通过率73%,开源代码大模型WizardCoder超越最新GPT-4以外所有闭/开源模型Linux 内核动手编译实用指南 | Linux 中国行乐要及时呀详解大模型RLHF过程(配代码解读)硬核观察 #1100 AlmaLinux 称红帽封闭 RHEL 源代码对他们是因祸得福
    logo
    联系我们隐私协议©2024 redian.news
    Redian新闻
    Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。