1.概念
进程是执行程序的实例,每个进程拥有自己的虚拟地址空间和控制线程。线程是操作系统调度器,分配处理器时间的基础单元。每个进程都有自己的地址空间和一个控制线程。
2.解释进程模型
系统初始化
正在运行的进程执行创建进程的系统调用
用户要求创建新进程
启动批处理作业
3.进程的三个状态
运行
就绪
阻塞
以下例子展示了创建一个打开记事本进程的例子
#incldue "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
STARTUPINFO startupInfo={0};
PROCESS_INFORMATION processInformation={0};
BOOL bSuccess=CreateProcessA(
TEXT("C:\\Windows\\System32\\notepad.exe"),NULL,NULL,
NULL,FALSE,NULL,NULL,NULL,&startupInfo,
&processInformation );
if(bSuccess)
{
cout<<"Process started."<<endl
<<"Process ID:\t"
<<processInformation.dwProcessId<<endl;
}
else