LINUX与Minix之间-九五小庞
Linus Torvalds(托瓦兹, 1969年出生, [10])的外祖父是赫尔辛基大学的统计学家, 他的外祖
父为了让自己的小孙子能够学点东西,所以从小就将托瓦兹带到身边来管理一些微计算机。
在这个时期,托瓦兹接触了组合语言(Assembly Language),那是一种直接与芯片对谈的
程序语言,也就是所谓的低阶语言。 必须要很了解硬件的架构,否则很难以组合语言撰写程
序的。
在1988年间,托瓦兹顺利的进入了赫尔辛基大学,并选读了计算机科学系。在就学期间,因
为学业的需要与自己的兴趣, 托瓦兹接触到了Unix这个操作系统。当时整个赫尔辛基只有一
部最新的Unix系统,同时仅提供16个终端机(terminal)。 还记得我们上一节刚刚提过的,
早期的计算机仅有主机具有运算功能,terminal仅负责提供Input/Output而已。在这种情况
下, 实在很难满足托瓦兹的需求,因为.....光是等待使用Unix的时间,就很耗时~为此,他不
禁想到: “我何不自己搞一部Unix来玩?”不过,就如同Stallman当初的GNU计划一样,要写
核心程序,谈何容易~
不过,幸运之神并未背离托瓦兹,因为不久之后,他就知道有一个类似Unix的系统, 并且与
Unix完全相容,还可以在Intel 386机器上面跑的操作系统, 那就是我们上一节提过的,谭宁
邦教授为了教育需要而撰写的Minix系统! 他在购买了最新的Intel 386的个人计算机后,就立
即安装了Minix这个操作系统。 另外,上个小节当中也谈到,Minix这个操作系统是有附上源
代码的, 所以托瓦兹也经由这个源代码学习到了很多的核心程序设计的设计概念喔!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义