应用程序、操作系统、计算机硬件三者之间的关系
2015-04-08 23:19
836 查看
应用程序、操作系统、物理硬件三者之间的关系
如下图所示三者之间的关系各过程的的含义如下:
1、操作系统对计算机硬件设备进行操作,如控制声卡发出声音,控制显卡绘制图形等。
2、操作系统可以感受到用户对输入设备的操作,如鼠标的移动,键盘的按键被按下等,并且可以知道鼠标移动的位置,被按下键盘的字符,Windows将这些信息包装成一个消息,来由操作系统会将这个消息发送到消息队列当中,应用程序会调用消息响应函数进行相应的处理
3、表示应用程序可以通知操作系统执行某个具体的动作,以便使应用程序间接的通过OS对硬件操作,其实程序员只需要关注应用程序与操作系统的交互即可,对于操作系统是怎样控制硬件设备的只需大致了解即可,此过程即为应用程序对Windows api调用的过程,这一过程称为系统调用,通过系统提供的接口函数就可以指挥操作系统来干活了。
4、表示操作系统能够将输入设备的变化上传给应用程序,widows并不对产生的某一事件进行相应,而是将这一消息传递给消息队列或者直接传递给某一对象进行处理。
如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是消息响应。
4
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是
相关文章推荐
- windows应用程序,操作系统,计算机硬件之间的相互关系———消息队列
- Windows应用程序,操作系统,计算机硬件之间的相互关系
- 操作系统与应用程序的关系 操作系统主要可以分为两大部分:内核和内核之外的一些程序。内核就是直接控制最底层的硬件,而我们日常所用到的软件,大都是通过内核之外一些程序与内核之间的接口完成的,例如WINDO
- 64位CPU,64位操作系统,和64位应用程序三者之间的关系
- 操作系统从硬件到应用程序之间的关系
- 操作系统与硬件、其他系统软件以及用户之间的关系
- 读书笔记之应用程序与操作系统之间的关系
- 我眼中的计算机:硬件、操作系统、应用程序
- 读书笔记之应用程序与操作系统之间的关系——《操作系统之真相还原》
- 库、系统调用、操作系统和硬件之间的关系, linux 课下总结
- 我眼中的计算机:硬件、操作系统、应用程序
- 【操作系统】计算机中内存、cache和寄存器之间的关系及区别
- 计算机硬件与软件程序之间的一座桥梁9
- J2EE—组件,容器,服务器三者之间的关系
- 软考、职称、职称资格及三者之间的关系
- andorid 第五天 了解xml与应用程序之间的关系
- 操作系统是计算机硬件的封装利功能的扩充
- 用户,角色,功能三者之间的关系视图
- HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
- 操作系统、硬件、高级语言(如C)有什么关系?希大侠赐教,不胜感激!