Windws OS 一些概念

来源:互联网 发布:java实现支付功能 编辑:程序博客网 时间:2024/04/27 17:56

Windows OS 一些概念

1.并发与并行

答:并行是多个线程同时进行;

并发是多个线程在同一时间段内进行。

并行优于并发。

2.同步、互斥与异步  阻塞、非阻塞

1.函数调用

同步是函数执行完毕才返回,绝大多数函数都是这样的;

异步是函数开始执行时就返回,自己的执行仍在继续,本质是多线程。

2.线程调度

同步:各线程间有明确的次序关系。  

互斥:临界资源某一时刻只能被一个线程访问。

3.通信

同步:以数据块为单位发送。

异步:以字符为单位发送。

4.阻塞、非阻塞

阻塞是指函数调用结果返回之前,当前线程会被挂起。
非阻塞与之相对,函数调用结果返回之前,当前线程还会继续处理各种各样的消息。
我的疑问:代码语句都是顺序执行的,既然没有返回,当前线程是不是激活又有什么区别呢?


 3.句柄

句柄:本质是整数,用来标识(biao zhi)窗口、菜单、线程、资源等对象。可以看做特殊的指针,指向操作系统的内核对象。Windows OS是不开源的,这样也可以隐藏内部细节。

4.编码

在简体中文系统下,ANSI 编码代表 GB2312 编码。

 5.Win32 API 与 MFC

API,Application Program Interface,应用程序接口。程序员可以安全、恰当地与Windows 内核交互。
MFC,Microsoft Foundation Class,微软基础类库。是对API的封装,目的在于简化编程。
API是用C语言编写的,MFC是C++。二者之间不要混用。以线程类为例,说明差异。
MFC将Windows线程分为两类:一类是用于人机交互、处理用户输入的线程,称为用户界面线程(User-Interface Threads);另一类是完成不需要用户干预的或后台执行的操作,称为工作者线程或辅助线程(Worker Threads)。
但对于Windows API来说,它没有用户界面线程和工作者线程之分,将二者等同处理,统称为线程。

6.其他

COM,Component Object Model,组件对象模型。实现二进制层次上的代码重用。

ADO,ActiveX Data Objects,ActiveX数据对象。用于访问数据库。

ActiveX 控件是作用于web页面的小程序。它们会允许播放动画,或帮助执行任务。一些网站会要求您安装 ActiveX 控件,才能看得到该网站或执行网站上的某些任务。访问此类网站时,Windows Internet Explorer 会提示您是否希望安装 ActiveX 控件。

ActiveX是Microsoft为抗衡Sun Micro systems的JAVA技术而提出的,此控件的功能和java applet功能类似。

GDI,Graphics Device Interface,图形设备接口,负责Windows程序图形输出。
Direct X,由微软公司创建的多媒体编程接口。由C++编程语言实现,遵循COM。
DirectX是由很多API组成的,按照性质分类,可以分为四大部分,显示部分、声音部分、输入部分和网络部分。
微笑GDI与Direct X图形部分的区别? 前者操作内存,后者可直接操作显存,后者性能高。

 

0 0