美文网首页
什么是操作系统

什么是操作系统

作者: 付凯强 | 来源:发表于2019-03-01 14:02 被阅读0次

    0. 序言

    这篇文章从计算机体系结构入手,引入操作系统的概念,让你对操作系统以及Android操作系统有一个全局的认识。
    这篇文章看似没有写的必要,实则相当重要!它是学习Android操作系统的指南针!

    1. 计算机体系结构

    1.1 冯诺依曼结构
    • 采用二进制,抛弃十进制
      根据电子元件的工作特点,冯诺依曼提出了使用二进制的设想,他认为这将极大简化设备的逻辑线路。
    • 程序存储
      建议计算机实现程序存储和程序控制,具体而言,程序指令和数据都存放在同一内存储器中,而这意味着程序指令和数据共享同一总线。
    1.2 哈佛结构

    哈佛结构是对冯诺依曼结构的改进和完善,区别就在于哈佛结构提出指令与数据并不保存在同一个存储器中,意味着指令和数据不共享同一个主线。

    1.3 两者对比
    • 执行效率
      冯诺依曼结构的设计是指令和数据共享同一个主线,意味着取指令和数据无法同步进行,而哈佛结构的设计是指令和数据单独存储,可以在执行操作的同时预读下一条指令,所以哈佛结构的执行效率较快。
    • 成本预算
      哈佛结构需要两个存储器,一个存储指令,一个存储数据,成本预算较高,一般运用在对速度有特殊需求且成本预算相对较高的场合。
    • 基本元素
      不管是冯诺依曼结构还是哈佛结构,基本元素都包括中央处理器、内存储器和I/O设备。

    2. 操作系统

    为了定义操作系统,我们先了解下操作系统的几点特性:

    • 操作系统对硬件设备是有要求的
    • 同一款操作系统可以安装在不同型号的机器上
    • 操作系统提供可用的人机交互界面
    • 操作系统支持用户编写和安装程序
      基于以上几点特性,可以大致得出操作系统的共同特征:
    • 面向下层
    • 面向上层
      即一方面,操作系统需要为用户提供可用的人机交互界面;另一方面,它还负责为第三方程序的研发提供便捷、可靠、高效的API。

    由此,我们可以给操作系统下一个简洁的定义:计算机操作系统是负责管理系统硬件,并为上层应用提供稳定编程接口和人机交互界面的软件集合。概念虽浅显,却是学习操作系统的指南针!

    3. Android操作系统

    Android操作系统为何风靡各大领域?非常重要的原因是Android系统基于Linux Kernel,具有以下强大之处:

    • 优秀的内存和进程管理。
    • 基于权限的安全模型。
    • 丰富的驱动模型。
    • 开源

    4. 后续

    如果大家喜欢这篇文章,欢迎点赞!
    如果想看更多 Android操作系统 方面的文章,欢迎关注!

    相关文章

      网友评论

          本文标题:什么是操作系统

          本文链接:https://www.haomeiwen.com/subject/uojkuqtx.html