
Linux
文章平均质量分 72
luotuo44
这个作者很懒,什么都没留下…
展开
-
进程组、会话、作业和控制终端
进程组是为了信号传递这样的目的而建立的进程集合。比如说,在终端运行一个进程,这个进程fork了一个子进程。当我们在终端输入Ctrl+C。那么父进程和子进程都会收到这个中断信号,信号在这个进程组里面传递了。又比如说函数kill(pid_ t pid, int signo)。当pid为负数时,表示向一个进程组发送信号。 会话是为了作业控制而建立的一个进程组集合(注意,进程组是进程的集原创 2013-12-28 19:15:24 · 1249 阅读 · 0 评论 -
Linux系统错误、对应的值以及解释
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#define EIO原创 2014-01-03 00:12:40 · 1958 阅读 · 0 评论 -
Linux 条件变量 pthread_cond_wait
Linux用于同步的条件变量 pthread_cond_t,一开始学的时候,还是有点难理解的。这里说一下我的理解。 考虑这种情况下的读者写者:写者只往缓冲区写入数据一次,但写的时间不确定。读者负责把这个数据读出来。 利用mutex可以如下面那样实现: 写者和读者共享一个变量isWirte 但其为true时,表示已经写了。为f原创 2013-12-26 21:40:45 · 1524 阅读 · 0 评论 -
-g、-ggdb、-g3和-ggdb3之间的区别
如果想对自己写的程序进行bi原创 2014-07-24 19:37:12 · 24385 阅读 · 0 评论 -
Linux信号、对应的值以及解释
有时,程序被信号中断,用wait()函数和WIFSIGNALED宏只能获取一个信号值,看了得找对应的信号是什么,以及对应的解释。下面就贴出Linux信号、对应的值以及解释。方便以后编程时的查找。#define SIG_ERR ((__sighandler_t) -1) /* Error return. */#define SIG_DFL ((__sighandler_t) 0)原创 2013-11-18 08:26:50 · 4372 阅读 · 0 评论 -
线程私有数据
线程私有数据同其名字一样,表示在多线程里面,线程可以有仅属于自己的数据。这个数据往往是动态申请的堆空间(因为栈空间本身就是私有的,全局变量肯定对所有线程可见)。 线程通过pthread_setspecific函数设置自己的私有变量,然后可以通过pthread_getspecific函数获取自己的私有变量。可能有人会疑问,既然自己动态申请了空间(就是说自己知道了这个指向堆空间的指针原创 2013-12-27 16:35:04 · 1536 阅读 · 0 评论 -
Linux时间类型、函数和休眠函数
本文主要涉及Linux时间类型、时间函数以及Linux提供的睡眠函数。 时间类型和对应的函数:time_t: 最不陌生的时间类型恐怕是time_t这个类型了吧。它出现在C语言的标准库。但ISO C中并没有规定time_t是什么类型、范围以及精度,不过在POSIX中一般是被实现为有符号的整型。 time_t的单位是秒。函数time()的返回值就是一个time原创 2014-09-18 16:51:29 · 13931 阅读 · 1 评论 -
Linux find 命令使用
我们知道在Windows下的查找,可以按很多中方式,比如,按文件名(我们平时一般都是用这个),按修改日期、按大小。其实,这些功能,Linux的find命令都是有的。其实,find命令的参数就是用来指明查找条件的。(这些条件参数都是用-开头的)。find 命令可以按文件名(-name),文件的大小(-size)、文件的修改时间(-mtime)、文件的类型(-type)等条件查找。原创 2013-11-20 18:50:20 · 2481 阅读 · 0 评论 -
文件描述符表、文件表、索引结点表
进程打开一个文件,会与三个表发生关联,分别是:文件描述符表、文件表、索引结点表。 当同一个进程对同一个文件多次使用open时;对一个文件描述符调用dup函数;父进程使用fork创建一个子进程,子进程和上面三个表的关系;当子进程调用exec函数,子进程和上三个表的关系又发生了什么变化;不同的进程打开同一个文件,那么这些进程又是以怎么样的形式相关联。本文将解释这些问题。原创 2013-12-21 23:17:29 · 10113 阅读 · 4 评论