摘要:
源地址:http://hi.baidu.com/hj11yc/item/b380bb1075ba859799ce33b8函数指针的使用先看如下例子:#include #include char * fun(char * p1,char * p2){int i = 0;i = strcmp(p1,p2);if (0 == i){return p1;}else{return p2;}}intmain(){char * (*pf)(char * p1,char * p2);pf = &fun;(*pf) ("aa","bb");return 0;}我们 阅读全文
摘要:
源地址:http://www.cnblogs.com/forstudy/archive/2012/03/26/2413724.htmlLinux--进程间通信(信号量,共享内存)(转)一. 信号量 l信号量: 解决进程之间的同步与互斥的IPC机制多个进程同时运行,之间存在关联 •同步关系 •互斥关系互斥与同步关系存在的根源在于临界资源 •临界资源是在同一个时刻只允许有限个(通常只有一个)进程可以访问(读)或修改(写)的资源 –硬件资源(处理器、内存、存储器以及其他外围设备等) –软件资源(共享代码段,共享结构和变量等) •临界区,临界区本身也会成为临界资源一个称为信号量的... 阅读全文
摘要:
源地址:http://blog.chinaunix.net/uid-23037385-id-2565472.htmlfork()子进程创建在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统 调用的语法格式: pid = fork();在从系统调用 fork 中返回时,两个进程除了返回值 pid 不同外,具有 完全一样的用户级上下文。在子进程中,pid 的值为零。在系统启动时由核心内 部地创建的进程0是唯一不通过系统调用 fork 而创建的进程。核心为系统调用 fork 完成下列操作:为新进程在进程表中 阅读全文
摘要:
源地址:http://blog.csdn.net/f_x_p0324/article/details/6878081socket1.# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之 阅读全文
摘要:
源地址:http://www.ibm.com/developerworks/cn/linux/kernel/interrupt/Linux 2.4.x内核软中断机制杨沙洲 (pubb@163.net)国防科技大学计算机学院杨沙洲,现为国防科技大学计算机学院博士生,主要研究领域为操作系统技术。简介:本文从Linux内核几种软中断机制相互关系和发展沿革入手,分析了这些机制的实现方法,给出了它们的基本用法。发布日期:2002 年 6 月 01 日 级别:初级 访问情况 :5213 次浏览 评论:(查看|添加评论 - 登录) 平均分 (10个评分)为本文评分软中断概况软中断是利用硬件中断的概念,用软. 阅读全文