操作系统
文章平均质量分 90
pizi0475
这个作者很懒,什么都没留下…
展开
-
使用 C++ 编写内核模式驱动程序的优点与缺点
<br />C++ 及其对象特性似乎与 Microsoft Windows Driver Model (WDM) 和 Windows Driver Foundation (WDF) 驱动程序的语义非常吻合。但是,对于内核模式驱动程序,C++ 语言的一些特性可能导致难以发现和解决的问题。为了帮助您进行合理选择,本文将与您分享来自 Microsoft 关于使用 C++ 为 Windows 家族操作系统编写内核模式驱动程序的调查的见解和建议。<br />此信息适用于以下操作系统:<br />Microsoft W转载 2011-03-30 11:15:00 · 5138 阅读 · 0 评论 -
罕见内核驱动C++编程实例 new/delete方法
<br /> 很少有专题讲内核中的C++编程,中文资料恐怕更是罕见。由于C++的普及性、与C的亲密关系,以及大部分情况下程序员都使用C++编译器编译C程序的事实,当初学者听说内核中“不容易”(笔者也听说过“无法”二字)用C++进行编程时,会大吃一惊。不管是说者无意,还是听者有心,Windows内核的现状,决定了C语言是内核编程的首选。<br /> 其实内核驱动中也能使用C++,也能使用类,但和用户程序中的用法有一些区别,一些特殊的地方需要特别注意。从笔者的经验来看,WDK给出的AVStream小端口驱动转载 2011-03-30 10:34:00 · 3617 阅读 · 0 评论 -
Windows7的图形架构与DX的那点事
<br />原文链接 : 2D Drawing APIs in Windows<br /> 在 Windows 7 操作系统中,微软花费了很大的力气构建了一套新的 2D 绘图 API。我们称之为 Direct2D ,隶属于 DirectX 家族。这个 API 的开发填补了 Windows 图形平台的一些缺陷。其中非常重要的一点就是普通的 2D 程序渲染不再缺乏硬件加速。而在 Windows Vista 中,我们知道 GDI 是无法进行硬件加速的。微软寄望于开发的这个 API 具备很多现代特性。比如支持转载 2011-04-12 13:47:00 · 2627 阅读 · 1 评论 -
windows创建共享内存
<br />共享内存在 Windows 中是用 FileMapping 实现的。我们可以用 CreateFileMapping 创建一个内存文件映射对象, CreateFileMapping 这个 API 将创建一个内核对象,用于映射文件到内存。这里,我们并不需要一个实际的文件,所以,就不需要调用 CreateFile 创建一个文件, hFile 这个参数可以填写 INVALID_HANDLE_VALUE 。但是,文件长度是需要填的。Windo转载 2011-04-12 14:29:00 · 3424 阅读 · 0 评论 -
.dll,.lib,.def 和 .exp文件
<br /> 简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr),ActiveX DLL 用的.ocx 还有各种驱动使用的各种扩展名。这里我们不讨论.com 和一些脚本文件比如.bat .cmd等,虽然他们仍然是可执行文件。<br /> 库就是包含转载 2011-05-03 13:56:00 · 3997 阅读 · 2 评论 -
临界区,互斥量,信号量,事件的区别
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section)保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允转载 2010-03-12 08:26:00 · 1257 阅读 · 0 评论 -
多线程共享资源冲突
多线程共享资源冲突 delphi中多线程同步的一些方法 当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中的字符数。当然,在把整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程,操作系统会把两个线程当作是互不相干的任务分别执行,这样就可能在没有把整个文件装入内存时统计字数。转载 2010-02-04 15:08:00 · 3183 阅读 · 0 评论 -
OpenCL
OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广转载 2012-02-21 17:18:09 · 1578 阅读 · 0 评论 -
android 安卓系统
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberr转载 2012-02-23 11:07:49 · 4087 阅读 · 0 评论 -
sizeof在32位和64位机器上的运行结果
今早在网上偶然看到一篇文章《32位程序移植到64位平台前的准备工作》,文中介绍了32位平台的程序向64位平台进行移植需要注意的一些事项和操作建议。自己对于64位平台上各种数据类型分别占用多少字节,存在一些疑问,所以用C/C++中的sizeof分别在这两种平台上进行了测试。运行结果如下:(分别用蓝色和红色标记了两者的差异)——————————————————————————机器平台:转载 2012-03-14 12:52:23 · 2052 阅读 · 0 评论 -
Windows 8操作系统中DirectX功能的演变
Windows8将体验不到类似于当初DirectX 10到DirectX 11的跳跃,事实上,Win8还是DirectX 11,但这并不意味着没有改善。Windows8 DirectX 11功能的加强,最终收益的不仅是开发者,还有用户和系统制造商。 在微软开发中心,微软面向开发者发布了Windows Display Driver Model Enhancements白皮书,特别针对于Wi转载 2012-03-16 16:14:41 · 1544 阅读 · 0 评论 -
WIN7兼容性解决
WIN7兼容性解决 兼容性,英文名Compatibility,这个概念最早是用来形容电脑硬件的(我们此处指针对电脑兼容性,不包含其它行业),早期的DIY电脑,由于每个硬件厂商的标准有可能略有出入,因此把不同厂商生产的产品组合在一起时,它们相互之间难免会发生“摩擦”,这种摩擦便是不兼容,最常见的就是主板和其他硬件出现不兼容现象,这也是为什么早期有的厂商会把“兼容机”作为卖点转载 2012-04-24 09:01:02 · 3479 阅读 · 0 评论 -
用XP玩DX10游戏! DirectX 10兼容性库
我们知道,微软的新一代3D APIDirectX 10必须安装在微软新一代Windows Vista操作系统上,同时DirectX 10游戏也必须在Windows Vista操作系统上运行。但是,现在一项名为“Allky Project”的计划,将改变这种情况。根据“Allky Projecy”计划负责人Cody Brocious表示,他们已经发布了预览版的“DirectX 10兼容性库”转载 2012-04-24 09:11:18 · 2056 阅读 · 0 评论 -
win7系统不兼容软件问题的解决办法
在百度贴吧、百度知道等地方,常常看到有不少网友就win7系统的兼容性提问,认为win7系统在运行某些软件或游戏时会存在问题。其实,这都是大家没有真正把win7系统用好所致,win7系统也根本不存在什么兼容性的问题!试想在现在全民皆win7的时候,有哪个软件或游戏还不提供支持呢?好吧,我们还是一个具体实例来向大家说明。win7系统相比之前的系统而言,最大的特色莫过于向用户提供了诸多经典实用的集成转载 2012-04-24 08:58:26 · 4541 阅读 · 0 评论 -
Win7目前支持哪些游戏
完美运行: 三国群英传7 QQ游戏(部分) 神鬼寓言 双星物语2 魔兽世界 暗黑2 使命召唤5 cs起源 波斯王子3,4 网易的天下贰和新飞飞 鬼泣4 真三国无双4、5 无双魔蛇 丝路传说 梦幻西游 劲舞团 MSC赛车 孢子 寂静岭5 文明4贸易战争 红色警戒3 太伯利亚系列 实况足球2009转载 2012-04-24 09:05:06 · 3118 阅读 · 0 评论 -
GPU恐成最大帮凶 未来病毒运行技术前瞻
并行计算是计算机行业的新兴领域,特别是利用GPU进行大规模的并行计算研究。但别忘了,除了正常的软件外,一些恶意软件也在紧紧盯着GPU强大的并行计算能力,并妄图使用GPU的高性能来达到不可告人的目的。前段时间,希腊FORTH-ICS研究院的著名学者Giorgos Vasiliadis先生、美国哥伦比亚大学的Michalis Polychronakis先生以及同为希腊FORTH-ICS研究院的So转载 2012-06-04 12:36:04 · 4327 阅读 · 0 评论 -
iOS系统五年的回眸 浅看苹果iOS发展史
苹果iOS系统迄今为止已创造了无数的奇迹。站在iOS 5的今天,让我们来回眸一下iOS的历史,细数iOS的发展史。 iOS 1 关键词:iPhone的诞生 2007年6月——iOS 1.0——第一代iPhone 在2007年1月10日,乔布斯为世人展示了全新的iPhone智能手机,以及改变历史的iOS系统。当时有Windows Mobile、Palm O转载 2012-05-16 19:20:00 · 1739 阅读 · 0 评论 -
三十年经典再现 苹果Mac系统发展史
三十年经典再现 苹果Mac系统发展史 苹果电脑公司成立于1976年,至今公司的历史已有33个年头。这对于才50多年历史的计算机业来说,苹果电脑是这个行业里面的元老了。在33年的时间中,苹果电脑取得过举世瞩目的成就,也曾经陷入彷徨。 Apple苹果公司Logo的历史 乔布斯宣称苹果的灵魂并不是硬件,而是其操作系统。现在我们一提到App转载 2012-05-16 19:23:33 · 2614 阅读 · 0 评论 -
桌面发展: Windows 与 Mac OS 的历史对比照片
从 Windows 95 开始,我们的桌面操作系统发展就没有停止过,我们并排比较 Windows 和 Mac 的可视界面,还是相当有趣的。这里有完整图片。viaWindows 95 vs Mac OS 7Windows 98 vs Mac OS 8Windows 2000 vs Mac OS 9Windows Me vs Mac OS X beta转载 2012-05-16 19:27:22 · 1744 阅读 · 0 评论 -
手把手教你在 PC上安装MAC OS. 包括基本软件与双系统使用
苹果与PC之间的大门打开了,不过它是单向的,苹果用户可以使用Windows系统,却没有为PC用户发布Mac OS X系统。值得庆幸的是,有人对最新的Mac OS X 10.4.6的安装程序进行了修改,使它能够安装在普通PC上,而且它的运行效率已经和采用英特尔处理器的Mac计算机没有多大的差距,甚至可以使之作为一些人的主要操作系统了。 下面,让我们一起看看,如何在PC上安装好看并转载 2012-05-16 19:32:10 · 3039 阅读 · 0 评论 -
VMware虚拟机详细教程
本次为大家带来的教程是VMware虚拟机的详细教程.本次教程以安装番茄花园WindowsXPSP3,v.3300体验版为例,介绍一下用虚拟机安装系统的方法.第一步:打开VMware虚拟机,界面如下:第二步:如果你想新建一个虚拟器,就选择新建虚拟机.如果你已经有了建好的虚拟机,你就选择已经保存的虚拟机.这里选择新建.下一步后来到如下画面:选择典型的.接着出现让你选择你所要转载 2012-05-16 19:37:00 · 2198 阅读 · 0 评论 -
Metro UI
简介 Metro是由微软公司开发的内部名称为“ typography-based design language”(基于排版的设计语言)。最早出现在微软电子百科全书95,后来的产品如:windows媒体中心、Zune播放 器都有用到这项技术。该技术已于2010年初(美国)获得Metro UI专利批准(USPTO)如今该该技术被引入到微软最新开发的Windows Phon转载 2012-05-26 09:02:20 · 1970 阅读 · 1 评论 -
VirtualBox的使用方法
VirtualBox是德国一家软件公司InnoTek所开发的虚拟系统软件,它不仅具有丰富的特色,而且性能 也很优异。更是开源的,成为了一个发布在GPL许可之下的自由软件。VirtualBox 可以在 Linux 和 Windows 主机中运行,并支持在其中安装 Windows (NT 4.0、2000、XP、Server 2003、Vista)、DOS/Windows 3.x、Linux (2转载 2012-05-27 08:00:33 · 1778 阅读 · 0 评论 -
微软将开售82英寸Windows 8巨型平板电脑
微软将开售82英寸Windows 8巨型平板电脑。参会者站在巨型平板前拍照葫芦画瓢。 新浪科技讯 北京时间7月10日凌晨消息,微软(微博)CEO史蒂夫·鲍尔默(Steve Ballmer)周一宣布,微软将收购大尺寸触摸屏厂商Perceptive Pixel,作为收购Perceptive Pixel交易的部转载 2012-07-10 16:38:40 · 1781 阅读 · 0 评论 -
微软建议用户关闭Win7桌面小工具和侧边栏
微软建议用户关闭Win7桌面小工具和侧边栏 新浪科技讯 北京时间7月12日早间消息,微软(微博)已建议用户关闭Windows Vista和Windows 7中的小工具和侧边栏功能,以避免受到安全威胁。 通过小工具和侧边栏,用户可以在Windows桌面上添加可视信息和小程序,包括时钟、音乐播放器和RSS阅读器等。微软已经提供了一个“Fix It”解决方案,关闭小工具和侧边栏。转载 2012-07-12 10:01:29 · 1918 阅读 · 0 评论 -
GPU线程及调度
本节主要讲述OpenCL中的Workgroup如何在硬件设备中被调度执行。同时也会讲一下同一个workgroup中的workitem,如果它们执行的指令发生diverage(就是执行指令不一致)对性能的影响。学习OpenCL并行编程,不仅仅是对OpenCL Spec本身了解,更重要的是了解OpenCL硬件设备的特性,现阶段来说,主要是了解GPU的的架构特性,这样才能针对硬件特性优化算法。 现转载 2012-08-04 21:42:51 · 2566 阅读 · 0 评论 -
CPU调度算法
两种进程调度算法:1)优先数调度;2)循环轮转调度 ①本程序用两种算法对五个进程进行调度,每个进程可有三个状态,并假设初始状态为就绪状态。②为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先数或轮转时间数以及进程需运行的时间片数的初始值均由用户给定。③在优先数算法中,优先数可以先取值为98,进程每执行一次,优先数减3,CPU时间片数加1,进程还需要转载 2012-08-04 21:39:07 · 1653 阅读 · 0 评论 -
操作系统之CPU调度
CPU调度 用于多道程序以下先讨论对于单CPU的调度问题。回顾多道程序,同时把多个进程导入内存,使得一个进程在CPU中执行I/O时,一个进程用来填补CPU的时间。通常进程都是在CPU区间和I/O区间之间转换。CPU调度程序称为短期调度程序,从内存调度到CPU。在内存中等待的就绪队列的节点是PCB。有许多不同的队列实现方法。抢占调度和非抢占调度(协作):前者为一个进程还没转载 2012-08-04 21:39:53 · 1416 阅读 · 0 评论 -
MSDN Blog:合并XAML和DirectX
从 Windows 8 的早期开发阶段开始,我们就一直在思考将 UI 合并的方式。UI 的例子包括由 XAML 所提供的一套丰富的控制与交互性,以及诸如低级别、高性能 DirectX 渲染的图形等。您通过开发中心论坛和其他渠道所提供的反馈有助于我们将精力集中于开发人员真正希望构建的一整套相关应用场景之中。反馈意见中包含如下共同主题:各位中有很多人希望能将 DirectX 图形添加至被称为转载 2012-07-21 10:04:20 · 1541 阅读 · 0 评论 -
微软发表博客解释Windows 8硬件加速细节
[导读]Windows 8针对常用桌面应用增加了新的图形处理功能,包括网络浏览器、电子邮件、日历和其它应用软件。DirecX成为一个适用于所有应用的硬件加速平台。腾讯科技讯(林靖东)北京时间7月24日消息,据国外媒体报道,微软周一在Building Windows 8博客发表最新博客文章,介绍了Windows 8系统在加速方面的改进。与Windows 7相比,Windows 8在文字渲转载 2012-07-24 21:50:37 · 1495 阅读 · 0 评论 -
多线程性能及效率问题
一、[多线程概要] 随着计算机技术的发展,编程模型也越来越复杂多样化。但多线程编程模型是目前计算机系统架构的最终模型。随着CPU主频的不断攀升,X86架构的硬件已经成为瓶,在这种架构的CPU主频最高为4G。事实上目前3.6G主频的CPU已经接近了顶峰。 如果不能从根本上更新当前CPU的架构(在很长一段时间内还不太可能),那么继续提高CPU性能的方法就是超线程CPU模式。那么,作业系统、转载 2012-07-26 07:21:22 · 1680 阅读 · 0 评论 -
Windbg核心调试之dump分析
当系统发生错误是,最常见的就是蓝屏(Bluescreen),这时就会在系统目录下产生一个Dump文件,如MEMORY.DMP。这个文件的主要意义在于分析系统错误发生的原因,以作出解决的方法。 一.Dump文件的产生,意义和类型 当系统发生错误是,最常见的就是蓝屏(Bluescreen),这时就会在系统目录下产生一个Dump文件,如MEMORY.DMP。这个文件的主要意义转载 2012-08-10 07:37:02 · 1958 阅读 · 0 评论 -
CPU玩的是效率!超线程双核PK物理三核
比比多线程效率!物理三核PK逻辑四核 泡泡网CPU频道3月26日 2010年初始,Intel发布了全新的32nm双核i5/i3处理器,工艺的提升令双核带来了更强的性能,但双核毕竟只是双核,即便是拥有再强的单核执行效率,在多线程应用下也完全不是最廉价多核的对手,Intel似乎也发现了这个现象,同时祭出了封存已久的超线程技术,让双核产品面对多线程应用时同样可以得心应手转载 2012-07-26 07:21:07 · 3224 阅读 · 0 评论 -
SxsTrace程序追踪工具介绍及其使用
SxsTrace.exe(SxS程序跟踪工具)是一个可执行性的软件。微软公司的操作系统版本号在6.0.18000之后的操作系统才会包含有此软件,如vista、windows 2008、windows 7等均带有SxsTrace.exe,在此之前的 ……SxsTrace.exe 简介SxsTrace.exe(SxS程序跟踪工具)是一个可执行性的软件。微软公司的操作系统版本号在6.转载 2012-07-26 21:36:01 · 5550 阅读 · 0 评论 -
WinSxS
WinSxS是Windows目录下一个重要的目录,里面的文件是不可删除的。 WinSxS下有很多重要的组件,版本也很繁杂,为了保证Windows的正常运行,请确保这些文件一个都不能少。这些文件支撑着mscorwks.dll,没有它们,mscorwks也无法加载。强行删除后可能只有以安全模式能勉强进入Windows,Windows也就废了。 微软关于WinSxS的说明 支持CO转载 2012-07-29 08:43:58 · 1205 阅读 · 0 评论 -
manifest文件
Windows XP通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,这里所说的XML文件,就是Manifest清单文件。Manifest事实上就是一个以.manifest为后缀的XML文件,用于组织和描述隔离应用程序及并行组件,其内部的信息如元素则标识着一个唯一的程序集,和其他信息一起,他们用于COM类、接口及库的绑定和激活,而这些信息,以往都是存储在注册表中的。另转载 2012-07-29 08:41:48 · 1515 阅读 · 0 评论 -
Win7全球份额首超XP 成使用最广泛系统
据Stat Counter10月统计数据显示,Windows 7目前在全球桌面操作系统的份额已达到40.21%,而Windows XP下滑至38.64%。Win7全球份额超越WinXP Windows XP首次出现严重下滑,这也是其首次落后Windows 7全球使用份额;Windows 7全球使用率首超WinXP,也是微软操作系统上一个重要的里转载 2012-10-07 14:07:09 · 3564 阅读 · 0 评论 -
看完国内看全球,Win7全球用户比例近38%
看完国内看全球,Win7全球用户比例近38%刚才在《2012年3月国内报告:Win7超20%,XP仍占75%》一文中提到过国内的各个操作系统占有率情况,现在,我们把视野放到全球范围内,看看截止到3月底时,Windows(含XP、Vista、Win7、Win8等)、Mac OS、Linux 等操作系统各自的分布情况,下面的统计表来自Net Applications,我们来看一下——各转载 2012-10-07 14:10:38 · 1814 阅读 · 0 评论 -
成功的换芯手术——Windows Phone 8 发布
微软在刚刚开始的 Windows Phone 开发者峰会上正式发布了代号阿波罗的 Windows Phone 8 操作系统。虽然微软之前几乎没在公开场合提过阿波罗,但新系统变化的大方向早已泄漏。不过整个发布会依然充满惊喜,微软整整演示了一个多小时新功能,完全不是之前所说的“初窥(Sneak Peek)”。改用Windows 内核三年半前,微软内部开始研发新移动系统替代无力抗衡竞争对手的 W转载 2012-09-22 10:58:50 · 1584 阅读 · 0 评论 -
操作系统图形界面发展史(1981-2009)
注意,本文这罗列了从1981年以来有重大意义的操作系统的图形界面。下面,让我们先来看看PC机上的第一个图形界面——Xerox Alto(该系统并未商用,主要用于研究和大学),其于1973年被施乐公司Xerox Palo Alto Research Center (PARC)所 设计,从此,开启了计算机图形界面的新纪元,80年代以来,操作系统的界面设计经历了众多变迁,OS/2, Ma转载 2012-10-12 21:32:00 · 1852 阅读 · 0 评论