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

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

公众号新闻

转自: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

    END

    官方站点:www.linuxprobe.com

    Linux命令大全:www.linuxcool.com

    刘遄老师QQ:5604215

    Linux技术交流群:2636170

    (新群,火热加群中……)

    想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


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

    戳这里提交新闻线索和高质量文章给我们。
    相关阅读
    仅8670行代码,Linux内核第一版 (v0.01) 开源代码解读两行代码解决大语言模型对话局限!港中文贾佳亚团队联合 MIT 发布超长文本扩展技术频繁FullGC的原因竟然是 “开源代码”?包含 Openbox 的 7 个极简 Linux 发行版 | Linux 中国硬核观察 #1100 AlmaLinux 称红帽封闭 RHEL 源代码对他们是因祸得福仅 8670 行代码,Linux 内核第一版 (v0.01) 开源代码解读在 Ubuntu、Linux Mint 和 Windows 中升级到最新的 LibreOffice | Linux 中国“我第一次给 Linux 内核做贡献,不仅被剥夺了,还遭到了维护者的轻视...”GitHub热榜登顶:开源版GPT-4代码解释器,可安装任意Python库,本地终端运行金坛老县城开源版 GPT-4 代码解释器,可安装任意 Python 库,本地终端运行国产开源大模型,首次实现代码解释你好,我是筚(bì)篥( lì)!顶级黑客组织出手,将推出新的反数据收集开源框架Veilid:用Rust编写,已有10万行代码用 Rust 编写,已有 10 万行代码:顶级黑客组织出手,将推出新的反数据收集开源框架 Veilid再说牛油果,杂谈牛油果的前世今生(二)【视频美食历史】开源打败闭源?Meta即将推出开源代码生成平台Code Llama,剑指OpenAI Codex微软开源TypeChat库,给大语言模型换种提示,一行代码安装【老键曲库】Diplo - Use MeLinux 内核动手编译实用指南 | Linux 中国开源朗读者 | Linux 只是一个内核:这是什么意思? | Linux 中国详解大模型RLHF过程(配代码解读)对标GPT-4代码解释器!港中大让模型写代码解决数学难题,得分超越GPT-4两行代码解决大模型对话局限,港中文贾佳亚团队联合 MIT 发布超长文本扩展技术奔跑吧,少年!一次通过率73%,开源代码大模型WizardCoder超越最新GPT-4以外所有闭/开源模型红帽对 RHEL 下游造成毁灭性打击!停止公开企业版源代码,要挤占开源份额实现盈利?披耶泰宫里的民主启蒙教育开源打败闭源?Meta 即将推出开源代码生成平台 Code Llama,剑指 OpenAI Codex整本书阅读,用这8个方法改变“不爱读,不会读,读不好”的困局 | 精选Vercel新产品 "v0":简单文本描述即可生成UI界面代码GPT-4写代码不如ChatGPT,误用率高达62%!加州大学两位华人开源代码可靠性基准RobustAPI狂揽13k star,开源版代码解释器登顶GitHub热榜,可本地运行、可访问互联网Mageia 9 发布:搭载 Linux 内核 6.4,支持 PulseAudio | Linux 中国硬核观察 #1041 AlmaLinux 确认受到 RHEL 源代码发布变化影响
    logo
    联系我们隐私协议©2024 redian.news
    Redian新闻
    Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。