给什么平台,跳什么舞

随笔分类 -  1.嵌入式Linux 应用程序开发详解

www.linuxidc.com
摘要:前言:管道只能用于父子进程或兄弟进程。pipe创建管道,fork创建子进程,完全继承管道,可以理解为对同一个通道拥有读写权(见图8.4),父子进程分别关闭其中一个不同的权限,形成父读子写或父写子读的一个通道。popenmkfifo 用于命名管道,但权限问题目前还没有搞清楚,难道管道必须开放读写权限。任何进程都可以访问。========================================================================8.1 Linux下进程间通信概述Linux下的进程间通信基本上是从UNIX平台继承下来的,而AT&T和BSD对UNIX都做出了 阅读全文
posted @ 2013-12-05 16:11 Jimwind 阅读(519) 评论(0) 推荐(0)
摘要:前言:1、fork 创建一个子进程,有两个返回值。返回0为子进程,返回大于0为父进程。2、exec 运行新的可执行文件,取代原调用进程的数据段、代码段和堆栈段。一般是运行fork后,在子进程中执行exec。3、exit(0)和_exit(0):exit(0)会先清理I/O缓冲后再调用系统exit,而_exit(0)是直接调用系统exit4、wait函数是用于使父进程(也就是调用wait的进程)阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。如果该进程没有子进程或者他的子进程已经结束,则wait就会立即返回。5、守护进程使用在android的system下面,如netd,vold等。 阅读全文
posted @ 2013-11-29 17:41 Jimwind 阅读(3620) 评论(0) 推荐(2)
摘要:前言:本篇重点关注几个I/O的API,理解fcntl和select的用法。6.1~6.3 open/close/read/write/lseek/fcntl/select6.4 串口6.5 标准I/O开发fopen/fdopen/freopen/fread/fwrite/getc/fgetc/getchar/putc/fputc/putchar/gets/fgets/puts/fputs/printf/fprintf/sprtinf/vprintf/vfprintf/vsprintf/scanf/fscanf/sscanf==================================== 阅读全文
posted @ 2013-11-27 17:38 Jimwind 阅读(542) 评论(0) 推荐(0)
摘要:前言:pthread_create线程创建后运行其对应函数,运行完后就退出了,另一种主动退出为调用pthread_exit。由于一个进程中的多个线程是共享数据段,因此,线程退出后其所占用的资源不会释放,要由进程来统一释放。那么,进程释放资源时,必须保证所有线程已经退出,因此,会在进程调用exit(0)之前,调用pthread_join(线程标识符),等待线程结束(阻塞)。=====================================================================9.1 Linux下线程概述9.1.1 线程概述进程是系统中程序执行和资源分配的基本单位 阅读全文
posted @ 2013-11-27 11:34 Jimwind 阅读(211) 评论(0) 推荐(0)
摘要:10.1 TCP/IP协议概述10.1.1 OSI参考模型及TCP/IP参考模型7层转4层10.1.2 TCP/IP协议族应用层[telnet | ftp ]传输层[TCP|UDP]网络层[ICMP|IGMP|IPv4 IPv6]网络接口层[ARP RARP |MPLS]ARP:用于获得同一物理网络中的硬件主机地址MPLS:多协议标签协议,是很有发展前景的下一代网络协议IP:负责在主机和网络之间寻址和路由数据包ICMP:用于发送报告有着数据包的传送错误的协议IGMP:被IP主机用来向本地多路广播路由器报告主机组成员的协议TCP:为应用程序提供可靠的通信连接。适合于一次传输在批数据的情况。并适用 阅读全文
posted @ 2013-01-09 18:13 Jimwind 阅读(1782) 评论(0) 推荐(0)

==============精通*学习*关注==============