码迷,mamicode.com
首页 >  
搜索关键字:LINUX系统编程    ( 189个结果
linux系统编程:线程同步-条件变量(cond)
线程同步-条件变量 生产者与消费者问题 再引入条件变量之前,我们先看下生产者和消费者问题:生产者不断地生产产品,同时消费者不断地在消费产品。 这个问题的同步在于两处:第一,消费者之间需要同步:同一件产品只可由一人消费。第二,当无产品可消费时,消费者需等待生产者生产后,才可继续消费,这又是一个同步问题。详细了解:生产者消费者问题。 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,并且条件变量总是和互斥锁结合在一起。 相关函数...
分类:编程语言   时间:2015-07-26 12:46:01    阅读次数:518
linux系统编程:线程同步-读写锁(rwlock)
线程同步-读写锁(rwlock)读写锁读写锁是互斥量的细化:显然,只有对全局资然进行写入操作时,才需要同步;在对全局资然进行读取操作时,是不需要锁的。pthread_rwlock_t pthread_rwlock_init pthread_rwlock_destroy pthread_rwlock_rdlock pthread_rwlock_wrlock pthread_rwlock_tryrdl...
分类:编程语言   时间:2015-07-26 00:34:02    阅读次数:201
linux系统编程:线程同步-互斥量(mutex)
线程同步-互斥量 线程同步 多个线程同时访问共享数据时可能会冲突,于是需要实现线程同步。 一个线程冲突的示例...
分类:编程语言   时间:2015-07-25 18:27:29    阅读次数:151
linux系统编程:线程原语
线程原语 线程概念 线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。更多详细解释看百度百科:线程。 在Linux shell下通过命令 $ ps -Lf pid 查看指定pid号下的所有线程。 线程之间的共享与非共享 这里的线程是指同一进程下的线程。 共享: 1.文件描述符表 2.每种信号的处理方式 3.当前工作目录 4.用户ID和组ID...
分类:编程语言   时间:2015-07-17 21:08:58    阅读次数:165
linux系统编程:进程间通信-mmap
进程间通信-mmap #include void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *addr, size_t length); mmap本质是把内存与硬盘上的文件同步。某块内存中的内容会同步到硬盘文件上,即把文件映射到内存。故通过对同一文件的读写达到进程间的通信。 参数解释: addr:指定对哪儿块内存实行映射。NULL表示...
分类:系统相关   时间:2015-07-15 21:07:04    阅读次数:219
Linux系统编程@多线程与多进程GDB调试
博客内容参考自http://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.htmlhttp://blog.csdn.net/pbymw8iwm/article/details/7876797gdb手册(调试多个程序章节+调试多线程进程章节)G...
分类:数据库   时间:2015-06-29 06:12:33    阅读次数:206
Linux系统编程——vfork() 函数详解
所需头文件: #include #include pid_t vfork(void); 功能: vfork() 函数和 fork() 函数(fork()如何使用,请点此链接)一样都是在已有的进程中创建一个新的进程,但它们创建的子进程是有区别的。 参数: 无 返回值: 成功:子进程中返回 0,父进程中返回子...
分类:系统相关   时间:2015-06-24 22:41:32    阅读次数:258
Linux系统编程——进程管理
引言:        在Linux的内核的五大组成模块中,进程管理模块时非常重要的一部分,它虽然不像内存管理、虚拟文件系统等模块那样复杂,也不像进程间通信模块那样条理化,但作为五大内核模块之一,进程管理对我们理解内核的运作、对于我们以后的编程非常重要。同时,作为五大组成模块中的核心模块,它与其他四个模块都有联系。下面就对进程模块进行想写的介绍,首先要了解进程及其相关的概念。其次介...
分类:系统相关   时间:2015-06-24 14:48:24    阅读次数:160
Linux系统编程——进程调度浅析
概述 操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说“某某函数比某某函数效率高XX倍”一样,脱离了实际环境,这些结论是比较片面的。  而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对 TASK_RUNNING 状态的进程进行调度。如果进程不可执行(正在睡眠或其他),那么它...
分类:系统相关   时间:2015-06-24 12:58:13    阅读次数:234
Linux系统编程——系统调用之 I/O 操作(文件操作)
一、文件描述符 在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write() 、read() 等)。 打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述符相当于这个已打开文件的标号,文件描述符是非...
分类:系统相关   时间:2015-06-23 13:41:12    阅读次数:180
189条   上一页 1 ... 11 12 13 14 15 ... 19 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!