码迷,mamicode.com
首页 >  
搜索关键字:内核对象    ( 288个结果
windows中实现有相同的程序运行就不在运行新的程序。
主要是通过互斥量内核对象来实现程序间互斥。 // CEcopClientApp 初始化HANDLE m_hMutexMark = NULL;BOOL CEcopClientApp::InitInstance(){ //程序互斥代码,保证程序只有一份在运行 m_hMutexMark = ::Creat ...
分类:Windows程序   时间:2017-11-29 18:29:37    阅读次数:221
零基础逆向工程37_Win32_10_事件_线程同步
1 内核对象 前面已经学过线程和互斥体两个内核对象。此节讲了事件这个内核对象。前面提出了内核对象这个概念,可能不太清晰,简单来说内核对象就是系统层的东西。 1.1 小结内核对象: 进程、线程、事件、互斥体、文件、文件映射等。 1.2 事件内核对象的创建 1.3 事件内核对象的获取 1.4 内核对象的 ...
分类:编程语言   时间:2017-11-20 21:52:59    阅读次数:238
零基础逆向工程36_Win32_10_互斥体_ForSingleObject_WaitForMultipleObjects
1 引言 讲了第二个内核对象,互斥体。前面已经学过一个内核对象,线程。这节讲两个函数,WaitForSingleObject()和WaitForMultipleObjects()。因此这两个函数是根据内核对象的状态来进行操作的。 2 ForSingleObject() 功能说明: 等待函数可使线程自 ...
分类:Windows程序   时间:2017-11-19 12:28:20    阅读次数:189
我读过的最好的epoll讲解--转自”知乎“
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数 ...
分类:其他好文   时间:2017-11-03 14:15:20    阅读次数:145
Windows API之DuplicateHandle
在进程之间共享内核对象句柄的一种方法:DuplicateHandle 简单地说,该函数取得某个进程句柄表中的一个表项,然后把它拷贝到另一个进程的句柄表中。 hSourceProcessHandle:源进程内核句柄(即负责传递内核对象句柄的进程句柄) hSourceHandle:要传递的内核对象句柄 ...
分类:Windows程序   时间:2017-10-30 14:37:30    阅读次数:194
什么是线程?线程与进程的区别?
1.进程是系统进行资源分配的基本单位,有独立的内存地址空间; 线程是CPU调度的基本单位,没有单独地址空间,有独立的栈,局部变量,寄存器, 程序计数器等。2.创建进程的开销大,包括创建虚拟地址空间等需要大量系统资源; 创建线程开销小,基本上只有一个内核对象和一个堆栈。3.一个进程无法直接访问另一个进 ...
分类:编程语言   时间:2017-10-02 10:08:13    阅读次数:195
异步编程async/await
什么是异步? 在异步程序中,程序代码不需要按照编写时的顺序严格执行,有时需要一在一个新的线程中运行一部分代码,有时无需创建新的 线程,但是为了更好的利用单个线程的能力,需要改变代码的执行顺序。 进程 启动程序时,系统会在内存中创建一个新的进程。进程是构成运行程序的资源的集合,这些资源包括虚地址空间、 ...
分类:其他好文   时间:2017-09-27 21:04:25    阅读次数:141
C# 线程与进程
进程与线程 进程 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源,如Window句柄,文件系统句柄或其他内核对象。每个进程都分配的虚拟内存。 而一个进程又是由多个线程所组成的。 可以打开计算机设备管理查看自己电脑CPU数目,Ctrl+Alt+.调出任务管理器 ...
分类:编程语言   时间:2017-09-13 17:21:01    阅读次数:222
内核编译安装
以下讲的是内核基储内核管理、安装编译内核、安装程序anaconda、kickstart。1、内核基础对于内核,现在有单内核和微内核设计,现在的内核多采用单内核和高度模块化设计,对于模块化设计,可以进行动态装卸载。内核一般由三部分组成:内核核心文件、内核对象、ramdisk。内核核心..
分类:其他好文   时间:2017-09-12 23:08:36    阅读次数:181
Ring3创建事件Ring0设置事件
应用程序中创建的事件和在内核中创建的事件对象,本质上是同一个东西,在用户模式中,他用句柄表示,在内核模式下,他用KEVENT表示数据结构表示。在应用程序中,所有的内核对象都不会被用户看到,用户看到的知识代表内核对象的对象句柄。这个代码就是要在Ring3与RIng0之间用一个事件对象。解决的第一个问题 ...
分类:其他好文   时间:2017-09-09 13:44:38    阅读次数:116
288条   上一页 1 ... 5 6 7 8 9 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!