什么是操作系统
2019-03-01 本文已影响0人
付凯强
0. 序言
这篇文章从计算机体系结构入手,引入操作系统的概念,让你对操作系统以及Android操作系统有一个全局的认识。
这篇文章看似没有写的必要,实则相当重要!它是学习Android操作系统的指南针!
1. 计算机体系结构
1.1 冯诺依曼结构
- 采用二进制,抛弃十进制
根据电子元件的工作特点,冯诺依曼提出了使用二进制的设想,他认为这将极大简化设备的逻辑线路。 - 程序存储
建议计算机实现程序存储和程序控制,具体而言,程序指令和数据都存放在同一内存储器中,而这意味着程序指令和数据共享同一总线。
1.2 哈佛结构
哈佛结构是对冯诺依曼结构的改进和完善,区别就在于哈佛结构提出指令与数据并不保存在同一个存储器中,意味着指令和数据不共享同一个主线。
1.3 两者对比
- 执行效率
冯诺依曼结构的设计是指令和数据共享同一个主线,意味着取指令和数据无法同步进行,而哈佛结构的设计是指令和数据单独存储,可以在执行操作的同时预读下一条指令,所以哈佛结构的执行效率较快。 - 成本预算
哈佛结构需要两个存储器,一个存储指令,一个存储数据,成本预算较高,一般运用在对速度有特殊需求且成本预算相对较高的场合。 - 基本元素
不管是冯诺依曼结构还是哈佛结构,基本元素都包括中央处理器、内存储器和I/O设备。
2. 操作系统
为了定义操作系统,我们先了解下操作系统的几点特性:
- 操作系统对硬件设备是有要求的
- 同一款操作系统可以安装在不同型号的机器上
- 操作系统提供可用的人机交互界面
- 操作系统支持用户编写和安装程序
基于以上几点特性,可以大致得出操作系统的共同特征: - 面向下层
- 面向上层
即一方面,操作系统需要为用户提供可用的人机交互界面;另一方面,它还负责为第三方程序的研发提供便捷、可靠、高效的API。
由此,我们可以给操作系统下一个简洁的定义:计算机操作系统是负责管理系统硬件,并为上层应用提供稳定编程接口和人机交互界面的软件集合。概念虽浅显,却是学习操作系统的指南针!
3. Android操作系统
Android操作系统为何风靡各大领域?非常重要的原因是Android系统基于Linux Kernel,具有以下强大之处:
- 优秀的内存和进程管理。
- 基于权限的安全模型。
- 丰富的驱动模型。
- 开源
4. 后续
如果大家喜欢这篇文章,欢迎点赞!
如果想看更多 Android操作系统 方面的文章,欢迎关注!