码迷,mamicode.com
首页 >  
搜索关键字:linux进程    ( 1287个结果
[Linux] Linux进程PID散列表
linux系统中每个进程由一个进程id标识,在内核中对应一个task_struct结构的进程描述符,系统中所有进程的task_struct通过链表链接在一起,在内核中,经常需要通过进程id来获取进程描述符,最简单的方法可以通过遍历task_struct链表并对比id的值来获取,但这样效率太低,尤其当...
分类:系统相关   时间:2015-03-11 21:30:48    阅读次数:246
linux进程通信之管道
1.介绍: 1)同一主机: unix进程通信方式:无名管道,有名管道,信号 system v方式:信号量,消息队列,共享内存 2)网络通信:Socket,RPC2.管道: 无名管道(PIPE):使用一个进程的标准输出作为另一个进程的标准输入建立的一个单向管道,执行完成后消失。主要用于父...
分类:系统相关   时间:2015-03-11 19:07:30    阅读次数:207
linux进程管理(C语言)
理解进程控制的原理对于理解和修改fio project非常的重要。"fio is an I/O tool meant to be used both for benchmark and stress/hardware verification."...
分类:编程语言   时间:2015-03-08 23:07:46    阅读次数:484
Linux进程的堆
进程的地址空间中有很大的一块区域是被称作“堆”的区域 其地址空间是在进程的.data和.bss的地址增长方向到动态库区域的低地址部分的范围 堆可以理解成是进程的一大块内存区域(已经分配实际物理内存,但并不是所有的地址空间都分配了物理内存,其大小根据系统类型和版本来定) 用来供进程中的程序动态分配内存空间 通常,进程通过向操作系统批发一大块实际的内存空间交给glibc管理以提高动态内存请求和释放的效率 在程序要请求动态分配比较小的内存空间的时候,glibc从这一大块内存空间中分配之 当程序要请求动态分配较大的...
分类:系统相关   时间:2015-03-07 20:03:14    阅读次数:194
android的面试题(二)
1.Dalvik和标准Java虚拟机之间的主要差别? Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。 Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个 Dalvik应用作为一个独立的Linux进程执行。 (1)虚拟机很小,使用的空间也小; (2)D...
分类:移动开发   时间:2015-03-06 10:03:09    阅读次数:245
Linux进程的栈和进程中函数的栈帧
Linux进程的栈和进程中函数的栈帧 主要理解了Linux进程的栈和函数的栈帧的区别和联系...
分类:系统相关   时间:2015-03-05 23:46:29    阅读次数:273
进程间通信和同步
进程间通信和同步半双工管道 原型:int pipe(intfiledes[2]); 实质上是创建两个文件描述符,filedes[0]用于读,filedes[1]用于写。 当写入数据的数目小于PIPE_BUF时,写入是原子的,当大于PIPE_BUF时,可能不是原子的。 如果管道是空的,那么read会被阻塞,如果管道是满的,那..
分类:系统相关   时间:2015-02-21 21:11:14    阅读次数:223
Linux进程实践(2) --僵尸进程与文件共享
孤儿进程与僵尸进程孤儿进程:   如果父进程先退出,子进程还没退出那么子进程的父进程将变为init进程。(注:任何一个进程都必须有父进程)//生成孤儿进程 int main(int argc, char *argv[]) { pid_t pid = fork(); if (pid < 0) err_exit("fork error"); else if (p...
分类:系统相关   时间:2015-02-18 11:55:40    阅读次数:260
Linux进程实践(3) --进程终止与exec函数族
进程的几种终止方式(1)正常退出   从main函数返回[return]   调用exit   调用_exit/_Exit(2)异常退出   调用abort   产生SIGABOUT信号   由信号终止  Ctrl+C [SIGINT]   ...(并不完全, 如return/pthread_exit等)测试[exit/_exit]//尝试查看该程序的打印输出 int main() { c...
分类:系统相关   时间:2015-02-18 11:53:57    阅读次数:236
Linux进程实践(4) --wait避免僵尸进程
Wait的背景   当子进程退出的时候,内核会向父进程发送SIGCHLD信号,子进程的退出是个异步事件(子进程可以在父进程运行的任何时刻终止)   子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。   父进程查询子进程的退出状态可以用wait/waitpid函数#include #include pid_t wait...
分类:系统相关   时间:2015-02-18 11:53:47    阅读次数:193
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!