![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
帅气的羊羊杨
这个作者很懒,什么都没留下…
展开
-
启动新进程之复制进程映像——fork系统调用
一、fork() 我们可以利用fork,这个系统调用来复制当前进程,创建新进程,即在进程表中创建新的表项。 调用fork()的进程称为“父进程”,创建出来的新进程叫做“子进程”。 子进程的许多属性和当前的进程是一模一样的,例如新进程和原有进程的可执行程序是同一个程序,上下文和数据,绝大部分就是原进程(父进程)的拷贝,但它们是两个相互独立的进程! 而且新进程有自己的数据空间、环境和文件描述符。原创 2017-10-27 23:41:23 · 744 阅读 · 0 评论 -
Linux系统之下的基本gdb调试
一、调试的工具: gdb二、调试的对象: 可执行程序,而不是.c文件,调试的对象一定是一个进程。调试时,程序必须带有调试信息,所以在编译链接的过程中,需要加上参数“-g”。三、调试的命令:l 显示代码 回车 继续执行上一操作 b + 行号 加断点 info + b(break) 查看断点信息 r 运行程序 n 下一步,单步执行 p +原创 2017-10-21 20:03:48 · 6682 阅读 · 0 评论 -
系统调用——open、write、read和close
一、文件描述符 每一个进程都有一个与之相关的文件描述符,它们是一些小值整数,我们可以通过这些文件描述符来访问打开的文件。 一般地,一个程序开始运行时,会自动打开3个文件描述符: 0——–标准输入———-stdin 1——–标准输出———-stdout 2——–标准错误———-二、write系统调用1.write系统调用的原型:#include <unistd.h>size_t write(原创 2017-11-13 17:20:11 · 13527 阅读 · 0 评论 -
管道——(1)有名管道和无名管道
管道是用于“两个进程间的通信”的一种特殊的文件,它又分为有名管道和无名管道。本文介绍了两种不同管道及其使用方法。原创 2017-11-18 18:27:26 · 3116 阅读 · 0 评论 -
线程(1)
一、线程的基本概念1.线程:进程内部的一条执行路径(序列),所有的进程至少有一个执行线程——主线程,即唯一的一条执行路径就是从主函数的第一行代码到最后一行。2.进程和线程:(1)进程是一个正在运行的程序,它为其中的一个或多个线程分配资源。线程只是一条执行路径。(2)在进程中创建一个新线程时,新的线程有自己的栈(即有自己的局部变量),与主线程共享全局变量、文件描述符、信号处理函数原创 2017-11-30 00:28:27 · 216 阅读 · 0 评论