技术文档
文章平均质量分 82
毛竹青青
fighting
展开
-
linux进程(fork/vfork)与wait/waitpid
1、在linux系统中,进程是管理事务的基本单元。进程拥有自己独立的处理环境和系统资源(处理器、存储器、I/O设备、数据、程序)。 进程整个生命周期可以简单划分为三种状态:等待态、就绪态、执行态。 每个进程都由一个进程号来标识,其类型为pid_t,进程号的范围:0~32767。 在linux系统中进程号由0开始。进程号为0及1的进程由内核创建。进程号为0的进程通常原创 2015-06-25 17:12:20 · 973 阅读 · 0 评论 -
gdb调试
Linux学习--gdb调试 一.gdb常用命令: 命令 描述 backtrace(或bt) 查看各级函数调用及参数 finish 连续运行到当前函数返回为止,然后停下来等待命令 frame(或f) 帧编号 选择栈帧 info(或i) locals转载 2015-06-25 16:27:01 · 265 阅读 · 0 评论 -
linux防僵尸进程的学习总结
僵尸进程(Zombie Process):进程已运行结束,但进程的占用的资源未被回收,这样的进程称为僵尸进程。 子进程已运行结束,父进程未调用wait或waitpid函数回收子进程的资源是子进程变为僵尸进程的原因。 如果一个父进程终止,而该进程有子进程处于僵尸状态,那么它的所有僵尸子进程的父进程ID将被重置为1(init进程)。继承这些子进程的init进程将清理它们(init进程将wait它们原创 2015-06-26 11:05:52 · 991 阅读 · 0 评论 -
linux中dup()、dup2()的学习总结
1、要了解dup()、dup2()的使用先要了解文件描述符。文件描述符是非负整数,是文件的标识。用户使用文件描述符(file descriptor)来访问文件。 每个进程都有一张文件描述符的表,进程刚被创建时,标准输入、标准输出、标准错误输出设备文件被打开,对应的文件描述符0、1、2 记录在表中。在进程中打开其他文件时,系统会返回文件描述符表中最小可用的文件描述符,并将此文件描述符记录在表中。原创 2015-06-26 14:26:04 · 779 阅读 · 1 评论