2024年运维最新漫画 Linux之父:财务自由以后,我失眠了!

在MINIX上我玩得很高兴,但是却没法通过电话线连到大学的电脑,因为它没有一个好用的终端仿真程序。

这并不难,我自己写一个就行。

不过,我决定玩一把大的:我的终端仿真程序应该是个独立王国,不依赖于Minix, 一开机就可以运行!

只能从BIOS开始了,我得写好引导分区,搞定实模式,保护模式,让程序在一些地址之间跳来跳去。

我还得读取键盘输入,显示到屏幕上,还要读写调制解调器,俗称“猫”,你们这些年轻人估计是没有见过了。

很快我就意识到,我需要实现多任务:一个任务从“猫”里读数据,显示到屏幕上,另外一个任务从键盘中读数据,写入“猫” 。

于是我仔细研究了386 CPU的多任务编程,做了一个小实验:两个任务交替显示字符:

我妹妹理解不了我的伟大工作,这多少让我有点失望。

我把我的终端仿真程序改造成了多任务, 用它来查看电子邮件,到MINIX讨论组去讨论。

我很快发现,还需要下载东西,保存到硬盘中。

那就来吧,不就是写个磁盘驱动程序和文件文件系统吗?

我开始疯狂编程。

慢慢地我意识到,我这个终端仿真程序已经不仅仅是个程序了!

你看,它平时保存在软盘上,只要把软盘插入电脑,开机就能运行,它还能管理键盘,猫,显示器,磁盘,支持多任务…

这个程序不就是TMD操作系统嘛!!!

那就让它成为一个真正的操作系统吧!操作系统必须有个用户界面接口,那就是Shell。

我下载了一个著名的Shell:bash。希望它能在我的操作系统上运行起来。

但是这是非常难的一件事情,因为bash需要使用很多操作系统的系统调用才能运行。

黑色的窗帘遮住了阳光,我都不知道什么时候是白天,什么时候是黑夜。

我不断在编程,实现POSIX系统调用, 我就像一个上帝,把计算机世界的一切都创造出来。

斗转星移,终于有一天, bash运行成功了。

整个大厦已经建成,剩下的工作就简单了。我迅速把C语言编辑器 gcc也移植到了我的操作系统上面。

1991年9月17日,我决定公开我的操作系统 Linux 0.01版(没错,这是它的名称),不过,先让少数人试用一下会更好。

出乎我的意料,虽然Linux 还有不少Bug,甚至破坏了某个人的文件系统,这些技术狂热分子的反馈非常积极,对我的工作十分肯定。

但是我觉得吧,主要的创造性的工作已经完成,剩下的修修补补没啥意思了, 我应该去探索一点儿新的东西。

有一天, 我一不小心把Minix操作系统给搞坏了,我走到了一个重要的十字路口:是选择重装Minix,还是选择Linux 做为操作系统,从此吃自己的狗粮?

上帝让我选择了后者,我从此走上了一条不归路。

我开始不断地修复Bug , 推出新版本 0.02, 0.03 … 0.10

Linux 的功能越来多,影响力越来越大,不少用户从Minix那里叛逃,加入Linux。

这引起了Tanenbaum教授的不快,他在网上发表了不少攻击我的帖子。

特别值得一提的是,他是微内核的坚定支持者,他说Linux采用的宏内核已经落伍了,过时了。

我毫不客气的进行了反击。

我知道我会赢,因为Minix限制人们对他进行修改和功能增强, Tanenbaum教授说这是为了教学,防止过度复杂化。

而我的Linux则是完全开放的, 我1991年的时候,在赫尔辛基理工大学听过一次理查德·斯托曼的演讲, 鼓吹什么自由软件运动,他说要搞一个GNU操作系统出来,采用GPL协议。

开源的Linux迅速地获得了用户的芳心, 全世界无数的开发者参与其中。

1994年,Linux 1.0版终于发布了,我在母校赫尔辛基大学搞了一次盛大的发布会,那也是我第一次上电视。

很多人都有一个疑问: 为什么这些程序员吃饱了撑的没事干,去免费开发Linux?

