摘要: 任一进程都可调用times函数以获得它自己及已终止子进程的墙上时钟时间、用户CPU时间和系统CPU时间(关于这三种时间的含义可参考:http://www.cnblogs.com/nufangrensheng/p/3495526.html)。 #include clock_t times( struct tms *buf );返回值:若成功则返回流逝的墙上时钟时间(单位:时钟滴答数),若出错... 阅读全文
posted @ 2014-01-09 20:29 ITtecman 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 任一进程都可以得到其实际和有效用户ID及组ID。但是有时希望找到运行该程序的用户登录名。我们可以调用getpwuid(getuid()),但是如果一个用户有多个登录名,这些登录名又对应着同一个用户ID,那么又将如何呢?(一个人在口令文件中可以有多个登录项,它们的用户ID相同,但登录shell则不同。) 系统通常记录用户登录时使用的名字,用getlogin函数可以获取此登录名。 #inclu... 阅读全文
posted @ 2014-01-09 18:27 ITtecman 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 大多数UNIX系统提供了一个选项以进行进程会计(process accounting)处理。启用该选项后,每当进程结束时内核就写一个会计记录。典型的会计记录包含总量较小的二进制数据,一般包括命令名、所使用的CPU时间总量、用户ID和组ID、启动时间等。 函数(acct)用于启用和禁用进程会计。唯一使用这一函数的命令是accton(8)命令。超级用户(系统管理员)执行一个带路径名参数(如:/var... 阅读全文
posted @ 2014-01-09 18:13 ITtecman 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: 参考:http://news.newhua.com/news1/program_language/2010/623/10623141048745773199BCF0CFH6AKB9930IGCFKHBH4IBE65IDFI07F.html?lt=common 基本概念:1>tty(终端设备的统称):tty一词源于teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2>pty(伪终端, 阅读全文
posted @ 2014-01-09 17:23 ITtecman 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: ISO C定义了system函数,但是其操作对系统的依赖性很强。POSIX.1包括了system接口,它扩展了ISO C定义,以描述system在POSIX.1环境中的运行行为。 #include int system( const char *cmdstring );如果cmdstring是一个空指针,则仅当命令处理程序可用时,system返回非0值,这一特征可以确定在一个给定的操作系统... 阅读全文
posted @ 2014-01-09 15:30 ITtecman 阅读(2849) 评论(0) 推荐(0) 编辑
摘要: 所有现今的UNIX系统都支持解释器文件(interpreter file)(也可称为解释器脚本)。这种文件是文本文件,其起始行格式是:#! pathname [optional-argument]感叹号和pathname之间的空格是可选的。最常见的解释器文件以下列行开始:#!/bin/shpathname通常是绝对路径名,对它不进行什么特殊的处理(即不使用PATH进行路径搜索)。对这种文件的识别是由内核作为exec系统调用处理的一部分来完成的。内核调用exec函数的进程实际执行的并不是该解释器文件,而是该解释器文件第一行中pathname所指定的文件。一定要将解释器文件(文本文件,它以#!开头 阅读全文
posted @ 2014-01-09 10:33 ITtecman 阅读(1163) 评论(0) 推荐(0) 编辑