「」我的 Linux 故事:从 8 位发烧友到 Unix 系统管理员( 二 )
这是我学术道路上巨大的福音 。在没有运行 X Window 显示服务器的情况下 , 这台电脑性能比学校的 Ultrix 工作站强很多 。学校允许我把这台机器连到校园网络 , 挂载学校的学生网络文件系统(NFS)共享 , 并且能直接访问互联网 。因为我的研究生课程用 GCC (还有 Perl 4)来完成大部分学生作业 , 所以我可以在本地进行开发工作 。这使得我可以独享关键资源 , 从而使我能够更快速地迭代我的项目 。
但是 , 这个方案不是完美的 。硬件有时会有点不稳定(这可能就是它们被丢弃的原因) , 但我都能搞定 。真正让我感受到的是 Linux 和 Ultrix 在操作系统和系统库层面的差异 。我开始理解移植软件到其他操作系统的意义 , 我可以自由地在任何地方开发 , 但是我必须以 Ultrix 编译的二进制文件交付项目 。在一个平台上完美运行的 C 语言代码可能在另一个平台出错 。这非常令人沮丧 , 但是我可能本能的察觉到了早期 Linux 解引用空指针的方法 。Linux 倾向于把它作为空操作处理 , 但是 Ultrix 会立即触发核心转储和段错误 SIGSEGV。这是我第一次程序移植时的重大发现 , 正好在要交作业的几天之前 。这同时对我研究 C++ 造成了一些麻烦 , 因为我粗心地同时使用了 malloc()/free() 和自动 构造函数和析构函数 处理 , 让我的项目到处都是空指针炸弹 。
研究生课程快结束的时候 , 我升级到了一台性能野兽工作站:一颗英特尔 486DX2 66MHz 芯片、一块 SCSI 硬盘、一块光驱和一个 1024x768 RGB 显示器 , 并且还用一个 16550 UART 串口卡完美地匹配了我的新 US Robotics V.Everything 牌调制解调器 。它可以双启动 Windows 和 Linux 系统 , 但更重要的是显卡和 CPU 的速度让我的开发环境幸福感倍增 。那台旧的 386 依然在学校服役 , 不过我我现在大部分繁重的功课和钻研都转移到了家里 。
和 Mike Harris 关于 90 年代的 Linux 故事类似 , 我真的对当时流行的 CD 集合很着迷 。我住的附近有家新开的 Micro Center 计算机商店 , 这个宝库充满了电脑配件、高级专业书籍和你能想到的各种 Linux(以及免费的 Unix)CD 。我还记得 Yggdrasil 和 Slackware 是我最喜欢的发行版 。真正让人难以置信的是 CD 存储空间的巨大容量 —— 650MB!使它成为获得软件的必不可少的载体 。是的 , 你可以用 56k 的速度下载 , 但是真的很慢 。更别提大部分人负担不起存档这么多供以后使用的闲置数据 。
而到了今天
就是这些开启了我长达 25 年的系统管理员的职业生涯和开源软件的乐趣 。Linux 一直是我事业和个人开发中的重要组成部分 。最近我依旧醉心于 Linux(主要是 CentOS、RedHat 和 Ubuntu) , 但也经常从 FreeBSD 和其他炫酷开源软件中得到乐趣 。
推荐阅读
- 开源中国|猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
- cnBetaTB|稳步推进普及:postmarketOS现已基于Alpine Linux 3.12稳定版
- 我的极刻|问:iPhone 12不送耳机,你还会买吗?
- 苹果fans博客|Scott Forstall 谈他被乔布斯面试和在苹果工作的故事
- 数码毒气库|在我眼中它就是最强!铠侠伴随我的第一战!RD10给我的感觉棒极了
- 驱动之家|Linux 之父新电脑:15 年第一次抛弃 Intel、咬牙上 AMD 32 核心
- |面试官问我Linux的网络IO模式怎么办?
- 杰夫视点|Linux大佬“叛变”:用了十五年Intel处理器,现在喊AMD真香
- DIY我的生活|支付宝让出最宝贵"C"位
- 超能网|专访B站动画区UP主:攀升创作者主机极大的提升了我的工作效率
