Windws OS 一些概念

简介: Windows OS 一些概念 1.并发与并行 答:并行是多个线程同时进行; 并发是多个线程在同一时间段内进行。 并行优于并发。 2.同步、互斥与异步  阻塞、非阻塞 1.函数调用 同步是函数执行完毕才返回,绝大多数函数都是这样的; 异步是函数开始执行时就返回,自己的执行仍在继续,本质是多线程。 2.线程调度 同步:各线程间有明确的次序关系。   互斥:临界资源某

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图形部分的区别? 前者操作内存,后者可直接操作显存,后者性能高。

 

目录
相关文章
|
30天前
|
消息中间件 存储 算法
【软件设计师备考 专题 】操作系统的内核(中断控制)、进程、线程概念
【软件设计师备考 专题 】操作系统的内核(中断控制)、进程、线程概念
76 0
|
2月前
|
存储 消息中间件 中间件
DP读书:《openEuler操作系统》(一)操作系统基本概念
DP读书:《openEuler操作系统》(一)操作系统基本概念
46 2
|
6月前
|
Linux Shell Go
《Linux操作系统编程》 第五章 文件和文件系统: 了解文件和文件系统的概念和特性,掌握Linux文件系统的基本操作
《Linux操作系统编程》 第五章 文件和文件系统: 了解文件和文件系统的概念和特性,掌握Linux文件系统的基本操作
69 0
|
6月前
|
安全 Unix Linux
《Linux操作系统编程》第三章 Linux操作系统基础: 了解Linux操作系统的相关概念
《Linux操作系统编程》第三章 Linux操作系统基础: 了解Linux操作系统的相关概念
96 0
|
3月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
3月前
|
程序员 C语言 iOS开发
CHS_01.1.1.1+1.1.3+操作系统的概念、功能
CHS_01.1.1.1+1.1.3+操作系统的概念、功能
|
4月前
【操作系统】—I/O设备的基本概念和分类
【操作系统】—I/O设备的基本概念和分类
|
4月前
|
存储 监控 算法
【操作系统】—处理机调度的概念以及层次
【操作系统】—处理机调度的概念以及层次
【操作系统】—处理机调度的概念以及层次
|
4月前
|
调度
【操作系统】—线程概念和多线程模型
【操作系统】—线程概念和多线程模型
|
4月前
|
调度 Windows
【操作系统】—操作系统的概念 目标和功能
【操作系统】—操作系统的概念 目标和功能