Linux
文章平均质量分 76
Linux开发工程师
这个作者很懒,什么都没留下…
展开
-
ubus移植到openwrt
最近在研究openwrt下的ubus的使用,在使用之前,需要进行相关软件包的移植,在移植过程中遇到了一些问题,在此记录下,有需要的朋友可以参考下。本文主要移植的软件包有libjson-c,libubox,libuv,ubus,下面依次来进行移植。系统环境:Ubuntu 14.04 LTS软件包源码:json-c-0.12.tar.gz交叉编译环境:misel-openwrt-linux-软件包的源...原创 2018-06-04 10:48:25 · 1215 阅读 · 0 评论 -
进程之间通讯------无名管道
进程之间常用的通讯方式有:(1)无名管道(具有亲缘关系的父子进程)(2)有名管道(任意两个进程)(3)信号(4)消息队列(5)内存共享(6)信号量(一般是进程之间同步的手段,一般配合互斥锁、条件变量一起使用)(7)socket套接字现在介绍最简单的无名管道,用到的API函数如下:比较简单,我们可以定义一个数组pipe_fd[2]来表示管道的两端,其中pipe_fd[0]是从管道读取数据,pipe_...原创 2018-06-29 14:36:07 · 200 阅读 · 0 评论 -
进程之间通讯------------有名管道
上篇博客写到了无名管道,但是仅限于父进程和子进程之间;本片文章介绍有名管道,有名管道和无名管道使用类似,使用的API如下创建好有名管道后,在使用之前都必须打开管道,在linux中一切都是文件的哲理思想在这里又出现了,打开的时候可以设置阻塞或者非阻塞,但是有一点需要,当管道两端读写之中有任何一个设置为非阻塞时,必须保证阻塞的那个进程先运行,否则程序会崩溃,这一点也是有名管道使用的难点。本示例演示的是...原创 2018-06-29 16:18:09 · 341 阅读 · 3 评论 -
进程之间通讯-------------UNIX域通信
进程之间的通讯使用很频繁,在本地主机上两个不同的进程之间需要通讯时,我们可以采用unix域套接字来通讯,虽然因特网域套接字也可以达到同一目的,但是unix域套接字效率更高,主要体现如下:(1)UNIX域套接字仅仅复制数据(2)不像因特网域的套接字,它不需要处理协议,不需要产生顺序号,不需要发送确认报文,不需要添加或者删除网络头部,无需计算校验和。UNIX域套接字用于同一台主机上的进程间通讯时,提供...原创 2018-06-29 17:22:45 · 2036 阅读 · 0 评论