其实我觉得是为了获得别人的尊重和和认可, 不过,如果你是Linux内核的重要贡献者,公司会抢着请你的。

管理全世界的数以万计的程序员可不是一件容易的事情,我被迫成了一个团队的领袖,有人杜撰了一个“仁慈的独裁者”送给我。

我的技术绝对没有问题,关键是沟通的技巧,如何解决分歧,说服别人,还有就是授权给其他人。

因为我很懒,我大多数时候奉行的做法就是中国古代的老子所说的“无为而治”,这种风格在业界居然获得了好评。

奇怪的是,我能管理网络上未曾谋面的数万程序员,却不能面对面地管理好Transmeta公司那十几号人。

有个叫做Eric Raymond的人,专门写了一篇文章,叫《大教堂与集市》,总结了Linux的成功之道,我建议你好好看看:

  1. 好软件都源自解决开发者的切身之痛。

  2. 把用户当作开发伙伴,是快速改进代码和有效调试的不二法门。

  3. 早发布,常发布。并听取用户意见。

  4. 有这么多双眼睛看着,Bug无处可藏。

  5. 精巧的数据结构即使搭配笨拙的程序代码,也比精巧代码加笨拙结构的组合要强得多。

  6. 保持项目的简单性。设计达到完美的时候,不是无法再增加东西了,而是无法再减少东西了。

Linux的发展比我想象得还要快,很多大公司都加入进来。

Sun 要支持Linux,IBM也要支持Linux,他们为此要投入10亿美元,我的天。

然后数据库厂商Informix, Oracle 也纷纷支持Linux。

这让微软非常生气,据说我的头像被钉在了微软飞镖的靶心上。

专注于Linux的Red Hat公司和VA Linux 公司送了我一些股票期权,我一点儿都没在意,我把那些法律文件都扔到了废纸堆里。

然后Linux便获得了华尔街的关注。

1999年8月11日, Red Hat上市了,第一天就涨到了35美金, 我算了算,我一下子拥有了50万美元,这真是让我心跳加速。

很快我就收到了Red Hat的邮件,说上市前股票拆分了, 我的50万变成了100万!

这不算啥,12月9号,VA Linux也上市了,第一天就暴涨了733%, 最高达320美元, 我的个人财富暂时飙至2000万美元!

但是随后VA Linux一路下跌, 我晚上常常在睡梦中醒来,担心财富的迅速缩水。

我是Linus Torvalds , 别人都叫我大神,但是你看,在巨额的财富面前,我和普通人的反应是一样的。

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
2023年网络建设与运维国赛的Linux部分将涉及大量与Linux操作系统相关的技术和实践。参赛选手需要具备扎实的Linux基础知识、熟悉常用的Linux命令和工具,以及对网络架构和运维流程有深入了解。以下是几个可能出现的考点和相关内容: 1. Linux 系统安装与配置:选手需要了解如何安装各种Linux发行版,并进行基本配置,如网络设置、用户管理和权限控制等。 2. Linux 网络服务:主要考察选手对于各种网络服务的搭建和配置能力,如Web服务器(Apache/Nginx)、数据库服务器(MySQL/PostgreSQL)和邮件服务器(Postfix/Dovecot)等。 3. Linux 系统监控与性能优化:选手需要熟悉Linux系统的监控和调优手段,如使用top、vmstat等工具进行性能监测,优化内存管理、磁盘IO等问题。 4. Linux 安全防护与应急响应:选手需要掌握Linux系统的安全防护策略,如配置防火墙、使用SELinux进行强化等;同时,还需了解常见的攻击方式和应急响应措施。 5. Shell 脚本编写:选手需要具备基本的Shell编程能力,能够使用Shell脚本实现日常运维任务的自动化。 在比赛中,选手需要灵活运用自己的知识和技能,通过实际操作和解决问题的能力展现自己的水平。此外,对于团队竞赛,选手之间的协作能力和分工合作也是考核的重点之一。 要在2023年的网络建设与运维国赛的Linux部分取得好成绩,选手们需要提前系统学习相关知识并进行实践,注重积累经验,不断完善自己的技能和能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值