资源简介
This assignment is intended to introduce you to the process manipulation facilities in
the Unix/Linux Operating System. You are to implement the program described
below on Linux machine.
代码片段和文件信息
/*#include
#include
#include
#include
#include
#include
#include
#include
#include
#define FILE_LEN 1024*1024
*/
#include “head.h“
void Show_Stati()
{
int who = RUSAGE_SELF;
struct rusage usage;
int success_flag;
success_flag = getrusage(who &usage);
if (success_flag == -1)
{
printf(“Process statistics is unknown. \n“);
}
else
{
long user_time = usage.ru_utime.tv_sec*1000 + usage.ru_utime.tv_usec/1000;
long sys_time = usage.ru_stime.tv_sec*1000 + usage.ru_stime.tv_usec/1000;
long involun = usage.ru_nivcsw;
long volun = usage.ru_nvcsw;
long iopf = usage.ru_majflt;
long uniopf = usage.ru_minflt;
printf(“The amount of user time used (milliseconds): %ld \n“ user_time);
printf(“The amount of system time used (milliseconds): %ld \n“ sys_time);
printf(“The number of times the process was preempted involuntarily (milliseconds): %ld \n“ involun);
printf(“The number of times the process gave up the CPU voluntarily (milliseconds): %ld \n“ volun);
printf(“The number of page faults with I/O: %ld \n“ iopf);
printf(“The number of page faults without I/O: %ld \n“ uniopf);
printf(“\n“);
}
}
int main(int argc char *argv[])
{
struct timeval tv0;
struct timeval tv1;
struct timezone tz0;
struct timezone tz1;
int walk_clock_time = 0;
//获取进程运行前墙上时钟时间
gettimeofday(&tv0 &tz0);
sleep(5);
FILE *file;
char file_content[FILE_LEN];
int len = 0;
file = fopen(argv[0] “r“);
len = fread(file_content sizeof(char) FILE_LEN file);
printf(“\n“);
printf(“%s“ file_content);
printf(“The length of file is %d \n“ len);
printf(“\n“);
//获取进程运行后墙上时钟时间
gettimeofday(&tv1 &tz1);
walk_clock_time = (tv1.tv_sec - tv0.tv_sec)*1000 + (tv1.tv_usec - tv0.tv_usec)/1000;
printf(“\n“);
printf(“The “wall-clock” time for the command to execute (milliseconds): %d \n“ walk_clock_time);
Show_Stati();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2097 2007-07-23 04:03 实验四\shell_prompt\back_cat.c
文件 2077 2007-07-23 03:51 实验四\shell_prompt\back_cat.c~
文件 9496 2007-07-23 04:44 实验四\shell_prompt\back_cat.out
文件 2219 2007-07-23 04:03 实验四\shell_prompt\back_ls.c
文件 2199 2007-07-23 03:51 实验四\shell_prompt\back_ls.c~
文件 9533 2007-07-23 04:44 实验四\shell_prompt\back_ls.out
文件 351 2007-07-23 04:03 实验四\shell_prompt\head.h
文件 351 2007-07-23 03:52 实验四\shell_prompt\head.h~
文件 351 2007-07-23 04:43 实验四\shell_prompt\Makefile
文件 345 2007-07-23 04:38 实验四\shell_prompt\makefile~
文件 6394 2007-07-23 04:09 实验四\shell_prompt\my.c
文件 6390 2007-07-23 04:06 实验四\shell_prompt\my.c~
文件 14574 2007-07-23 04:44 实验四\shell_prompt\my.out
文件 116 2007-07-23 05:09 实验四\shell_prompt\Readme
目录 0 2011-01-04 16:34 实验四\shell_prompt
目录 0 2011-01-04 16:34 实验四
----------- --------- ---------- ----- ----
56493 16
相关资源
- 操作系统设计与实现第三版英文版+全
- 网络综合实验 网络拓扑图 网络工程原
- 微机原理与接口技术综合实验论文 定
- 基于莫尔条纹的测距实验装置设计
- 全自动洗衣机控制器设计原理EDA实验
- 国内外虚拟仿真实验室网站
- 普通快速排序随机快速排序算法实验
- 北航计组实验代码三p4--Verilog单周期
- 北航计组实验代码和电路二Logisim单周
- 北航计组实验二p3--Logisim单周期
- 北航计组实验代码、电路一
- 多道程序,进程,分时系统模拟 OS实
- dsp 28335的实验报告 带滤波的AD采样
- dsp2812外部中断控制实验程序
- 2440自编简易操作系统——实现任务调
- 操作系统第七版习题答案
- WEB数据库实验报告8
- MSP430单片机的实时多任务操作系统c源
- 存储器设计
- 进程间通信之管道通信
- PageRank算法 北邮计算机应用编程实验
- 密码学论文,密码学实验,特经典!
- CC2530实验代码之定时器T1、T3的使用
- 操作系统接口实验
- FPGA基础实验,正弦信号及噪声的产生
- Opencv灰度变化
- 红绿灯仿真实验
- 沈阳大学操作系统课程设计
- 操作系统-现一个文件查找程序myfind
- 北交计算机体系结构Cache实验报告
评论
共有 条评论