上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要: 16.信号量互斥编程 我们先来看一个例子。就是两个进程访问同一个文件,由于线程的先后,导致内容的异常。即是数据内容的混乱。 Student1.c: #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <f 阅读全文
posted @ 2016-02-14 08:36 cestlavie 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 14.有名管道通信 有名管道: 有名管道又称为FIFO文件,因此我们对有名管道的操作可以采用操作文件的方法,如使用 open,read,write等. 有名管道的学习: 有名管道与其他文件的对比: FIFO文件在使用上和普通文件有相似之处,但是也有不同之处: 1. 读取Fifo文件的进程只能以"RD 阅读全文
posted @ 2016-02-14 08:35 cestlavie 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 13.无名管道通讯编程 1.进程间的通信: Linux作为典型的多进程操作系统,进程与进程之间肯定需要信息交流,这就需要进程通信。 2.进程通信的目的: 1.数据传输:一个进程需要将数据发送给另一个进程。 2.资源共享:多个进程之间共享同样的资源。 3.通知事件:一个进程需要向另一个/组进程发送信息 阅读全文
posted @ 2016-02-14 08:34 cestlavie 阅读(360) 评论(0) 推荐(1) 编辑
摘要: 11.进程控制理论 进程:进程是一个具有一定独立功能的应用程序的运行。一个没有运行起来的程序不能叫做一个进程,只有运行起来的程序才会产生一个进程。 进程的特点: 动态性 并发性 独立性 异步性 进程的状态: 当我们运行一个程序的时候,该程序就处于就绪状态。由于程序的运行需要资源,例如内存、硬盘的空间 阅读全文
posted @ 2016-02-14 08:33 cestlavie 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 12.多进程程序的操作 创建进程: 创建进程的函数是fork(): 我们来看看帮助文件:man 2 fork: AME fork - create a child process SYNOPSIS #include <unistd.h> pid_t fork(void); DESCRIPTION f 阅读全文
posted @ 2016-02-14 08:33 cestlavie 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 10.时间编程 1.时间的类型: Coordinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。 Calendar Time:日历时间,是用"从一个标准时间点(如:1970年1月1日0点)到此时经过 阅读全文
posted @ 2016-02-14 08:32 cestlavie 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 9. 库函数方式文件编程 库函数:基于C函数库的文件编程是独立于具体的操作系统平台的,不管是在windows、linux还是其他操作系统中,都是使用这些函数。使用库函数进行程序设计可以提高程序的可移植性。 流:对于标准的C函数库,它们的操作都是围绕流来进行的。流是一个抽象的概念,当程序需要读取数据的 阅读全文
posted @ 2016-02-14 08:31 cestlavie 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 8.Linux文件编程 文件描述符: 在Linux系统中,所有打开的文件对应一个数字,这个数字我们称为:文件描述符。 下面我们通过下面的几个函数来入门: 打开文件: 在命令行执行:man open.得到下面的信息。 我们从帮助文档知道:open函数的功能是:open and possibly cre 阅读全文
posted @ 2016-02-14 08:30 cestlavie 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 7.动态函数库 动态链接库: 制作动态链接库: gcc –c mylib.c –o mylib.o gcc –share –fPIC mylib.o –o libmylib.so 将制作好的libmylib.so复杂到/usr/lib -fPIC是输出的对象模块是按照可重定位地址方式生成的。 -sh 阅读全文
posted @ 2016-02-14 08:29 cestlavie 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 6.静态函数库设计 程序设计中,离不开函数的使用。Linux应用程序设计中需要外部函数。主要是由函数库和系统调用来提供。 两者区别: 系统调用的是在Linux内核里的,函数库是在用户空间的。 函数库分类: 函数库按照链接方式可分为:静态链接库和动态链接库。 Linux应用程序使用的这些函数库主要存在 阅读全文
posted @ 2016-02-14 08:28 cestlavie 阅读(257) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页