
Linux应用
文章平均质量分 85
ayanwan
这个作者很懒,什么都没留下…
展开
-
Linux ipc------ 信号量+共享内存编程
此程序实现没有亲缘关系的两个进程间通过共享内存进行数据通信。同时,使用信号量保证两个进程的读写同步:发送方在写共享内存时,接收方不能读数据;接收方在读数据时,发送方不能写数据。1、fork创建子进程 2、使用二元信号量,同步读写端fork_shm.c#include#include#include#include"send_recv.h"int main(void)原创 2014-08-29 22:44:56 · 1155 阅读 · 0 评论 -
Linux ipc------System V共享内存
共享内存允许一个或多个进程通过同时出现在它们虚拟地址空间中的内存来通讯。 此虚拟内存的页面出现在每个共享进程页表中。 但此页面并不一定位于所有共享进程虚拟内存的相同位置。和其它系统 V IPC 对象的使用方法一样, 对共享内存区域的访问是通过键和访问权限检验来控制的。 一旦内存被共享,则再不会检验进程对对象的使用方式。它依赖于其它机制,如系统 V信号灯,来同步对共享内存的访问。原创 2014-08-05 17:18:29 · 706 阅读 · 0 评论 -
Linux ipc------System V消息队列
消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。 消息队列和共享内存类似消息队列它允许一个或多个进程向它写消息,一个或多个进程向它写读消息。消息队列存在于系统内核中,消息的数量受系统限制。我们来看一下有关消息队列的函数。原创 2015-08-04 17:17:08 · 668 阅读 · 0 评论 -
Linux异步------signal
信号的本质是异步。异步一这个词,听着高端大气上档次,又让人云山雾绕,其则不然。其实我们想想,我们这个世界是异步的,每个人干事儿,并不总是A->B->C->D这种。比如我在网上买了东西,我其实并不知道快递几时能到。我可能在公司里面,在喝水,在回邮件,在查bug,在写代码,突然收到了快递小哥的电话,注意这就是信号的delivery。由于快递的到来,我不得不停下我手头的活儿,去签收快递。这就是传说中的典原创 2015-08-04 16:14:07 · 861 阅读 · 0 评论 -
Linux异步-----信号量集
在实际的应用中一个应用程序需要对多个信号进行处理,为了方便,linux系统引进了信号集的概念。信号集用多个信号组成的数据类型sigset_t.可用以下的系统调用设置信号集中所包含的数据。1、sigset_t在linux2.6.39/include/asm-generic/signal.h中定义。typedef struct { unsignedlong sig[_NS原创 2015-08-07 14:20:19 · 916 阅读 · 0 评论 -
Linux进程介绍
进程是资源管理的最小单位,线程是程序执行的最小单位。 进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某个cpu上执行。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持多处理器系统和减小上下文切换开销。原创 2014-08-05 16:46:39 · 737 阅读 · 0 评论 -
linux线程介绍
Linux系统下的多线程遵循POSIX线程接口,称为pthread。首先说明一下,在Linux编写多线程程序需要包含头文件pthread.h。#include 当然,进包含一个头文件是不能搞定线程的,还需要连接libpthread.so这个库,因此在程序连接阶段应该有类似这样的指令:gcc program.o -o program -lpthread原创 2015-08-04 22:47:23 · 902 阅读 · 0 评论 -
Linux进程间通信(IPC)
一、进程间通信概述进程通信有如下一些目的:A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。D、资源共享:多个进程之间共享同样的资源。为了作原创 2015-06-23 14:53:02 · 2554 阅读 · 0 评论 -
Linux网络编程(一)基础
大小端原创 2015-06-25 09:58:25 · 924 阅读 · 0 评论 -
Linux ipc------System V信号量
linux下信号量的使用、实例参考原创 2014-08-29 16:00:20 · 810 阅读 · 0 评论 -
hisi—live555 实时监控
1、芯片:hi35162、原创 2014-07-31 13:25:46 · 3240 阅读 · 4 评论 -
web server/cgi/html/css/js
随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S架构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。本节主要介绍这种应用的开发和移植工作。Web 典型的嵌入式Web服务器有原创 2015-07-09 10:10:35 · 3704 阅读 · 0 评论 -
Linux ipc------System V概述
System V IPC指的是AT&T在System V.2发行版中引入的三种进程间通信工具:(1)信号量,用来管理对共享资源的访问;(2)共享内存,用来高效地实现进程间的数据共享;(3)消息队列,用来实现进程间数据的传递。 我们把这三种工具统称为System VIPC对象,每个对象都具有一个唯一的IPC标识符(identifier)。IPC ke原创 2015-08-04 22:23:41 · 1058 阅读 · 0 评论 -
Linux线程同步概述
对于多线程程序来说,同步(synchronization)是指在一定的时间内只允许某一个线程访问某个资源 。而在此时间内,不允许其它的线程访问该资源。我们可以通过互斥锁(mutex),条件变量(condition variable)和读写锁(reader-writer lock)来同步资源。互斥锁 互斥锁是一个特殊的变量,它有锁上(lock)和打开(unlock)原创 2015-08-04 23:27:41 · 477 阅读 · 0 评论 -
Linux 网络编程(二)TCP
socket、TCP原创 2015-06-25 15:39:53 · 836 阅读 · 0 评论 -
hi3531移植live555
如果静态编译还需要做如下设置config.armlinux如下2处加入-static编译选项COMPILE_OPTS = $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -staticCONSOLE_LINK_OPTS = -stati原创 2014-07-20 09:25:10 · 2464 阅读 · 0 评论 -
Socket网络编程
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmi原创 2013-10-04 19:40:43 · 695 阅读 · 0 评论 -
linux程序存储结构
,下面是对可执行文件aa运行size命令后得到的结果。 [root@xxx1 algriom]# size aa text data bss dec hex filename 1257 500 16 1773 6ed aa 其中: text:表示正文段大小,这是CPU执行的机器指令部分,通原创 2014-11-17 10:36:52 · 878 阅读 · 0 评论