2012年3月31日

进程间通信程序设计1

摘要: 一、进程间通讯概述1. 目的(为什么进程间需要通信?)1)数据传输:一个进程需要将它的数据发送给另一个进程。2)资源共享:多个进程之间共享同样的资源。3)通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4)进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。2. 发展Linux进程间通信(IPC)由以下几部分发展而来:1)UNIX进程间通信2)基于System V进程间通信3)POSIX进程间通信POSIX(Portable Operating System Interface) 阅读全文

posted @ 2012-03-31 21:25 n哖苡逅 阅读(2393) 评论(0) 推荐(2) 编辑

Linux man命令的使用方法

摘要: Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:1 Executable programs or shell commands2 System calls (functions provided by the kernel)3 Library calls (functions within program libraries)4 Special files (usually found in /dev)5 File formats and conventions eg /etc/passwd6 Games 阅读全文

posted @ 2012-03-31 18:45 n哖苡逅 阅读(489) 评论(0) 推荐(0) 编辑

void及void *的理解

摘要: 许多初学者对 C/C++语言中的 void 及 void 指针类型不甚理解,因此在使用上出现了一些错误。本文将对 void 关键字的深刻含义进行解说,并详述 void 及void指针类型的使用方法与技巧。 void 的含义 void 的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void 几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void 变量,让我们试着来定义:void a; 这行语句编译时会出错,提示“illegal use of type ’void’”。不过,即使 void a的编译不会出错,它也没有任何实际意义。 void 阅读全文

posted @ 2012-03-31 17:51 n哖苡逅 阅读(841) 评论(0) 推荐(0) 编辑

函数指针和指针函数

摘要: 一、函数指针 函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。函数指针的声明方法为: 函数类型 (标志符指针变量名) (形参列表); 注1:“函数类型”说明函数的返回类型,“(标志符 指针变量名 )”中的括号不能省,若省略整体则成为一个函... 阅读全文

posted @ 2012-03-31 17:38 n哖苡逅 阅读(600) 评论(1) 推荐(1) 编辑

c语言exit和return区别,在fork和vfork中使用

摘要: exit函数在头文件stdlib.h中。exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在main主函数中,则会退出函数并返回一值,可以写为return(0),或return 0。详细说:1. return返回函数值,是关键字;exit是一个函数。 2. return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 3. return是函数的退出(返回);exit是进程的退出。 4. return是C语言提供的,exit是操作系统提供的(或者函数库中给出的)。 5. return用于结束一个 阅读全文

posted @ 2012-03-31 14:00 n哖苡逅 阅读(8198) 评论(1) 推荐(3) 编辑

进程控制

摘要: 一、进程控制理论基础定义:进程是一个具有一定独立功能的程序的一次运行活动。特点:动态性、并发性、独立性、异步性。进程调度的状态如图所示:进程ID(PID):标识进程的唯一数字;父进程的ID(PPID):创建子进程的进程;用户ID(UID):启动进程的的用户。进程互斥:进程互斥是指当有若干进程都要使用某一共享资源时,任何时刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资源者释放了该资源为止。临界资源:操作系统中将一次只允许一个进程访问的资源称为临界资源。临界区:进程中访问临界资源的那段程序代码称为临界区。为实现对临界资源的互斥访问,应保证诸进程互斥地进入各自的临界区。进程同步 阅读全文

posted @ 2012-03-31 10:24 n哖苡逅 阅读(755) 评论(0) 推荐(0) 编辑

导航