操作系统相关
riverking
我在努力!
展开
-
临界区,互斥量,信号量,事件的区别 .
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。 临界区(Critical Section) 保证在某一时刻只有一转载 2013-01-31 15:58:26 · 304 阅读 · 0 评论 -
c++实现windows服务程序实例
1、注册服务 :在 "开始->运行->cmd" 中输入 sc create TEST binPath = "C:\TEST.EXE" 则在windows下注册了一项服务sc create TestService binpath= "c:\ServiceTest.exe" displayname= "TestService" depend= Tcpip start= auto转载 2014-02-12 09:58:19 · 1494 阅读 · 0 评论 -
Windows服务程序
那么一类应用程序,是能够为各种用户(包括本地用户和远程用户)所用的,拥有用户授权级进行管理的能力,并且不论用户是否物理的与正在运行该应用程序的计算机相连都能正常执行,这就是所谓的服务了。(一)服务的基础知识Question 1. 什么是服务?它的特征是什么? 在NT/2000中,服务是一类受到操作系统优待的程序。一个服务首先是一个Win32可执行程序,如果要写一个功能完备转载 2014-02-12 09:56:00 · 471 阅读 · 0 评论 -
Windows进程通信--使用内存映射文件
内存映射文件是通过两个或多个进程映射同一个文件映射对象的视图来实现的,这意味着它们将共享物理存储器的同一个页面。因此,当一个进程将数据写入一个共享文件映射对象的视图时,其他进程可以立即看到它们视图中的数据变更情况。如果多个进程共享单个文件映射对象,那么所有进程必须使用相同的名字来表示该文件映射对象。附:下图展示了Windows内存管理API的体系结构:附图:Window转载 2014-03-13 14:37:03 · 710 阅读 · 0 评论 -
《windows核心编程系列》谈谈内存映射文件
内存映射文件允许开发人员预订一块地址空间并为该区域调拨物理存储器,与虚拟内存不同的是,内存映射文件的物理存储器来自磁盘中的文件,而非系统的页交换文件。将文件映射到内存中后,我们就可以在内存中操作他们了,就像他们被载入内存中一样。 内存映射文件主要有三方面的用途: 1:系统使用内存映射文件来将exe或是dll文件本身作为后备存储器,而非系统页交换文件,这大大节省了系统页交换空间,由于转载 2014-03-13 14:40:17 · 591 阅读 · 0 评论 -
奇思妙想win7高低进程之间数据交换之逆向思维
由于最近工作比较忙,也没有时间把自己的点点滴滴记录下来,今天把自己认为比较重要的东西分享给大家windows平台开发的人肯定非常头疼vista之后高低进程权限之间通信和交换数据的问题,之前在网上也有很多人讨论这个话题 但是我今天要说的和他们的可能不同,让穿越session0更为简单,只需要逆向思维一下下就可以了。好了废话不多说了,看正文。 通常我们开发中肯转载 2014-03-13 14:34:37 · 1000 阅读 · 0 评论 -
如何在Vista中不弹出UAC以本地系统账户启动程序
如何在Vista中不弹出UAC以本地系统账户启动程序 本文讲解如何以本地系统账户从会话0至会话1启动一个程序。 简介 在Vista中,你可能也遇到过这样的问题,当想要以管理员账户启动一个exe执行某些特定任务时,往往UAC权限提升对话框就出来了。为解决这个问题,可把一个服务以本地系统账户权限放入到当前用户会话中,来启动所需的程序,这就不需要我们响应UAC对话框了,并以尽可能最高转载 2014-03-04 11:14:27 · 534 阅读 · 0 评论 -
理解Windows会话
以前我一直不理解Windows Session(会话)倒底是一个什么概念,总是感觉这个概念很虚,现在理解了一点。写下来做一个备忘。简单的说,用户登陆到windows系统之后,不管该用户是本地登陆的,还是远程登陆,系统都会为这个用户分配一个新的会话ID(SID)。也就是说会话与用户的登录是相关连的,没有用户登录就不存在会话。因此,会话的含义是指用户登录之后的一种运行的环境。我们先看看书上是怎么说的!转载 2014-03-04 10:58:50 · 708 阅读 · 0 评论 -
windows平台下,c++获取cpu型号,读取注册表获取系统软硬件信息代码
GetsysInfo.h: [cpp] view plaincopy#ifndef _H_GETSYSINFO #define _H_GETSYSINFO #pragma once #include class GetSysInfo { public: Get转载 2015-02-01 16:50:53 · 4946 阅读 · 0 评论