linux学习笔记
温州的咸菜
浙农林杭电
展开
-
linux内核
do_exit(long code)(1) __exit_mm(tsk): //释放存储空间(2) sem_exit(); //释放用户空间的“信号量”(3) __exit_files(tsk); //释放已经打开的文件(4) __exit_fs(tsk); //释放用于表示工作目录等结构(5) exit_sighand(tsk);//释放信号处理转载 2014-03-16 11:26:43 · 580 阅读 · 0 评论 -
linux进程task_struct结构体中的state域
谈到task_struct结构体,可以说她是linux内核源码中最复杂的一个结构体了,成员之多,占用内存之大。鉴于她的复杂,我们不能简单的亵渎,而是要深入“窥探”.下面先介绍这些复杂成员中的一员,state域struct task_struct { volatile long state; /*-1 unrunnable, 0 runnable,>0转载 2014-04-01 20:47:48 · 1996 阅读 · 0 评论 -
linux多线程 pthread_cond_wait() 函数
你在学习linux多线程的时候,往往会遇到一些问题。今天我来讲一下pthread_cond_wait这个函数。API定义如下:int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex)你在学习条件变量,会遇到pthread_cond_wait这个函数,但是你可能对这个函数的实现不是很了解,因原创 2014-04-08 17:17:01 · 1411 阅读 · 1 评论