进程是一个正在运行程序的实例,主要包括两部分: 进程内核对象(一个小的数据结构),地址空间(代码,数据)。进程是不活泼的,线程是活泼的,每个进程必须包括一个线程,当创建一个线程的时候进程必须给线程分配一个虚拟的地址空间(堆栈,堆),还要给线程分配CPU时间片(量程)。
进程运行流程:首先创建一个进程内核对象,线程内核对象;然后初始化两个内核对象;加载命令行;环境变量;初始化C/C++运行期的全局变量,对C运行期内存单元分配函数(malloc和calloc)和其他低层输入/输出例程使用的内存栈进行初始化,C++类的全局变量;运行主线程(等线程);撤销进程(强烈建议重主线程中退出结束,不要用ExitProces(),TerminateProcess()).
Main函数
BOOL CreateProcess(
LPCTSTR lpApplicationName, // pointer to name of executable module
LPTSTR lpCommandLine, // pointer to command line string
LPSECURITY_ATTRIBUTES lpProcessAttributes, // process security attributes
LPSECURITY_ATTRIBUTES lpThreadAttributes, // thread security attributes
BOOL bInheritHandles, // handle inheritance flag
DWORD dwCreationFlags, // creation flags
LPVOID lpEnvironment, // pointer to new environment block
LPCTSTR lpCurrentDirectory, // pointer to current directory name
LPSTARTUPINFO lpStartupInfo, // pointer to STARTUPINFO
LPPROCESS_INFORMATION lpProcessInformation // pointer to PROCESS_INFORMATION
);
子进程
枚举进程
分享到:
相关推荐
来源:漏洞银行大咖面对面技术讲座;作者:吾本布衣。
MONO学习旅程共2页.pdf.zip
《孵化Twitter 从蛮荒到IPO的狂野旅程》--还原一个真实的Twitter
我的网络命令学习旅程,其中很多是比较有用的东西
Bo-Blog 旅程
源码 Direct3D
Karl是位于挪威卑尔根的云架构师和云原生开发人员,在过去的四年中,他专门研究Amazon Web Services。 他是AWS学生大使,获得了2x AWS认证-作为解决方案架构师和开发人员助理,他喜欢与他人分享他的知识! 结果,他...
在数字化时代,Web开发技能的重要性日益凸显。Django,作为一款高级Python Web框架,因其简洁性、安全性...抓住这次学习Django的绝佳机会,让这份教案成为你Web开发旅程中的得力助手。相信你在掌握Django后,将能够构建
IPG-情绪驱动消费旅程(英文)-2019.3-31页.rar
IPG-情绪驱动消费旅程(英文)-2019.3-31页.pdf
在你的职场学习旅程中,你在哪里 ?(英译中).pdf
多年收集的 JavaScript、jQuery 插件、UI 集合,可能已经有更好的替代技术了,但是,这是属于我的前端学习旅程,没有它,何谈提高?!
通过屏幕保护程序沿着西班牙布拉瓦海岸的完整旅程。 包括224张大照片。 有关确切位置,请转到屏幕保护程序资源文件夹。
欢迎开始学习OpenSceneGraph(OSG)的旅程。通过本章,读者将了解到OSG的历史、发展和组成模块,并将学习如何获取、安装及编译OSG。本章将对本书中使用的一些规范加以说明,还会讲解如何使用OSG的常用工具以及如何...
四年级上册第四组习作教学旅程.doc
该研究的主要目的是了解孟加拉语中是否存在概念隐喻LOVE IS A JOURNEY。 为了进行这项研究,Lakoff & Johnson 将来自 Metaphors We Live By (2003) 的概念隐喻 LOVE IS A JOURNEY 的 13 个隐喻语言表达翻译成孟加拉...
我快速浏览了2018年的React Native。移动方面发生了很多变化,特别是在react-native方面。 我已经决定使用React Native以及Flutter来探索跨平台的移动开发。 我快速浏览了2018年的React Native。...
客户旅程的最后一公里 -零售银行的下一个战场.pdf
一生的旅程一生的旅程一生的旅程