03 | 你可以把Linux内核当成一家软件外包公司的老板
刘超
该思维导图由 AI 生成,仅供参考
在平时的生活中,我们几乎时时刻刻都在使用操作系统,只是大部分时间你都意识不到它的存在。比如你买了一部手机或者一台平板电脑,立马就能上手使用,这是因为它们里面都预先安装了操作系统。
所以啊,哪有什么岁月静好,只不过有人替你负重前行。而操作系统就扮演了这样一个负重前行的角色。那操作系统到底在背后默默地做了哪些事情,才能让我们轻松地使用这些电子设备呢?要想回答这个问题,我们需要把眼光放回到自己攒电脑的那个时代。
电脑组装好就能直接用吗?
那时候买电脑,经常是这样一个情景:三五个哥们儿一起来到电脑城,呼啦呼啦采购了一大堆硬件,有密密麻麻都是针脚的 CPU;有铺满各种复杂电路的一块板子,也就是主板;还需要买块显卡,用来连接显示器;还需要买个网卡,里面可以插网线;还要买块硬盘,将来用来存放文件;然后还需要一大堆线,将这些设备和主板连接起来;最终再来一个鼠标,一个键盘,还有一个显示器。设备差不多啦,准备开整!
好不容易组装完这一大堆硬件,还是不能直接用,你还需要安装一个操作系统。安装操作系统也是一件非常复杂的事,一点儿也不亚于把刚才那堆东西组装起来。这个安装过程可能会涉及十几个步骤、几十项配置。每一步骤配置完了,点击下一步,会出现个进度条。伴随着一堆难以理解的描述,最终安装步骤到达百分之百,才出现你熟悉的那个界面。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文通过比喻将Linux内核比作一家外包公司的老板,解释了操作系统的重要性和功能。文章以用户点击QQ图标为例,详细描述了操作系统在处理用户需求时的流程,类比了操作系统的各个部分与外包公司的各职能部门。从中断处理函数到系统调用,再到进程管理和内存管理,文章生动地解释了操作系统的各项功能和作用。通过这个比喻,读者可以快速了解操作系统的全貌,以及各个部分的工作原理。同时,文章还鼓励读者学习Linux代码,深入了解操作系统的实现细节。整体而言,本文通过生动的比喻和详细的解释,为读者呈现了操作系统的技术特点和重要性。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈 Linux 操作系统》,新⼈⾸单¥68
《趣谈 Linux 操作系统》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(160)
- 最新
- 精选
- 阿秭置顶对于什么办事大厅这种东西不熟悉的我,这个比喻特别凌乱。
作者回复: 可以抛开比喻直接看干货,这次写作将比喻和干货分的比较开,可以满足愿意看比喻和不愿意看比喻的人
2019-04-0824201 - PXQ我本来是想通过外包公司的比喻了解操作系统,却反而通过操作系统学习了外包公司
作者回复: 哈哈
2019-04-0612308 - TinnyFlames个人的理解,操作系统本质上是构建的一层抽象层,用来屏蔽复杂的底层硬件,向上层用户提供一种“假象”。 CPU(单核情况),实际上是只有一个的,在一个特定时刻也只可能有一个程序跑在一个CPU上(因为寄存器只有一组),但是我们在上层观察到的却是系统上好像同时运行着那么多的程序,这实际上是操作系统用进程这个概念对CPU做的抽象。 内存也是相似的概念,真实的内存和我们程序员看到的内存截然不同,操作系统通过内存映射等一系列技术让上层的程序员以为自己在操作一片连续的内存空间,实际上这只是操作系统对内存的抽象,是操作系统给程序员的幻象。 文件系统也是如此,我们看到的所谓的abcd盘符,真实的情况可能是一块机械硬盘,要找数据必须来回的寻道,找到数据的位置,操作系统通过一系列的操作,把如此复杂的过程层层抽象,抽象出了上层看起来简单的文件系统。 非常期待老师的新课,希望老师在用故事精彩的讲解概念的时候,也可以适当的补充一些基础的理论知识。
作者回复: 是的
2019-04-02696 - ~~非常同意一楼楼主的观点,感觉没有这些比喻更容易让人理解,有了比喻反而更加凌乱。
作者回复: 赞
2019-04-15440 - 厉害了我的国一会外包公司,一会操作系统,脑裂了~
作者回复: 比喻。其实跳过比喻,内容也是自洽的
2019-04-02336 - Gavin作为新手想问一下该怎么看Linux内核代码啊,是下一个源码包吗。
作者回复: https://elixir.bootlin.com/linux/v4.13.16
2019-04-01735 - Vackine刘老师好!那个内核体系结构图里面,为啥网络子系统不和系统调用直接有连线?(难道是因为在linux里面,访问网络接口该网络接口对应的是一个文件描述符,所以算作是被文件系统管理),然后在设备管理子系统里面,既和系统调用有连线又和文件系统有连线(linux里面一切皆是文件,所以设备对于的描述符也作为文件,那和系统调用里面有连线的是指特殊的设备需要通过系统调用才能访问?比如屏幕显示设备?)
作者回复: 是的,socket先进入vfs层
2019-04-0111 - Amark是不是也可以用医院这个系统解释操作系统,比如到医院后先去大厅,里面有各个系统,门诊,住院部,取药,....
作者回复: 理解正确,取药你不能自己取,需要通过系统调用
2019-04-069 - MARK学Linux同时学项目管理了,老师知道我早晚要转行么(:
作者回复: 哈哈
2019-04-019 - 小武为何同学们都是如此优秀,老师的课程和评论区都能学到知识
作者回复: 很多优秀的同学
2019-04-086
收起评论