趣谈 Linux 操作系统
刘超
前网易杭州研究院云计算技术部首席架构师
85458 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 72 讲
趣谈 Linux 操作系统
15
15
1.0x
00:00/00:00
登录|注册

03 | 你可以把Linux内核当成一家软件外包公司的老板

学习Linux代码
系统调用
进程管理子系统
内存管理子系统
文件管理子系统
交付人员(输出设备驱动)
客户对接员(输入设备驱动)
系统调用
进程管理
管理内存
管理文件系统
处理中断事件
管理输入设备和输出设备
操作系统安装过程复杂
组装电脑需要安装操作系统
提供简单易用的界面
管理各种硬件资源
课堂练习
操作系统内核体系结构
操作系统的功能
电脑组装和操作系统安装
操作系统的作用
可以把Linux内核当成一家软件外包公司的老板

该思维导图由 AI 生成,仅供参考

在平时的生活中,我们几乎时时刻刻都在使用操作系统,只是大部分时间你都意识不到它的存在。比如你买了一部手机或者一台平板电脑,立马就能上手使用,这是因为它们里面都预先安装了操作系统。
所以啊,哪有什么岁月静好,只不过有人替你负重前行。而操作系统就扮演了这样一个负重前行的角色。那操作系统到底在背后默默地做了哪些事情,才能让我们轻松地使用这些电子设备呢?要想回答这个问题,我们需要把眼光放回到自己攒电脑的那个时代。

电脑组装好就能直接用吗?

那时候买电脑,经常是这样一个情景:三五个哥们儿一起来到电脑城,呼啦呼啦采购了一大堆硬件,有密密麻麻都是针脚的 CPU;有铺满各种复杂电路的一块板子,也就是主板;还需要买块显卡,用来连接显示器;还需要买个网卡,里面可以插网线;还要买块硬盘,将来用来存放文件;然后还需要一大堆线,将这些设备和主板连接起来;最终再来一个鼠标,一个键盘,还有一个显示器。设备差不多啦,准备开整!
好不容易组装完这一大堆硬件,还是不能直接用,你还需要安装一个操作系统。安装操作系统也是一件非常复杂的事,一点儿也不亚于把刚才那堆东西组装起来。这个安装过程可能会涉及十几个步骤、几十项配置。每一步骤配置完了,点击下一步,会出现个进度条。伴随着一堆难以理解的描述,最终安装步骤到达百分之百,才出现你熟悉的那个界面。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文通过比喻将Linux内核比作一家外包公司的老板,解释了操作系统的重要性和功能。文章以用户点击QQ图标为例,详细描述了操作系统在处理用户需求时的流程,类比了操作系统的各个部分与外包公司的各职能部门。从中断处理函数到系统调用,再到进程管理和内存管理,文章生动地解释了操作系统的各项功能和作用。通过这个比喻,读者可以快速了解操作系统的全貌,以及各个部分的工作原理。同时,文章还鼓励读者学习Linux代码,深入了解操作系统的实现细节。整体而言,本文通过生动的比喻和详细的解释,为读者呈现了操作系统的技术特点和重要性。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈 Linux 操作系统》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(160)

  • 最新
  • 精选
  • 阿秭
    置顶
    对于什么办事大厅这种东西不熟悉的我,这个比喻特别凌乱。

    作者回复: 可以抛开比喻直接看干货,这次写作将比喻和干货分的比较开,可以满足愿意看比喻和不愿意看比喻的人

    2019-04-08
    24
    201
  • PXQ
    我本来是想通过外包公司的比喻了解操作系统,却反而通过操作系统学习了外包公司

    作者回复: 哈哈

    2019-04-06
    12
    308
  • TinnyFlames
    个人的理解,操作系统本质上是构建的一层抽象层,用来屏蔽复杂的底层硬件,向上层用户提供一种“假象”。 CPU(单核情况),实际上是只有一个的,在一个特定时刻也只可能有一个程序跑在一个CPU上(因为寄存器只有一组),但是我们在上层观察到的却是系统上好像同时运行着那么多的程序,这实际上是操作系统用进程这个概念对CPU做的抽象。 内存也是相似的概念,真实的内存和我们程序员看到的内存截然不同,操作系统通过内存映射等一系列技术让上层的程序员以为自己在操作一片连续的内存空间,实际上这只是操作系统对内存的抽象,是操作系统给程序员的幻象。 文件系统也是如此,我们看到的所谓的abcd盘符,真实的情况可能是一块机械硬盘,要找数据必须来回的寻道,找到数据的位置,操作系统通过一系列的操作,把如此复杂的过程层层抽象,抽象出了上层看起来简单的文件系统。 非常期待老师的新课,希望老师在用故事精彩的讲解概念的时候,也可以适当的补充一些基础的理论知识。

    作者回复: 是的

    2019-04-02
    6
    96
  • ~~
    非常同意一楼楼主的观点,感觉没有这些比喻更容易让人理解,有了比喻反而更加凌乱。

    作者回复: 赞

    2019-04-15
    4
    40
  • 厉害了我的国
    一会外包公司,一会操作系统,脑裂了~

    作者回复: 比喻。其实跳过比喻,内容也是自洽的

    2019-04-02
    3
    36
  • Gavin
    作为新手想问一下该怎么看Linux内核代码啊,是下一个源码包吗。

    作者回复: https://elixir.bootlin.com/linux/v4.13.16

    2019-04-01
    7
    35
  • Vackine
    刘老师好!那个内核体系结构图里面,为啥网络子系统不和系统调用直接有连线?(难道是因为在linux里面,访问网络接口该网络接口对应的是一个文件描述符,所以算作是被文件系统管理),然后在设备管理子系统里面,既和系统调用有连线又和文件系统有连线(linux里面一切皆是文件,所以设备对于的描述符也作为文件,那和系统调用里面有连线的是指特殊的设备需要通过系统调用才能访问?比如屏幕显示设备?)

    作者回复: 是的,socket先进入vfs层

    2019-04-01
    11
  • Amark
    是不是也可以用医院这个系统解释操作系统,比如到医院后先去大厅,里面有各个系统,门诊,住院部,取药,....

    作者回复: 理解正确,取药你不能自己取,需要通过系统调用

    2019-04-06
    9
  • MARK
    学Linux同时学项目管理了,老师知道我早晚要转行么(:

    作者回复: 哈哈

    2019-04-01
    9
  • 小武
    为何同学们都是如此优秀,老师的课程和评论区都能学到知识

    作者回复: 很多优秀的同学

    2019-04-08
    6
收起评论
显示
设置
留言
99+
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部