上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页
摘要: 第13课-无名管道通讯编程 13.1 核心理论 1. 进程通讯方式 l Linux作为一个多进程的操作系统,进程和进程之间是否也需要通讯呢?答案当然是需要的。我们先来看看通讯的目的: (1)数据传输 一个进程需要将数据发送给另一个进程。 (2)资源共享 多个进程之间共享同样的资源 (3)通知事件 一 阅读全文
posted @ 2019-08-13 15:14 free-锻炼身体 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 第12课-多进程程序设计 1. 创建进程 (1) 函数名 fork (2) 函数原形 pid_t fork(void) (3) 函数功能 创建一个子进程 (4) 所属头文件 #include<unistd.h> (5) 返回值 成功:在父进程中返回子进程的pid,在子进程中返回的是0. 失败:-1 阅读全文
posted @ 2019-08-13 14:15 free-锻炼身体 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 第11课-进程控制理论 11.1 概念 1. 进程 进程是一个具有独立功能的程序的一次运行活动。进程具有如下的特点: l 动态性 l 并发性 l 独立性 l 异步性 计算机程序的状态主要有就绪、执行和阻塞这三个状态。进程创建过后首先处于就绪状态,一个电脑只有一个CUP,能执行的进程也就只有一个,但是 阅读全文
posted @ 2019-08-13 13:55 free-锻炼身体 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 第10课-时间编程 10.1 时间类型 Codinated Universal Time(UTC):世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。 Calendar Time:日历时间,是用“从一个标准时间点(如:1970年1月1日0点)到此经过 阅读全文
posted @ 2019-08-13 13:34 free-锻炼身体 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 第9课-库函数方式文件编程 9.1 核心理论 1. 函数库 基于C语言函数库的文件编辑是独立于具体操作系统平台的,不管是windows、linux还是其他的操作系统,都是使用这些函数。使用库函数进行函数程序设计可以提高函数的可移植性。 对于标准的C函数库,它们的操作都是围绕流来进行的。流是一个抽象的 阅读全文
posted @ 2019-08-13 12:02 free-锻炼身体 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 第8课-系统调用方式文件编程 8.1核心理论-文件描述符 在中国,每一个成年的公民都会有一个身份证编号,它的本质就是一个数字,我们可以利用这个数字来标记这个公民。在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配,我们称之为:文件描述符。 8.2 函数学习 用man+文件名的方式 阅读全文
posted @ 2019-08-12 20:03 free-锻炼身体 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 第7课-动态函数库设计 动态链接库的制作 1. gcc –c mylib.c –o mylib.o 2. gcc -shared -fPIC mylib.o -o libmylib_d.so 3. 将制作好的libmylib.so 复制到/usr/lib 注意:上面用到的所有的大写的英文就要大写。 阅读全文
posted @ 2019-08-12 19:44 free-锻炼身体 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第6课-静态函数库设计 6.1 外部函数 程序设计中,离不开函数的使用。Linux应用程序设计需要的外部函数是由谁来提供的呢? Linux应用程序设计中需要的外部函数主要要由函数库和系统调用来提供。但是这两种方法也是有区别的。其中系统调用是由linux内核来完成(如open),函数库则是用户态的。 阅读全文
posted @ 2019-08-12 19:36 free-锻炼身体 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 第5课-Linux编程规范 这里面的一些操作我们为了可以像在windows系统上的操作一样,我们通过samba服务器进行访问虚拟机。 我们编辑代码是在windows系统中完成,然后再linux系统中进行相关的编译和运行。 尽量使用/*……………*/的注释方式,不要使用// 例如: /******** 阅读全文
posted @ 2019-08-12 19:19 free-锻炼身体 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 第4课-Linux应用程序地址布局 4.1 程序构成 在学习linux应用程序开发时,经常会遇到如下的概念:代码段、数据段、BSS段(Block Started by Symbol,又名:未初始化数据段)、堆(heap)和栈(staack)。而这些部分也是构成Linux应用程序的重要组成部分。 4. 阅读全文
posted @ 2019-08-12 19:16 free-锻炼身体 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 27 下一页