文章分类 - Linux系统
摘要:静态链接所有模块的地址在编译时候就是已经确定的了,而动态链接中共享对象(.so结尾的文件)的最终地址在编译时是不确定的,而是在装载时确定。动态链接的基本思想就是把链接这个过程推迟到运行时再进行。产生共享对象的编译命令如下: gcc -fPIC -shared -o Lib.so Lib.c 为了实现
阅读全文
摘要:ipc对象的持续性: 1.随进程持续:ipc对象一直存在到打开该对象的最后一个进程关闭该对象为止。例如管道和FIFO 2.随内核持续:ipc对象一直存在到内核重新自举或者显示删除该对象为止。例如system v的消息队列、信号量和共享内存。Posix的消息队列、信号量和共享内存必须至少是随内核持续的
阅读全文
摘要:信号量是同步用的,而互斥量是互斥用的。二元信号量就是一种最简单的互斥锁,它适用于只能被唯一一个线程独占访问的资源,也就是说当一个线程试图获取该二元信号量的时候就是获得该锁,此后其它试图获取该二元信号量的线程将会等待,直到该锁被释放。 互斥量和二元信号量类似,但是互斥量要求哪个线程获取了互斥量,哪个线
阅读全文

浙公网安备 33010602011771号