博客专栏  >  编程语言   >  Linux环境编程

Linux环境编程

详细分析在linux环境下的一下编程细节,并深入挖掘编程技巧。

关注
4 已关注
30篇博文
  • Linux环境编程之共享内存区(二):Posix共享内存区

    现在将共享内存区的概念扩展到将无亲缘关系进程间共享的内存区包括在内。Posix提供了两种在无亲缘关系进程间共享内存区的方法: 1、内存映射文件:由open函数打开,由mmap函数把得到的描述符映射到...

    2014-06-08 15:49
    854
  • Linux环境编程之共享内存区(一):共享内存区简介

    共享内存区是可用IPC形式中最快的。一旦内存区映射到共享它的进程的地址空间,进程间数据的传递就不再涉及内核。然而往该共享内存区存放信息或从中取走信息的进程间通常需要某种形式的同步。不再涉及内核是指:进...

    2014-06-08 13:44
    1030
  • Linux环境编程之同步(四):Posix信号量

    信号量是一种用于提供不同进程间或一个给定进程的不同线程间同步手段的原语。有三种类型:Posix有名信号量,使用Posix IPC名字标识;Posix基于内存的信号量,存放在共享内存区中;System ...

    2014-06-07 10:53
    1357
  • Linux环境编程之同步(三):读写锁

    概述 互斥锁把试图进入我们称之为临界区的所有其他线程都阻塞住。该临界区通常涉及对由这些线程共享一个或多个数据的访问或更新。读写锁在获取读写锁用于读某个数据和获取读写锁用于写直接作区别。读写锁的分配规...

    2014-06-06 15:27
    992
  • Linux环境编程之同步(二):条件变量

    互斥锁用于上锁,条件变量则用于等待。条件变量是类型为pthread_cond_t的变量。一般使用如下函数: #include int pthread_cond_wait(pthread_cond_t...

    2014-06-06 14:29
    1001
  • Linux环境编程之同步(一):互斥锁

    同步的内容在《UNP2》里把它看作了进程间通信,我觉得其实tongbuzhishi

    2014-06-06 10:54
    842
  • Linux环境编程之IPC进程间通信(五):Posix消息队列1

    对于管道和FIFO来说,必须应该先有读取者存在,否则先有写入者是没有意义的。而消息队列则不同,它是一个消息链表,有足够写权限的线程可往别的队列中放置消息,有足够读权限的线程可从队列中取走消息。每个消息...

    2014-06-05 09:46
    1233
  • Linux环境编程之IPC进程间通信(四):管道和FIFO比较

    系统加于管道和FIFO的唯一限制是: 1、OPEN_MAX 一个进程在任意时刻打开的最大描述符数。 2、PIP

    2014-06-04 21:12
    923
  • Linux环境编程之IPC进程间通信(三):FIFO

    管道是没有名字的,因此它只能在有qinyuan

    2014-06-04 21:09
    1475
  • Linux环境编程之IPC进程间通信(二):管道

    管道作为最古老的进程间通信方法,它有以下几个特点: 1、没有名字,因此

    2014-06-04 21:07
    1078
  • Linux环境编制之IPC进程间通信(一):IPC概述

    进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所...

    2014-06-04 21:04
    857
  • Linux环境编程之高级I/O(一):非阻塞I/O、记录锁

    引言:高级I/O包括非阻塞I/O、记录锁、系统V流机制、I/O多路转接(select和poll函数)、readv和writev函数以及存储映射I/O。 (一)非阻塞I/O 可能会使进程永远阻塞的一...

    2014-05-18 14:00
    1091
  • Linux环境编程之信号(三):一些信号函数

    (一)kill和raise函数 kill函数将信号发送给进程或进程组。raise函数则允许进程自身发送信号。        #include        #include        ...

    2014-05-17 21:58
    726
  • Linux环境编程之信号(二):不可靠信号、中断的系统调用、可重入函数

    (一)不可靠信号 对前面说的信号,是不可靠的,不可靠指的是信号可能会丢失:一个信号发生了,但进程却可能一直不知道这一点。另外,进程对信号的控制能力有限,只能捕捉信号或忽略它。有时用户希望通知内核阻塞...

    2014-05-17 20:10
    1155
  • Linux环境编程之信号(一):信号基本概述

    引言 假如在后台运行一个可执行程序./a.out,如果想终止该程序,通常会按下Ctrl-C,从而产生一个中断,其实这个过程的实现就是通过信号完成的。信号是软件中断,它提供了一种处理异步事件的方法。 ...

    2014-05-17 13:17
    874
  • Linux环境编程之进程(七):守护进程

    守护进程也是一种进程,它由如下特性: 1、生存期较长,在系统自举时启动,仅在系统关闭时终止。 2、没有控制终端,在后台运行。 系统中有很多守护进程,它们执行日常事务活动。如日志进程syslogd...

    2014-05-17 07:45
    1099
  • Linux环境编程之进程(六):进程组

    进程组 每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。每个进程组有一个唯一的进程组ID。进程组ID类似于进程ID——它是一个整数,并可存放在pid_t数据类型中。函...

    2014-05-15 15:00
    788
  • Linux环境编程之进程(五):竞争条件以及exec函数

    (一) 当多个进程企图对共享数据进行某种处理,而最后的结果又取决于进程运行的顺序时,就认为它们发生了竞争关系。避免竞争的条件,给出apue上的一个代码吧: #include "apue.h" s...

    2014-05-15 10:44
    896
  • Linux环境编程之进程(四):创建新进程、执行程序和进程终止

    引言: 对于每个进程,都有一个非负整数表示的唯一进程ID。虽然进程的ID是唯一的,但却是可重用的。系统中有一些专用的进程。如ID为0的进程通常是调度进程,也成交换进程或系统进程(它是内核进程)。进程...

    2014-05-15 09:26
    1197
  • Linux环境编程之进程(三):函数间跳转

    引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。 给出示例程序: #include #...

    2014-05-14 15:46
    912
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部