1.操作系统是控制应用程序执行的程序,使应用程序和计算机硬件之间的接口。它有三个目标:
- 方便 :操作系统使计算机更易于使用。
- 有效 :操作系统允许以更有效的方式使用计算机资源。
- 扩展能力:在构造操作系统时,应允许在不妨碍服务的前提下,有效地开发、测试、引入新的系统功能。
2.操作系统为开发者和用户屏蔽了硬件细节,并为使用系统提供了方便的接口。
比如说:
- 每个I/O设备都需要自身特有的指令集或控制信号,操作系统隐藏这些细节,并提供统一的接口,因此程序员可以使用简单的读/写操作来访问这些设备。
3.作为资源管理器操作系统:
通常,控制机制应该在被控制对象之外,或至少与被控制对象有一些差别和距离。但操作系统不属于该种情况,它作为控制系统有两方面不同:
- 与普通计算机软件作用相同,即:它是由处理器执行的一段程序或一组指令。
- 它经常会释放控制(即停止执行操作系统程序,放弃控制权),且必须依赖处理器才能恢复控制。
4.操作系统实际上不过是一组计算机程序,它和其他计算机程序类似也给处理器提供指令单主要区别在于程序的意图。
5.操作系统 控制 处理器 使用其他系统资源、控制其他程序的执行时机。但处理器要做任何一件这类事情是必须停止执行操作系统程序,而去执行其他程序。因此此时操作系统会释放对处理器的控制。
6.操作系统的一部分在内存当中,包括内核程序和当前正在使用的其他操作系统程序(这也就是开机之后啥都不干什么都没开内存占比还是挺高的的原因。。)
7.关于扩展能力:
操作系统的经常变化要求其设计满足一定的要求,便于引入新功能。一个非常明确的观点是:
在构造系统时应当采取模块化的结构。追求低耦合度。