一步一步学linux操作系统: 01 linux操作系统与外包公司

操作系统其实就像一个软件外包公司,其内核就相当于这家外包公司的老板。

从"双击QQ"看使用的硬件

  • 对屏幕QQ图标双击
  • 使用到的鼠标和键盘是计算机的输入设备。
  • 显示器将双击产生的结果显示出来,将计算机处理用户请求后的结果展现给客户。
  • 显示器上面显示的东西是由显卡控制的。

在操作系统中鼠标和键盘会有输入设备驱动相当于客户对接员,当客户告诉对接员需求的时候,对于操作系统来讲,输入设备会发送一个中断,客户发送的需求就被称为中断事件

显卡会有显卡驱动,在操作系统中称为输出设备驱动,相当于外包公司的交付人员

从"双击QQ"看操作系统全貌

  • 鼠标双击会触发一个中断,操作系统发现双击的是一个图标,就明白了用户的原始诉求,准备运行 QQ 和别人聊天。
  • 运行 QQ,相当于外包公司接了一个大单,需要立项交由项目组来处理。立项就需要项目执行计划书,说明这个项目打算怎么做,一步一步如何执行,遇到什么情况应该怎么办等等。也就相当于QQ程序编译成的二进制代码
  • 二进制代码保存在硬盘上,除了QQ还有什么有道云笔记的程序、Word 程序等等。硬盘是个物理设备,要按照规定格式化成为文件系统,才能存放这些程序。文件系统需要一个系统进行统一管理,称为文件管理子系统
  • 操作系统从硬盘上拿到 QQ 的二进制执行文件的时候,就可以运行这个文件了,而运行起来的 QQ,成为一个进程
  • QQ运行中需要使用计算机各种资源,就像项目要想顺畅进行,需要用到公司的各种资源,比如说盖个公章、开个证明、申请个会议室、打印个材料等等。这又涉及到一方面,资源毕竟是有限的,甚至是涉及机密的,不能由项目组滥取滥用;另一方面,就是效率。为了兼顾两方面设立了统一的办事大厅,明文列出提供哪些服务,谁需要可以来申请,然后就会有回应。
  • 同样的操作系统也提供一个办事大厅,也就是系统调用。系统调用列出来提供哪些接口可以调用,进程有需要的时候就可以去调用。其中,立项是办事大厅提供的关键服务之一。同样,任何一个程序要想运行起来,就需要调用系统调用,创建进程。
  • 项目正式立项,就要开始执行,就要成立项目组,将开发人员分配到这个项目组,按照项目执行计划书一步一步执行。这需要项目经理对项目进行管理,人员进行调度。在操作系统中,进程的执行也需要分配 CPU 。于是,为了管理进程,我们还需要一个进程管理子系统
  • 每个项目都有自己的私密资料,这些资料不能被其他项目组看到,这需要把不同的项目组分配到不同的会议室,当然会议室是有限的,需要有人管理和分配,并且需要一个会议室管理系统。在操作系统中,不同的进程有不同的内存空间,但内存是有限的,所以需要统一的管理和分配,这就需要内存管理子系统

图片来自极客时间趣谈linux操作系统

图片来自极客时间趣谈linux操作系统

参考资料:

趣谈Linux操作系统(极客时间)链接:
http://gk.link/a/10iXZ
欢迎大家来一起交流学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值