摘要: 进程遍历 ● 枚举 ○ Windows API ○ 数据库 -> 注册表来访问 -> RegQuery函数来获取 ○ ToolHelp库 ○ 兼容性比较好 ○ WIndows 95 就存在 ○ Process Startus库 EnumProcess 函数 PSAPI.DLL ● Tool Help 阅读全文
posted @ 2017-06-11 07:38 ☆﹎夜﹎☆ 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 014 进程线程总结 Windows 进程及线程 ● 进程的组成 ○ 进程是“惰性”的,进程要做的任何事情,都必须让线程来运行,线程执行进程地址空间中包含的代码 ◌ 进程本身无法运行任何东西 ◌ 进程划定一个区域,存在一些代码,这些代码都是静态存在的 ○ 一个进程可以拥有多个线程,所有的线程都能够在 阅读全文
posted @ 2017-06-10 07:17 ☆﹎夜﹎☆ 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 进程权限 ● 1 DOS 时代 物理内存 同一等级 内存(代码) CPU 程序可以修改操作系统的代码 造成系统的不安全 1.系统不稳定 2.毫无保密性的系统 ● 2 Win XP 出现虚拟内存 ○ 虚拟内存的存在 ○ 杜绝了修改操作系统代码的可能 ○ 无法修改操作系统的代码 ○ 出现了进程 ○ 完全 阅读全文
posted @ 2017-06-10 07:00 ☆﹎夜﹎☆ 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 终止进程 ● 入口函数返回 最正确 最正确的方式,只有这样才能够保证主线程所有资源都已经被正确的清理 Main 函数返回时候 ,线程会被结束 程序内所有的资源都会被释放 ● 入口函数返回时,为确保以下几件事情已经完成 ○ 主线程所创建的任何对象都已经被正确的销毁 ○ 操作系统会正确的释放线程的堆栈 阅读全文
posted @ 2017-06-06 21:05 ☆﹎夜﹎☆ 阅读(148) 评论(0) 推荐(0) 编辑
摘要: CreateProcess ● CreateProcess 创建进程函数 ○ 当CreateProcess被一个线程调用时,系统会创建一个进程内核对象,进程内核对象并不代表进程本身,它是操作系统,用来管理这个进程的数据结构,该数据结构中有一个使用计数,会在进程被创建时设置为1,然后系统位新进程创建一 阅读全文
posted @ 2017-06-04 22:22 ☆﹎夜﹎☆ 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 进程路径 ● 所在目录 ● 当前目录 ●设置当前所在目录 ● 获取设置当前的环境变量 阅读全文
posted @ 2017-06-04 20:41 ☆﹎夜﹎☆ 阅读(766) 评论(0) 推荐(0) 编辑
摘要: Windows 进程及线程 ● 进程的组成 ○ 进程是“惰性”的,进程要做的任何事情,都必须让线程来运行,线程执行进程地址空间中包含的代码 ◌ 进程本身无法运行任何东西 ◌ 进程划定一个区域,存在一些代码,这些代码都是静态存在的 ○ 一个进程可以拥有多个线程,所有的线程都能够在进程的地址弓箭中“同时 阅读全文
posted @ 2017-06-04 10:46 ☆﹎夜﹎☆ 阅读(276) 评论(0) 推荐(1) 编辑
摘要: 1 #include 2 #include 3 #define IOCP_KEY_READ 1 4 #define IOCP_KEY_WRITE 2 5 6 int main() 7 { 8 LPCTSTR lpstrSrcFilePath = TEXT("Demo.exe"); 9 LPCTSTR lpstrDesFilePath = ... 阅读全文
posted @ 2017-06-03 20:39 ☆﹎夜﹎☆ 阅读(197) 评论(0) 推荐(0) 编辑
摘要: ● 异步I/0 ○ 使用设备内核对象 ○ 使用事件内核对象 提醒同步以及交互 ○ 可提醒I/O 不可跨线程的 ○ I/O完成端口 ⊙ I/O完成端口 ○ 串行模型来进行异步IO操作 ○ 并行模型 -> 多线程 ○ 1个工人 -> 加工零件 -> 5天 -> 串行 ○ 5个工人 -> 加工零件 -> 阅读全文
posted @ 2017-05-28 15:49 ☆﹎夜﹎☆ 阅读(162) 评论(0) 推荐(0) 编辑
摘要: ● 异步I/0 ○ 使用设备内核对象 ○ 使用事件内核对象 提醒同步以及交互 ○ 可提醒I/O 不可跨线程的 ○ I/O完成端口 ⊙ 使用事件内核对象 提醒同步以及交互 ⊙ 可提醒的I/O 不可跨线程 阅读全文
posted @ 2017-05-28 14:50 ☆﹎夜﹎☆ 阅读(144) 评论(0) 推荐(0) 编辑