摘要: 在编写linux代码时,根据某些场景,我们需要fork出一个/多个子进程来协助父进程完成一些工作. 当然多进程编程本身并不是特别的麻烦,通过pid的分流来使不同的子程序处理不同的流程. 当我们编写的多进程出现bug需要调试时,我们如何通过gdb来调试多进程呢? 本文主要分享在gdb下,如何调试多进程 阅读全文
posted @ 2017-06-07 09:43 Linux专题站 阅读(733) 评论(0) 推荐(0)
摘要: 上文聊到管道(pipe),可以使有亲缘关系的进程间进行通信. 对于没有亲缘关系的进程如何通信?本文来聊一聊命名管道FIFO. 一、概念 命名管道FIFO,提供一个路径名与之关联,以文件形式存储于文件系统中. 一个进程以r方式打开,另一个程序以w方式打开,即可在两个进程之间建立管道. 通过以fifo文 阅读全文
posted @ 2017-06-04 18:54 Linux专题站 阅读(533) 评论(0) 推荐(0)
摘要: 上篇文章的简述,我相信大家对管道的概念有了模糊的认识,本文通过代码实例来强化对管道的理解. 创建管道主要用到pipe函数,pipe的原型如下: 一、函数原型 #include <unistd.h> int pipe(int pipefd[2]); 参数:一个整型数组,管道创建成功后,pipefd[0 阅读全文
posted @ 2017-06-03 20:07 Linux专题站 阅读(425) 评论(0) 推荐(0)
摘要: 本文主要简述管道的相关概念、原理、特质、局限性以及分析管道的通信步骤及原理. 一、概念 管道是一种最基本的IPC机制,作用于有血缘关系的进程之间,通过使用pipe函数在内核中开辟一段缓冲区来实现两个进程之间的通信. 二、原理 管道实为内核使用环形队列机制,借助内核缓冲区(4K)实现,是一个典型的生产 阅读全文
posted @ 2017-06-03 10:01 Linux专题站 阅读(414) 评论(0) 推荐(0)
摘要: 当我们创建好一个普通用户后,就一定会面临用户无法通过xshell登陆ssh的问题! 本文就教大家如何给普通用户添加ssh登录权限. 1.编辑/etc/ssh/sshd_config文件. 输入命令:"vim /etc/ssh/sshd_config" 添加配置项AllowUsers:username 阅读全文
posted @ 2017-04-26 09:23 Linux专题站 阅读(15052) 评论(0) 推荐(0)
摘要: 在Linux中,root用户权限是最高、操作起来也是最危险的用户. 因此,我们平常都通过普通用户来管理Linux,当我们成功创建好一个普通用户之后,就需要为此添加sudo权限. 本文就教大家在Linux系统中,如何给普通用户添加sudo权限. 1.如果当前用户为root用户,请跳过本步骤.否则进入r 阅读全文
posted @ 2017-04-26 09:02 Linux专题站 阅读(578) 评论(0) 推荐(0)