码迷,mamicode.com
首页 >  
搜索关键字:内核同步    ( 66个结果
【读书笔记】《Linux内核设计与实现》内核同步介绍&内核同步方法
简要做个笔记,以备忘。 需同步的原因是,我们并发访问了共享资源。我们将访问或操作共享资源的代码段称“临界区”,如果两个执行线程处于同一临界区中同时执行,称“竞争条件”。这里术语执行线程指任何正在执行...
分类:系统相关   时间:2015-10-08 23:19:24    阅读次数:364
Linux内核同步方法
1、原子操作,是其它同步方法的基础。2、自旋锁,线程试图获取一个已经被别人持有的自旋锁,当前线程处于忙等待,占用cpu资源。3、读写自旋锁,根据通用性和针对性的特点,普通自旋锁在特定场景下的表现会退化。因此,提供了读写自旋锁,读锁可以加读锁,不能加写锁,写锁不能加任何锁。4、需要注意的几项: 普通....
分类:系统相关   时间:2015-08-13 21:43:15    阅读次数:265
linux 同步时间 调试core内核
1.同步时间#chkconfig --list | grep ntpntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:offntpdate 0:off 1:off 2:off 3:off 4:off 5:off 6:off#chkconfig nt...
分类:系统相关   时间:2015-08-07 19:18:32    阅读次数:132
把握linux内核设计(十):内核同步
【版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途】         如同linux应用一样,内核的共享资源也要防止并发,因为如果多个执行线程同时访问和操作数据有可能发生各个线程之间相互覆盖共享数据的情况。         在linux只是单一处理器的时候,只有在中断发生或内核请求重新调度执行另一个任务时,数据才可能会...
分类:系统相关   时间:2015-07-31 23:34:57    阅读次数:209
深入理解Linux内核-内核同步
内核基本的同步机制:抢占内核的主要特点:一个在内核态运行的进程,可能在执行内核函数期间被另外一个进程取代。内核抢占:Linux 2.6允许用户在编译内核的时候配置十分启用进程临界区:每个进程中访问临界资源(一次仅允许一个进程使用的共享资源)的那段代码称为临界区。优化屏障:保证编译程序不会混淆放在原语...
分类:系统相关   时间:2015-07-18 16:50:16    阅读次数:139
内核同步之自旋锁与读写自旋锁
用在多个CPU系统中的锁机制,当一个CPU正访问自旋锁保护的临界区时,临界区将被锁上,其他需要访问此临界区的CPU只能忙等待,直到前面的CPU已访问完临界区,将临界区开锁。自旋锁上锁后让等待线程进行忙等待而不是睡眠阻塞,而信号量是让等待线程睡眠阻塞。自旋锁的忙等待浪费..
分类:其他好文   时间:2015-06-08 15:19:27    阅读次数:218
内核同步之优化屏障与内存屏障
目的:避免指令重新排序。优化屏障:保证编译器程序不会混淆放在原语操作之前的汇编语言指令和放在原语操作之后的汇编语言指令。在linux中,优化屏障是barrier()。展开为asmvolatile("":::"memory")。指令asm告诉编译器程序要插入汇编语言片段,volatile禁止编译器把asm指令与..
分类:其他好文   时间:2015-06-08 15:17:59    阅读次数:131
内核同步之顺序锁
顺序锁是对读写锁的一种优化,只是为写者赋予更高的优先级。1.读执行单元绝对不会被写执行单元阻塞。即读执行单元可以在写执行单元对被顺序锁保护的共享资源进行写操作的同时仍然可以继续读,而不必等待写执行单元完成之后再去读,同样,写执行单元也不必等待所有的读执行单元读完..
分类:其他好文   时间:2015-06-08 15:15:59    阅读次数:140
内核同步
1、内核如何为不同的请求提供服务 (1)内核抢占:如果一个进程还在处理一个异常的时候,分配给它的时间片到期了,会发生什么事情呢?这取决于有没有启用内核抢占(Kernel Preemption),如果没有启用,进程就继续处理异常,如果启用了,进程可能会立即被抢占,异常的处理也就暂停了,直到schedule()再度选择原先那个进程(注意:内核处理中断的时候,必然会禁用内核抢占,所以这里才说是异常)。...
分类:其他好文   时间:2015-05-11 08:51:21    阅读次数:131
内核同步机制
内核中用于临界区保护下的互斥机制,它包括自旋锁、原子操作和信号量,三者保证了对临界资源访问的互斥型。1.1 内核中的互斥机制1.1.1 自旋锁自旋锁用在多个CPU系统中。当一个线程在一个CPU上正使用资源,而另一个线程在另一个CPU上正忙等待这个资源的时候,就会用到自旋锁来保护临界资源。在单处理器系...
分类:其他好文   时间:2015-04-29 00:41:07    阅读次数:180
66条   上一页 1 ... 3 4 5 6 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!