博客专栏  >  综合   >  Linux

Linux

Linux

关注
2 已关注
26篇博文
  • 【Linux】深入解析Linux proc文件系统

    在Linux上,proc是一个伪文件系统,提供了访问内核数据的方法,一般挂载在“/proc”目录,其中的大部分内容是只读的,挂载(mount)信息可能为:proc on /proc type proc...

    2017-06-03 08:05
    778
  • 【Linux】使用__wrap_malloc查看内存使用

    说起C/C++程序,一个老生常谈的问题便是内存分配,而这也是一个难点。在大型的软件开发项目中,常会遇到较大的常驻内存、内存泄露、内存破坏等问题,这些问题往往都是致命的。于是我们就借助于一些内存检测工具...

    2015-11-09 13:49
    1246
  • 【Linux】LD_PRELOAD用法

    LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>...

    2015-11-20 21:13
    4114
  • 【IPC】Posix共享内存区与mmap内存映射

    共享内存是一种IPC形式,与其它IPC机制如管道、消息队列等相比,数据不必在进程与内核间多次交换,进程间通信的速度更快。当共享内存区映射到共享它的进程的地址空间时,再加以一些同步控制,这些进程就可以进...

    2016-03-30 19:56
    1262
  • 【IPC】Posix信号灯

    信号灯semaphore是一种进程间或者线程间的同步原语,有以下三种形式——Posix有名信号灯:使用Posix IPC名字标识,相关函数为sem_open/sem_close/sem_unlink,...

    2016-03-23 18:33
    575
  • 【IPC】 记录锁

    记录锁控制函数fcntl,可用于有亲缘关系或无亲缘关系的进程间共享某个文件的读与写,共享文件通过文件描述符来访问,这种类型的锁通常在内核中维护,其唯一标识即fcntl函数调用进程的pid。先以一个例子...

    2016-03-22 19:44
    414
  • 【IPC】读写锁

    读写锁是同步的又一种形式,与互斥锁不同,互斥锁同时只能被一个线程获取,而读写锁可以同时被多个线程获取读锁,这在一定程度上提高了程序的并发性,写锁也同样是只能被一个线程获取。读写锁的数据类型为pthre...

    2016-03-21 18:03
    507
  • 【IPC】互斥锁与条件变量及生产者-消费者问题

    在多线程或者多进程之间共享数据时,同步是必需的,一个可行的方法是使用互斥锁与条件变量,这是一种最基本的同步形式,下面介绍其用法及在经典同步问题“生产者-消费者问题”中的应用。1、生产者-消费者问题(一...

    2016-03-17 20:26
    1793
  • 【IPC】Posix消息队列

    消息队列是一种IPC机制,有Posix消息队列和System V消息队列两种类型,它们有许多相似之处,但也有一些差别:对Posix消息队列的读总是返回优先级最高的最早的消息,而对System V消息队...

    2016-03-11 19:53
    584
  • 【IPC】管道和FIFO

    UNIX IPC有多种形式,最初使用的便是管道pipe,管道没有名字,又称匿名管道,一般用于有亲缘关系的进程间通信,后来出现了fifo这种管道,它是有名字的,又叫做有名管道,可用于无亲缘关系的进程间通...

    2016-03-04 21:27
    465
  • 【Linux】socket

    socket套接字是一种网络IPC,既可以在计算机内通信,也可以在计算机间通信。socket接口可以采用许多不同的网络协议,如常见的TCP/IP协议。1、socket描述符类似于文件描述符,访问soc...

    2015-07-10 13:30
    932
  • 【Linux】进程间通信之消息队列、信号量和共享存储

    消息队列、信号量、共享存储是IPC进程间通信的三种形式,它们功能不同,但有一些相似点,下面先介绍它们相类似的特征,然后再逐一说明。1、相似点每个内核中的IPC结构(消息队列、信号量、共享存储)都用一个...

    2015-07-07 19:24
    902
  • 【Linux】进程间通信之管道pipe与FIFO

    管道pipe是UNIX系统IPC进程间通信的最古老形式,并且所有UNIX系统都提供此种通信机制。管道有下面两种局限性: 1、历史上,管道是半双工管道,数据只能在一个方向上流动,某些系统则提供了全双工...

    2015-07-06 10:53
    789
  • 【Linux】存储映射IO-mmap

    mmap,munmap——#include void *mmap(void *addr, size_t length, int prot, int flags, i...

    2015-07-02 19:43
    788
  • 【Linux】readv与writev

    readv 和 writev 函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数称为散布读和聚集写。#include ssize_t readv(int fd, const struc...

    2015-07-02 20:21
    1343
  • 【Linux】IO多路转接

    IO多路转接的技术可以避免阻塞IO的弊端,因为我们有时候需要在多个描述符上读read、写write,如果使用阻塞IO,就有可能长时间阻塞在某个描述符上而影响其它描述符的使用。关于阻塞IO的处理办法,可...

    2015-07-03 10:25
    815
  • 【Linux】记录锁

    记录锁的功能是:当一个进程正在读或修改文件的某个部分时,它可以阻止其它进程修改同一文件区。fcntl函数可以实现这一功能。#include int fcntl(int fd, int cmd, ......

    2015-07-02 16:40
    688
  • 【Linux】守护进程

    守护进程daemon,是生存期较长的一种进程。它们常常在系统自举时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多守护进程,它们执行日常事务活动。1、系统...

    2015-07-02 15:08
    711
  • 【Linux】多线程

    一个程序至少有一个进程,一个进程至少有一个线程,进程拥有自己独立的存储空间,而线程可以看作是轻量级的进程,共享进程内的所有资源。可以把进程看作一个工厂,线程看作工厂内的各个车间,每个车间共享整个工厂内...

    2015-07-02 13:12
    634
  • 【Linux】进程相关知识总结

    一、UNIX进程环境在学习UNIX进程工作原理时,我们应该先了解一下UNIX进程的基本环境是怎么样的,首先从main函数开始。1、main函数int main(int argc, char *argv...

    2015-06-30 12:32
    804

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部