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

 

目录
相关文章
|
4月前
|
消息中间件 存储 算法
【软件设计师备考 专题 】操作系统的内核(中断控制)、进程、线程概念
【软件设计师备考 专题 】操作系统的内核(中断控制)、进程、线程概念
125 0
|
4月前
|
存储 消息中间件 中间件
DP读书:《openEuler操作系统》(一)操作系统基本概念
DP读书:《openEuler操作系统》(一)操作系统基本概念
74 2
|
4月前
|
存储 缓存 Linux
【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解
【Linux】进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解
|
2月前
|
人工智能 Unix 物联网
深入理解操作系统:从概念到实践
【7月更文挑战第31天】本文将带领读者深入探索操作系统的世界,从基本概念、发展历程、核心组件,到实际应用场景和未来趋势。我们将揭示操作系统如何作为软件与硬件之间的桥梁,以及它如何影响计算机系统的性能和用户体验。通过本文,您将获得对操作系统设计哲学的深刻理解,并掌握评估不同操作系统特性的能力。
62 7
|
2月前
|
算法 安全 Linux
深入理解操作系统:从基础概念到现代发展
【7月更文挑战第25天】在数字时代的心脏,操作系统(OS)扮演着至关重要的角色。本文将深入探讨操作系统的核心功能、设计哲学以及它们如何适应不断变化的技术需求。我们将从早期的批处理系统和多道程序设计开始,逐步走向现代的多任务、多用户操作系统,并探索它们是如何管理资源、提供安全性和促进用户交互的。文章还将触及开源与专有操作系统之间的辩论,并预测未来可能的发展方向。
|
2月前
|
存储 安全 物联网
深入理解操作系统:从基础概念到现代挑战
【7月更文挑战第14天】本文将探索操作系统的核心概念,并分析其在现代计算环境中面临的挑战。我们将从操作系统的定义和功能出发,逐步深入到进程管理、内存管理、文件系统以及并发和同步等关键领域。文章还将讨论操作系统在云计算、物联网(IoT)和安全性方面的新挑战,为读者提供对操作系统复杂性的全面理解和未来发展方向的洞见。
46 1
|
3月前
|
存储 Unix Linux
深入理解操作系统:从概念到实践
【6月更文挑战第29天】本文将带领读者深入探索操作系统的奥秘,从其基本概念到实际应用。我们将一窥操作系统如何管理计算机硬件资源,提供用户接口,以及实现文件系统和网络通信等功能。文章不仅解读了操作系统的核心原理,还通过具体案例展示了这些原理在现代计算环境中的应用。无论你是软件开发者、系统管理员还是对计算机科学感兴趣的学生,这篇文章都将为你提供宝贵的知识和洞见。
|
3月前
|
存储 安全 调度
深入理解操作系统:从基础概念到高级应用
本文将深入探讨操作系统的基本概念、功能和特性,以及其在现代计算环境中的应用。我们将从操作系统的定义和历史开始,然后详细介绍其主要组件和工作原理,包括进程管理、内存管理、文件系统和设备管理等。最后,我们将讨论一些高级主题,如操作系统的安全性、性能优化和虚拟化技术。无论您是计算机科学的学生,还是对操作系统有兴趣的技术人员,这篇文章都将为您提供深入理解和应用操作系统所需的知识和技能。
|
4月前
|
算法 调度
【操作系统】处理机调度的基本概念和三个层次、进程调度的时机和方式、调度器、闲逛线程
【操作系统】处理机调度的基本概念和三个层次、进程调度的时机和方式、调度器、闲逛线程
355 3
|
4月前
|
调度 索引
【操作系统】进程的基本概念&进程的状态与转换&进程的组织方式
【操作系统】进程的基本概念&进程的状态与转换&进程的组织方式
80 2