linux应用开发-I/O2
一 linux下所有的东西都是文件
1 perror发送错误信息
2 chmoddir改变目录的权限
3 ulink移除目录的所有的链接,即删除改目录
4 rmdir移除目录
5 opendir打开目录
6 readdir读取目录
7 closedir关闭目录
二 proc虚拟文件系统
主...
分类:
系统相关 时间:
2015-05-12 23:02:44
阅读次数:
169
linux应用开发-I/O操作
linux-I/O
1 内核方法->vfs虚拟文件系统->lib系统API,与系统相关的非标准的API->标准C的API->APP
2 总线有很多规格,不同的规格的总线不一样,总线用来传输数据,提供传输和寻址的方式,例如PCI是总线的规格,
3 硬件->驱动->总线(排线传输数据)->虚拟文件系统(含多种文件系统)
4 umask...
分类:
系统相关 时间:
2015-05-10 19:02:39
阅读次数:
280
linux应用开发-Autotools
一 工具的使用
以一个案例为主,即打包一个hello的程序
1 编写hello.c
2 autoscan
3 改configure.scan后缀名为.ac
4 vi configure.ac 加上发行的信息和AM_INIT_AUTOMAKE(发行信息)和输出文件名(Makefile)
5 aclocal生成a...
分类:
系统相关 时间:
2015-05-09 10:21:39
阅读次数:
124
linux应用开发-makefile
一 makefile
工程管理文件,编译成复杂的程序
组装程序
二 规则
1 文件名称:全部小写makefile或者首字母Makefile大写,其他的都不行
2 文件里面#代表注释
三 编写
makefile由许多条规则组成
规则:依赖项
(前面留一个tab)命令
hello:main.o 1.c 2....
分类:
系统相关 时间:
2015-05-08 16:33:48
阅读次数:
160
linux应用开发-进程同步编程
一 进程同步
一组并发进程进行互相合作、互相等待,使得各进程按一定的顺序执行的过程称为进程间的同步
二 生产者消费者结合信号量
进程1生产,进程2消费,进程1生产的过程进程2等待...
分类:
系统相关 时间:
2015-05-07 22:02:07
阅读次数:
137
linux应用开发-信号量互斥编程
一 相应的函数
1 创建/打开信号量集合
函数名 semget
函数原形 int semget(key_t key, int nsems, int semflg)
函数功能
获取信号量集合的标识符
当key所指的信号量不存在的时候,且semflg里包含了IPC_CREAT,就会创建一个信号量的集合
所属头文...
分类:
系统相关 时间:
2015-05-07 08:52:59
阅读次数:
188
linux应用开发-信号编程
一 信号用于进程间通信
信号定义在/usr/include/asm/signal.h下
常见的信号有:
SIGKILL杀死进程
SIGSTOP暂停进程
SIGCHLD子进程停止或者结束时通知父进程
二 相关的函数
发送信号
函数名 kill
函数原形 int kill(pid_t pi...
分类:
系统相关 时间:
2015-05-05 21:48:39
阅读次数:
174
linux应用开发-有名管道编程
一 有名管道
用于任意两个进程通信,有名管道又称为FIFO文件,因此我们对有名管
道的操作可以采用操作文件的方法,如使用open,read,write等.
2 特点
FIFO文件在使用上和普通文件有相似之处,但是也有不同之处:
1. 读取Fifo文件的进程只能以”RDONLY”方式打开fifo文件。
2. 写Fifo文件的进程...
分类:
系统相关 时间:
2015-05-01 14:48:06
阅读次数:
148
linux应用开发-无名管道编程
一 linux进程间通信(ipc)
1 UNIX进程间通信
2 基于System V的通信
3 POSIX通信
二 七种通信方式
1 管道
一个进程在管道的尾部写入数据,另一个进程从管道的头部
读出数据。管道包括无名管道和有名管道两种,前者只能用
于父进程和子进程间的通信,后者可用于运行于同一系统中
的任意两个进程间的通信。
...
分类:
系统相关 时间:
2015-05-01 13:24:32
阅读次数:
205
linux应用开发-多进程程序设计
一 创建进程
fork和vfork的区别
1 fork创建的子进程有自己的数据段和堆栈而vfork创建的子进程跟父进程共享数据段
二 进程退出
父进程能使用return 0和exit(0)而子进程只能使用exit(0)
三 execl和fork的区别
execl不创建子进程,而是覆盖后面的代码段
fork创建子进程,不...
分类:
系统相关 时间:
2015-05-01 10:44:43
阅读次数:
213