上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页
摘要: 信号 在Linux系统中,信号(signal)是一种事件通知的进程通讯方式。 信号处理流程 1.进程A选择信号 2.进程A发送信号给进程B 3.进程B接收信号 信号类型 Linux系统支持的所有信号都定义在/usr/include/asm/signal.h中,其中常见的信号有: SIGKILL:杀死 阅读全文
posted @ 2016-02-28 14:58 盛夏夜 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 有名管道 有名管道又称为FIFO文件,因此我们对有名管道的操作可以采用文件操作的方法,如使用open,read,write等。 FIFO文件的特点 1.读取FIFO文件的进程只能以RDONLY方式打开FIFO文件。 2.写入FIFO文件的进程只能以WRONLY方式打开FIFO文件。 3.FIFO文件 阅读全文
posted @ 2016-02-28 10:34 盛夏夜 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 通讯目的 1.数据传输 一个进程需要将数据发送给另外一个进程。 2.资源共享 多个进程之间共享同样的资源。 3.通知事件 一个进程需要向另外一个/组进程发送消息,通知它们发生了某事件。 4.进程控制 有些进程希望完全控制另外一个进程的执行,此时控制进程希望能够拦截另外一个进程的所有操作,并能够及时知 阅读全文
posted @ 2016-02-28 09:44 盛夏夜 阅读(278) 评论(0) 推荐(0) 编辑
摘要: fork.c #include <stdio.h> #include <stdlib.h> #include <unistd.h> void main(){ int pid; pid = fork(); printf("pid is %d\n", pid); exit(0); } vfork.c # 阅读全文
posted @ 2016-02-27 20:58 盛夏夜 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 进程概念 进程是一个具有一定独立功能的程序的一次运行活动。也就是运行起来的程序。 进程特点 动态性、并发性、独立性、异步性 进程状态 就绪态、执行态、阻塞态 进程ID 进程ID:标识进程的唯一数字 父进程ID:PPID 启动进程ID:UID 进程互斥 进程互斥是指当有若干个进程都要使用某一个资源时, 阅读全文
posted @ 2016-02-27 19:53 盛夏夜 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 时间类型 Coordinated Universal Time(UTC):世界标准时间,也就是格林威治时间(Greenwich Mean Time, GMT)。 Calendar Time:日历时间,是用一个标准时间点(1970年1月1日0点)到此时所经过的秒数来表示的时间。 #include <s 阅读全文
posted @ 2016-02-27 19:16 盛夏夜 阅读(215) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> void main(){ //打开文件 FILE *fp; fp = fopen("test.txt", "r+"); if(fp == NULL){ printf("File open fail!\n"); } //写入数据 char wbuf[10] = "5 阅读全文
posted @ 2016-02-27 15:32 盛夏夜 阅读(188) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> void main(){ //打开文件 int fd; fd = open("./test.c 阅读全文
posted @ 2016-02-27 10:54 盛夏夜 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 制作动态链接库 1.生成中间文件 gcc –c mylib.c –o mylib.o 2.生成动态链接库 gcc –shared –fPIC mylib.o –o libmylib.so -fPIC 使输出的对象模块是按照可重定位地址方式生成的。 -shared 指明产生动态链接库 3.将制作好的l 阅读全文
posted @ 2016-02-26 20:19 盛夏夜 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 外部函数 Linux应用程序设计中需要的外部函数主要由函数库和系统调用来提供。 两者区别 系统调用在Linux内核中位于核心态,而函数库是由工程师提供位于用户态 函数库分类 函数库按照链接方式可以分为静态函数库和动态函数库 存放位置 Linux应用程序使用的主要函数库均存放于/lib,/usr/li 阅读全文
posted @ 2016-02-26 20:03 盛夏夜 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 27 下一页