91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-07
  • 語言: 其他
  • 標簽: 操作系統??

資源簡介

1.在linux中實現一個命令執行程序doit,它執行命令行參數中的命令,之后統計 1)命令執行占用的CPU時間(包括用戶態和系統態時間,以毫秒為單位), 2)命令執行的時間, 3)進程被搶占的次數, 4)進程主動放棄CPU的次數, 5)進程執行過程中發生缺頁的次數

資源截圖

代碼片段和文件信息

#include
#include
#include?
#include
#include
#define?NDEBUG
#define?MAX_CMD_LEN?256//the?max?length?of?shell?commands
#define?MAX_TOKEN_NUM?80//the?largest?number?of?tokens
#define?HOME?“/“//home?directory?of?shell
void?printCwd(){/*{{{*/
long?size;
char?*buf;
char?*cwd;
size=pathconf(“.“_PC_PATH_MAX);
if((buf=(char?*)malloc((size_t)size))!=NULL)
cwd=getcwd(buf(size_t)size);
printf(“%s$“cwd);
}/*}}}*/
void?myshell(){/*{{{*/
printCwd();
char?cmd[MAX_CMD_LEN+1];//store?a?command?line
char?*token[MAX_TOKEN_NUM+1];//store?tokens?from?command
int?token_num;//number?of?tokens
int?DaemonToggle=0;//daemon?toggle
int?i=-1;
do{
i++;
cmd[i]=getchar();
}while(cmd[i]!=‘\n‘&&i<=MAX_CMD_LEN);
cmd[i]=‘\0‘;
if(i==0){//no?input
return;
}
#ifndef?NDEBUG
printf(“DEBUG--%d\t\tcommand:%s\n“__LINE__cmd);
#endif
token[0]=strtok(cmd“?“);
for(i=1;token[i-1]!=NULL&&i token[i]=strtok(NULL“?“);
#ifndef?NDEBUG
printf(“DEBUG--%d\t\ttoken[%d]:%s\n“__LINE__itoken[i]);
#endif
}
if(token[i-1]==NULL){
token_num=i-1;
}
else{
token[i]=NULL;
token_num=i;
}
if(strcmp(token[token_num-1]“&“)==0)
DaemonToggle=1;
else?
DaemonToggle=0;
#ifndef?NDEBUG
printf(“DEBUG--%d\t\ttokens:“__LINE__);
for(i=0;token[i]!=NULL;i++)
printf(“%s?“token[i]);
printf

評論

共有 條評論