![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程与进程
线程与进程
0xwangliang
热爱可抵岁月漫长
展开
-
KPCR
1。当线程进入R0时,FS:[0] 指向KPCR,R3时FS:[0] 指向TEB。2。每个CPU都有一个KPCR结构体3。KPCR中存储了CPU一些数据,比如GDT,IDT等。kd> dt _KPCRnt!_KPCR +0x000 NtTib : _NT_TIB +0x000 Used_ExceptionList : Ptr32 _EXCEPTION_REGISTRATION_RECORD +0x004 Used_StackBase : Ptr32原创 2021-04-08 09:37:46 · 157 阅读 · 1 评论 -
进程&线程结构体
进程结构体每个Windows进程在R0都有对应的结构体,在windbg中查看该结构体。这个跟进程环境块 PEB不一样 ,前者多用于R0,后者多用于R3。kd> dt _EPROCESSnt!_EPROCESS +0x000 Pcb : _KPROCESS +0x098 ProcessLock : _EX_PUSH_LOCK +0x0a0 CreateTime : _LARGE_INTEGER +0x0a8 ExitTime原创 2021-04-08 08:48:03 · 302 阅读 · 0 评论 -
匿名管道
当一个管道建立时,它会创建两个文件描述符fd[0]和fd[1],其中fd[0]固定用于读管道,fd[1]固定用于写管道匿名管道只能用于父子进程或者兄弟进程之间,数据只能从一端流向另一端BOOL WINAPI CreatePipe(_Out_ PHANDLE hReadPipe,_Out_ PHANDLE hWritePipe,_In_opt_LPSECURITY_ATTRIBUTES IpPipeAttributets,_In_ DWORD nSize);父进程读取一个文件内容,通过管道传原创 2021-04-08 00:03:52 · 164 阅读 · 0 评论 -
多进程通信
多进程通信进程与进程在运行期间,需要数据的交换即进程通信 。进程间通信方式:共享内存管道(pipe )信号量消息队列:MFC中SendMessage()文件端口共享内存TCHAR szName[] = TEXT("Global\\MyFileMappingObject");//命名共享内存hMapFile = CreateFileMapping(szName..);//创建共享内存pBuf = (LPTSTR)MapViewOfFile(hMapFile..);//分配内存Read/原创 2021-04-07 17:18:31 · 1499 阅读 · 1 评论 -
实现一个自动锁
通过C++的构造函数和析构函数来实现对 临界区函数的封装#include<windows.h>#include<process.h>#include<stdio.h>CRITICAL_SECTION cs;//定义全局资源后马上定义一把锁class CLock{public: CLock() { InitializeCriticalSection(&cs); } ~CLock() { DeleteCriticalSection(&原创 2021-04-06 23:40:19 · 200 阅读 · 0 评论 -
线程之间的通信
线程的传参#include<Windows.h>#include<process.h>#include<stdio.h>int g_iValue = 0;UINT _stdcall ThreadProc(LPVOID arg) { int va = *(int*)arg;//可以通过修改这个值的类型实现传不同的参 printf("va:%d\n", va); for (int i = 0;i < 5;i++) { g_iValue++;原创 2021-04-06 18:52:19 · 137 阅读 · 0 评论 -
线程基础
线程线程即进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统锁完成的任务,那么线程表示完成该任务的许多可能的子任务之一。线程可以在处理器上独立调度执行,这样,在多处理器环境下就可以运行多个线程各自在单独处理器上进行。线程的好处有:1.易于调度,线程是系统调度的基本单位,线程的切换比进程要快2.提高并发性,通过线程壳方便有效地实现并发性,进程壳创建多个线程来指向同一程序的不同部分3.开销少,创建线程比创建进程快,仅占用少量资源比如栈与寄存器4.利于充分发挥多处理原创 2021-04-06 16:20:22 · 375 阅读 · 0 评论