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


    往期推荐



    代码效率翻倍,谷歌发布多平台应用开发神器!
    HashiCorp核心产品变更开源协议,未来将采用BSL
      有奖问答 | 聊聊隐私计算技术



    这里有最新开源资讯、软件更新、技术干货等内容

    点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦


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

    戳这里提交新闻线索和高质量文章给我们。
    相关阅读
    OpenAI科学家Karpathy周末造出「婴儿Llama2」!GPT-4辅助写500行纯C代码,速揽1.6k星【第一天】开始3天的断食CVPR 2023 | 改动一行代码,PyTorch训练三倍提速,这些高级技术是关键红帽对 RHEL 下游造成毁灭性打击!停止公开企业版源代码,要挤占开源份额实现盈利?谷歌称TCP拥塞控制算法BBRv3表现出色,本月提交到Linux内核主线开源打败闭源?Meta 即将推出开源代码生成平台 Code Llama,剑指 OpenAI Codex两行代码解决大模型对话局限,港中文贾佳亚团队联合 MIT 发布超长文本扩展技术Linux内存管理-详解mmap原理由于“ 工作量太大 ”,Linux 内核 LTS 期限将从 6 年缩短至 2 年长篇小说《如絮》第一百三十三章 越南-1966年 地狱Bcachefs已被合并到Linux-Next,Linux 6.7有望引入GPT-4写代码不如ChatGPT,误用率高达62%!加州大学两位华人开源代码可靠性基准RobustAPIauthor names in other languages.原因就是没人用,Linux维护者回应外界“缩短LTS内核支持期限”质疑CVPR 2023 大牛演讲:改动一行代码,PyTorch训练三倍提速!这些技术是关键!the halo effect vs. DEI vs. Microaggressions仅 8670 行代码,Linux 内核第一版 (v0.01) 开源代码解读Linux 内核第一版 (v0.01) 开源代码解读,仅 8670 行代码!GitHub Copilot 之所以强大,是因为它盗窃了开源代码 | Linux 中国Linux内核LTS期限将从6年缩短至2年两行代码解决大语言模型对话局限!港中文贾佳亚团队联合 MIT 发布超长文本扩展技术Linux 内核动手编译实用指南 | Linux 中国硬核观察 #1100 AlmaLinux 称红帽封闭 RHEL 源代码对他们是因祸得福Mageia 9 发布:搭载 Linux 内核 6.4,支持 PulseAudio | Linux 中国硬核观察 #1041 AlmaLinux 确认受到 RHEL 源代码发布变化影响开源朗读者 | Linux 只是一个内核:这是什么意思? | Linux 中国您贵姓?Linux内核的革命性技术,落地在了国内这家公司开源打败闭源?Meta即将推出开源代码生成平台Code Llama,剑指OpenAI Codex改动一行代码,PyTorch训练三倍提速,这些「高级技术」是关键一次通过率73%,开源代码大模型WizardCoder超越最新GPT-4以外所有闭/开源模型“仅 1 行代码,我们改了 6 天!”我是这样学Linux内核的,非常有效对标GPT-4代码解释器!港中大让模型写代码解决数学难题,得分超越GPT-4Linux内核的经典调试方式
    logo
    联系我们隐私协议©2024 redian.news
    Redian新闻
    Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。