摘要: 1.安装doxygen 目前最新版本的的doxygen是doxygen1.8.13,安装包可以在官网上下载,网址是:http://www.stack.nl/~dimitri/doxygen/download.html#latestsrc。 从官网下载的时候,先下载的是doxygen-1.8.13.s 阅读全文
posted @ 2017-01-21 23:12 杨静远 阅读(6191) 评论(1) 推荐(0) 编辑
摘要: 线程的高级操作包括修改线程的属性和进行线程之间的同步操作。线程的同步有两种方式,一种是使用互斥量一种是使用读写锁。 线程共享进程空间内的资源,方便线程之间的通信,但是线程最大的优势在于并发执行,在并发执行的时候会因为资源是共享的造成操作冲突的情况,因此线程在访问共享资源的时候应该受到用户的控制,正常 阅读全文
posted @ 2017-01-21 22:19 杨静远 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 5.终止线程 线程退出的方式有3种 1.线程体函数执行结束,用 pthread_create() 函数创建一个新线程的时候会执行一个函数,这个函数就是线程体函数,如果该函数执行完毕,那么线程退出,类似于住进程的 main() 函数返回。 2.线程被另一个线程取消。这种方法类似于一个进程被另一个进程调 阅读全文
posted @ 2017-01-15 20:03 杨静远 阅读(292) 评论(5) 推荐(0) 编辑
摘要: 1.什么是线程? 老师说过学好操作系统(Operating System)最重要的三个概念就是文件、虚存和进程了。之前已经学习过进程,因此对于线程的概念就比较好理解了。 进程是一个执行实体,操作系统是以进程为单位分配资源。在一个执行空间内可以用多个小型进程并发来完成不同的任务,这种小型的进程称之为线 阅读全文
posted @ 2017-01-15 12:13 杨静远 阅读(379) 评论(2) 推荐(0) 编辑
摘要: 进程间通信大类上可以分为两类,分别是管道和System V IPC。这两个大类可以继续细分,管道分为半双工管道和全双工管道,全双工是最近出现的技术,只是半双工的一种补充,在有些系统中是不被支持的,因此,在管道通信中最常见的就是匿名半双工通道和FIFO两种。System V IPC包括三种进程通信方式 阅读全文
posted @ 2017-01-08 16:40 杨静远 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 1.管道的打开以及关闭操作 上边这段程序是管道的打开和关闭的实例,首先定义管道的文件描述符数组fd[2],可以理解为管道的两端,分别是读出端fd[0]和写入端fd[1]端。 用函数write()向管道写入端写入数据, write(fd[1], "create the pipe successfull 阅读全文
posted @ 2017-01-07 11:00 杨静远 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 在linux系统下的操作中我们会经常用到shell命令来进行,一开始学习进程的时候对于shell命令也进行了思考,认为shell命令就是一个进程的外壳,经过了后来的学习对于这一点也有了更多的认识。 用过shell命令的都是知道,shell命令有很多,比如去一个目录中文件名的列表是用ls,新建一个文件 阅读全文
posted @ 2017-01-01 23:28 杨静远 阅读(3555) 评论(0) 推荐(1) 编辑
摘要: 1.进程标识符 进程标识符类型是pid_t,本质上是一个无符号整数。 每个进程有6个重要的ID: 进程ID、父进程ID、有效用户ID、有效组ID、实际用户ID、实际组ID 分别用getpid()、getppid()、geteuid()、getegid()、getuid()、getgid()这几个函数 阅读全文
posted @ 2017-01-01 17:16 杨静远 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Makefile文件相当于是一种脚本编程语言,目的是实现自动化编译。编写makefile文件的过程中可以使用变量、控制结构和函数等一般编程语言的特性。 Makefile文件的组成内容、makefile文件的书写,makefile文件使用实例。 Makefile文件包含:makefile文件一般命名为 阅读全文
posted @ 2016-12-25 23:48 杨静远 阅读(305) 评论(3) 推荐(0) 编辑
摘要: 1、什么是程序? 程序:程序(Program)是一个静态的命令集合,程序可以作为目标存储在磁盘中。在它不执行的时候,它只占用存储,仅仅是一些代码和数据。 2、什么是进程? 进程:进程(Process)是执行中程序的一个具体实例,是操作系统对一个正在运行的程序的一种抽象。 从程序员角度来讲,可以认为进 阅读全文
posted @ 2016-12-20 21:48 杨静远 阅读(381) 评论(5) 推荐(0) 编辑