unix/linux
IEEEITU
这个作者很懒,什么都没留下…
展开
-
gcc的头文件和共享库
gcc在进行编译预处理时,要在工具链默认的一些头文件目录中搜索头文件,这些目录一般包括 /usr/include 和/usr/local/include(Linux的系统头文件一般存储在/usr/include 目录下,自己安装的软件的头文件一般存放在/usr/local/转载 2011-09-04 22:11:56 · 1111 阅读 · 0 评论 -
linux库
Linux联盟收集整理 一.库的分类 有两种说法,如果熟悉WIN平台下的DLL,相信不难理解: 库可以有三种使用的形式:静态、共享和动态。静态库的代码在编译时就已连接到开发人员开发的应用程序中,而共享库只是在程序开始运行时才载入,在编译时,只是转载 2011-09-04 22:37:26 · 662 阅读 · 0 评论 -
自旋锁和信号量
自旋锁 自旋锁是专为防止多处理器并发而引入的一种锁,它应用于中断处理等部分。对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁。 自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个任转载 2011-09-18 11:07:56 · 676 阅读 · 0 评论 -
fork与vfork的区别
fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性,但是二者之间的通讯需要通过专门的通讯机制,如:pipe,popen&pclose、协同进程、fifo,System V IPC(消息队列、信号量和共享内存)机制等, 另外通过f转载 2011-08-22 11:15:23 · 765 阅读 · 0 评论 -
linux多线程
线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,转载 2011-08-22 11:20:36 · 534 阅读 · 0 评论