PoEdu培训(po学校),进程
q739639550
这个作者很懒,什么都没留下…
展开
-
进程的权限
进程权限 内存(代码) CPU 1 DOS 物理内存 同一等级 不安全的 1 系统不稳定 2 毫无保密性2 虚拟内存xp之后出现虚拟内存 杜绝了修改操作系统代码的可能 出现进程 完全封闭的 (不符合的因为有的需要关联 比如记事本和输入法的关联.....)开放了一些接口1 你必须拥有一点的权限(用户富裕的权限)但不是很安全原创 2017-06-16 01:45:34 · 1090 阅读 · 0 评论 -
po学校作业_使用CreateProcess分别启动以下程序
使用CreateProcess分别启动以下程序:记事本计算器启动一个控制台程序 1) 显示1024*768大的窗口 2) 全屏原创 2017-06-15 16:12:12 · 361 阅读 · 0 评论 -
CreateProcess
CreateProcessBOOL CreateProcess( LPCTSTR lpApplicationName, // name of executable module LPTSTR lpCommandLine, // command line string LPSECURITY_ATTRIBUTES原创 2017-06-15 16:09:37 · 990 阅读 · 0 评论 -
旋转锁
原子操作所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。旋转锁 BOOL bUsering = FALSE; while(InterlockedExchange((long *)&bUsering, TRUE) == TRUE) Sleep原创 2017-06-26 20:30:30 · 1420 阅读 · 0 评论 -
线程的状态
* 有时候需要一些工具帮助我们观察线程和进程的状态 spy++打开默认是窗口* 旁边是 进程和线程 选择一个进程 右键属性 * 常规 不重要* 内存* 虚拟字节的内存* 专用字节* 可用字节* 页文件* 空格键 内存信息* 选择一个线程 右键属性* 线程iD* 进程ID* 起始地址* 线程状态* 上下文开关原创 2017-06-26 20:23:30 · 233 阅读 · 0 评论 -
进程的启动到销毁详解
CreateThread()1. 线程的内核对象使用计数 2(我当前内核对象何时被销毁)暂停计数 1 UINT0=运行 否则都会停止退出代码 STILL_ACTIVESignaled FALSECONTEXT 值为空2. 栈 操作系统压入俩个参数栈第一个位置 lpParam栈第二个位置 lpfnAddr3. 上下文结构体 CONTEXT原创 2017-06-26 20:21:53 · 857 阅读 · 0 评论 -
_beginthread 和CreateThread
纯c / c++的函数_beginthreadex()引发的问题 属性 c c++ 代码生成 运行库 MT MTD多线程这一块的运行库因为 c语言的时候 并没有多线程这个概念 所以会出现各种各样的问题c语言的错误处理机制 errno(非线程安全) 全局的3条线程 共用 一个 errno 所以不知道那个线程先运行后运行1 printf->设置了er原创 2017-06-26 20:21:10 · 334 阅读 · 0 评论 -
饥饿线程
什么是饥饿线程?长期没有得到运行的线程(没抢到时间片),为什么抢不到时间片 因为线程的级别从0 -31 级别越高 执行的越高 抢占的时间片的可能就越高 导致 执行级别 保持不能运行的状态如何避免1 Sleep(100) //100毫秒 并非真真实实的100毫秒而是无限接近 放弃当前线程的时间片,放弃剩余的时间片2 SwitchToThread();原创 2017-06-26 20:19:32 · 2426 阅读 · 0 评论 -
进程线程简介
Windows进程及线程进程的组成进程是“惰性”的,进程要做任何的事情,都必须让线程来运行,线程执行进程地址空间中包含的代码。(也就是说单纯的进程是没有任何意义的)一个进程可以拥有多个线程,所以的线程都能够在进程的地址空间中“伪同时”运行代码,每个线程都有他自己的一组CPU寄存器以及自己的堆栈.每个进程必须有一个线程,当系统创建一个进程时,会自动创建第一个线程,这个线程我们原创 2017-06-07 18:36:55 · 202 阅读 · 0 评论 -
线程
HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,//线程安全结构体 让我们设置 //一般都是null 无需对此参数设置,如果希望子系统继承当前进程的句柄 //typedef struct _SECURITY_ATTRIBUTES { //DWORD nLength; //L原创 2017-06-18 17:44:00 · 236 阅读 · 0 评论 -
终止线程
1 入口函数返回最正确的方式,只有这样才能保证住主线程的所有资源都已经被正确的清理入口函数在返回时,为确保以下几件事情已经完成1 主线程所创建的任何对象都已经被正确的销毁2 操作系统会正确的释放线程的堆栈3 将进程的退出代码设置成入口函数的返回值4 递减内核对象的使用计数2 进程中的一个线程调用ExitProcess不应调用此函数来结束进程,当函数被调用的时原创 2017-06-15 17:16:46 · 179 阅读 · 0 评论