
tms_stime记录的是进程执行内核代码的时间.
tms_cutime记录的是子进程执行用户代码的时间.
tms_cstime记录的是子进程执行内核代码的时间.
简单处理了一下,希望对你有帮助#define err_sys( str ) printf("error:%s\n" , str )
static void sig_int(int signo)
{
struct tms timebuf
int wallclock=times(&timebuf)
fprintf(stderr,"clock ticks since system startup are %d,\n",wallclock)
}
static void sig_term(int signo)
{
struct tms timebuf
int wallclock=times(&timebuf)
fprintf(stderr,"clock ticks since system start are %d,\n",wallclock)
exit(0)//终止程序
}
static void sig_alrm(int signo)
{
static int times=1
alarm(0)//输出时,不再计时
printf("time:%d\n" , times*10 )
times++
alarm(10)//重新开始计时
}
int main()
{
if (signal(SIGINT,sig_int)==SIG_ERR)
err_sys("can't catch SIGINT")
if (signal(SIGTERM,sig_term)==SIG_ERR)
err_sys("can't catch SIGTERM")
alarm(10)//开始计时
if (signal(SIGALRM,sig_alrm)==SIG_ERR)
err_sys("can't catch SIGALRM")
while(1) //等待在这里
return(0)
}
主流的linux系统有:ubuntu,red hat,debain,centos,fedora,suse等ubuntu
优点:人气颇高的论坛提供优秀的资源和技术支持,固定的版本更新周期和技术支持,可从Debian Woody直接升级
不足:还未建立成熟的商业模式
red hat
优点:拥有数量庞大的用户,优秀的社区技术支持,许多创新
不足:免费版(Fedora Core)版本生命周期太短,多媒体支持不佳
debain
优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get
不足:安装相对不易,stable分支的软件极度过时
centos
优势: 经过非常严格的测试具备极高的稳定性与可靠性免费下载及使用长达五年的免费安全更新周期。
不足:缺乏最新Linux技术项目偶尔无法实现提供定期安全更新及稳定发布的承诺。
fedora
优势: 极具创新性出色的安全功能具备大量支持软件包严格遵守自由软件理念以LIVE CD为载体,适用于大部分主流桌面环境。
不足: Fedora的重点往往倾向于企业级功能而非桌面实用功能某些前沿性方案,例如过早采用KDE 4及GNOME 3,偶尔会让一部分桌面用户无所适从。
suse
优点:专业,易用的YaST软件包管理系统
不足:FTP发布通常要比零售版晚1~3个月
ubuntu最适合新手,堪称linux系统中的windows.如果你对linux一无所知,最好选ubuntu.毕竟刚开始就接触较难的系统,容易放弃
不过个人比较看好centos跟redhat
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)