应用程序、操作系统、计算机硬件三者之间的关系
来源:互联网 发布:sql重复数据只取一条 编辑:程序博客网 时间:2024/04/28 00:17
应用程序、操作系统、物理硬件三者之间的关系
如下图所示三者之间的关系
各过程的的含义如下:
1、操作系统对计算机硬件设备进行操作,如控制声卡发出声音,控制显卡绘制图形等。
2、操作系统可以感受到用户对输入设备的操作,如鼠标的移动,键盘的按键被按下等,并且可以知道鼠标移动的位置,被按下键盘的字符,Windows将这些信息包装成一个消息,来由操作系统会将这个消息发送到消息队列当中,应用程序会调用消息响应函数进行相应的处理
3、表示应用程序可以通知操作系统执行某个具体的动作,以便使应用程序间接的通过OS对硬件操作,其实程序员只需要关注应用程序与操作系统的交互即可,对于操作系统是怎样控制硬件设备的只需大致了解即可,此过程即为应用程序对Windows api调用的过程,这一过程称为系统调用,通过系统提供的接口函数就可以指挥操作系统来干活了。
4、表示操作系统能够将输入设备的变化上传给应用程序,widows并不对产生的某一事件进行相应,而是将这一消息传递给消息队列或者直接传递给某一对象进行处理。
如用户在某个程序活动时按了一下键盘,操作系统马上能够感知到这一事件,并且能够知道用户按下的是哪一个键,操作系统并不决定对这一事件如何作出反应,而是将这一事件转交给应用程序,由应用程序决定如何对这一事件作出反应。好比有个蚊子叮了我们一口,我们的神经末梢(相当于操作系统)马上感知到这一事件,并传递给了我们的大脑(相当于应用程序),我们的大脑最终决定如何对这一事件作出反应,如将蚊子赶走,或是将蚊子拍死。对事件作出反应的过程就是消息响应。
4
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是应用程序。
表示应用程序可以通知操作系统执行某个具体的动作,如操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。这个关系好比有个机器人能够完成行走的功能,但是,如果人们不告诉它往哪个方向上走,机器人是不会主动行走的。这里的机器人就是操作系统,人们就是
- 应用程序、操作系统、计算机硬件三者之间的关系
- Windows应用程序,操作系统,计算机硬件之间的相互关系
- 64位CPU,64位操作系统,和64位应用程序三者之间的关系
- windows应用程序,操作系统,计算机硬件之间的相互关系———消息队列
- 读书笔记之应用程序与操作系统之间的关系
- 操作系统从硬件到应用程序之间的关系
- 读书笔记之应用程序与操作系统之间的关系——《操作系统之真相还原》
- 操作系统与应用程序的关系
- 对计算机硬件以及操作系统的一些了解
- DVM,应用程序的进程,Linux的进程 三者关系
- 用户,角色,功能三者之间的关系视图
- 用户,角色,功能三者之间的关系视图
- 用户,角色,功能三者之间的关系视图
- J2EE—组件,容器,服务器三者之间的关系
- HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
- HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
- JSP、Servlet、JavaBean三者之间的关系实例
- HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
- Java多线程之 -- 进程和线程
- redis(二)高级用法
- 蓝桥杯 翻硬币
- 百度地图入门一:获取秘钥和基本地图功能实现
- Qt编程之“串口助手”
- 应用程序、操作系统、计算机硬件三者之间的关系
- 蓝桥杯讲解-05-整数的基本性质及运用
- C#中接口、基类与类
- 图论算法小结:欧拉回路
- 既然选择了远方,便只顾风雨兼程
- Redis系列四(keepalived+lvs搭建负载均衡)
- Android 你应该知道的学习资源 进阶之路贵在坚持
- 创建ORACLE JOB
- COGS-257-动态排名系统-树状数组+主席树