我在做操作系统课程设计,请问怎么实现Windows进程管理?

我在做操作系统课程设计,请问怎么实现Windows进程管理?

http://wenku.baidu.com/view/b7f8556e1eb91a37f1115cb9.html
命令行下的进程管理?

参考:http://download.csdn.net/detail/a675605327/1470646

#include
#include
#include

void StartClone(int nCloneID)
{
TCHAR szFilename[MAX_PATH];
GetModuleFileName(NULL,szFilename,MAX_PATH);

TCHAR szCmdLine[MAX_PATH];
sprintf(szCmdLine,"\"%s\"%d",szFilename,nCloneID);

STARTUPINFO si;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);

PROCESS_INFORMATION pi;

BOOL bCreateOK=::CreateProcess(
szFilename,
szCmdLine,
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&si,
&pi);

if(bCreateOK)
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
}

int main(int argc,char* argv[])
{
int nClone;
nClone=2;

if(argc>1)
{
::sscanf(argv[1],"%d",&nClone);
}

std::cout<<"Process ID:"<<::GetCurrentProcessId()
<<",Clone ID:"<<nClone
<<std::endl;

const int c_nCloneMax=5;
if(nClone<c_nCloneMax)
{
StartClone(++nClone);
}
getchar();
return 0;
}