E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Spinlock
内核中并发所所采取的措施
自旋锁(
spinlock
)和互斥体(mutex,matualexclusion)是保护内核的两种基本的机制。 1)自旋锁可以确保在同一
skywalkzf
·
2011-07-05 21:00
多线程
数据结构
手机
工具
spin_lock浅析
今天我们详细了解一下spin_lock在内核中代码实现,我们总共分析四个项目: 1.
spinlock
_t的定义分析:首先来看一下
spinlock
_t的定义:typedefstruct{ raw_
spinlock
_traw_lock
FrankyzhangC
·
2011-06-27 08:00
汇编
struct
测试
代码分析
loops
Types
spin_lock浅析
今天我们详细了解一下spin_lock在内核中代码实现,我们总共分析四个项目:1.
spinlock
_t的定义分析:首先来看一下
spinlock
_t的定义:typedefstruct{raw_
spinlock
_traw_lock
frankyzhangc
·
2011-06-27 08:00
linux
spinlock
中不允许休眠调度 转
http://blog.csdn.net/unbutun/archive/2010/07/15/5738313.aspx
spinlock
的使用,由于开始时不太了解,开发内核模块时,出了问题
colorlife
·
2011-06-14 22:00
多线程
数据结构
linux
应用服务器
.net
spinlock
中不允许休眠调度 转
http://blog.csdn.net/unbutun/archive/2010/07/15/5738313.aspx
spinlock
的使用,由于开始时不太了解,开发内核模块时,出了问题
colorlife
·
2011-06-14 22:00
多线程
数据结构
linux
应用服务器
.net
关于JVM的Thin Lock, Fat Lock, SPIN Lock与Tasuki Lock
关于JVM的ThinLock,FatLock,
SPINLock
与TasukiLockJava很多ThreadDump中,都可以看到ThinLock,FatLock,
SpinLock
,这些Lock都与Java
风故故,也依依
·
2011-06-09 01:00
LINUX内核数据结构kfifo使用
#include <linux/kfifo.h> #define ELEM 16 static struct kfifo *q; static
spinlock
_t q_lock
lht
·
2011-05-25 21:00
数据结构
linux
内核中随处可见的等待队列详解(转)
一、定义:/include/linux/wait.h struct__wait_queue_head{
spinlock
_tlock;structlist_headtask_list;};typedefstruct
lgb571
·
2011-05-11 20:00
数据结构
struct
list
null
UP
each
等待队列的原理与源码分析
struct__wait_queue_head{
spinlock
_
ustc_dylan
·
2011-04-29 09:00
数据结构
struct
function
list
null
UP
等待队列的原理与源码分析
struct__wait_queue_head{
spinlock
_tlock;/*因为等待
xitong
·
2011-04-29 09:00
源码分析
JVM的Thin Lock, Fat Lock, SPIN Lock与Tasuki Lock
Java很多ThreadDump中,都可以看到ThinLock,FatLock,
SpinLock
,这些Lock都与Java语言、OS有密切的关系。
xiajs
·
2011-04-23 23:00
jvm
linux
Solaris
OS
ubuntu
自旋死锁与抢占
1.单核+抢占实验很简单,将以下代码编译成模块插入内核(两次自旋加锁导致死锁)DEFINE_
SPINLOCK
(lock);printk(KERN_ALERT"deadlock:(/n");spin_lock
chobit_s
·
2011-04-21 15:00
工作
虚拟机
struct
测试
终端
scroll
.net framework 4中
SpinLock
和lock的区别
SpinLock
,自旋锁。尝试获取该锁的线程持续不断的check是否可以获得。此时线程仍然是激活状态,只是在空转,浪费cpu而已。
cnn237111
·
2011-04-12 21:04
thread
职场
net
休闲
等待队列(waitqueue)
一、定义:/include/linux/wait.h struct__wait_queue_head{
spinlock
_tlock;structlist_headtask_list;};typedefstruct
Tomsen00
·
2011-04-12 10:00
CHash、
spinlock
等知识点小结
spinlock
:自旋锁,如果没有申请到锁,会一直占用到它的时间片结束。注意调用
spinlock
时往往要关闭中断,防止死锁。相关知识有:优先级翻转。 找到了一个参考网页:h
cumirror
·
2011-04-08 18:00
cache
内核等待队列机制原理分析
每个等待队列都有一个等待队列头(waitqueuehead),等待队列头是一个类型为wait_queque_head_t的数据结构:struct__wait_queue_head{
spinlock
_tlock
isiqi
·
2011-04-08 10:00
数据结构
工作
UP
Barrier类介绍
此方法快速高效,是基于Wait,Pulse和
spinlock
s方法。使用这个类,首先得初始化它。然后指定多少线程应该参与集合。
cnn237111
·
2011-03-31 21:19
职场
thread
休闲
多线程
Barrier类介绍
此方法快速高效,是基于Wait,Pulse和
spinlock
s方法。使用这个类,首先得初始化它。然后指定多少线程应该参与集合。
cnn237111
·
2011-03-31 21:19
thread
职场
休闲
barrier
类介绍
Spinlock
简介
本文作者:cjc86前言在LinuxKernel里有著许多重要的资料结构,这些资料在操作系统的运作中扮演著举足轻重的角色。然而,Linux是个多工的操作系统,也就是在同一时间里可以同时有许多的行程在执行,所以,很有可能某个行程在依序读取inodelist,同时却又有另一个在inodelist里加入新的inode,这会造成什么情形呢?这会造成inodelist的不稳定。所以,在Kernel里,我们需
inkfish321
·
2011-03-30 14:59
职场
休闲
spinlock
Linux内核互斥锁(2.6.23)
mutex.h47structmutex{ 48/*1:unlocked,0:locked,negative:locked,possiblewaiters*/ 49atomic_tcount; 50
spinlock
_twait_lock
kyokowl
·
2011-03-21 10:00
等待队列学习笔记
一、定义:/include/linux/wait.hstruct__wait_queue_head{
spinlock
_tlock;structlist_headtask_list;};typedefstruct
kyokowl
·
2011-03-21 09:00
linux 内核信号量
字段sleepers:睡眠进程,其实应该不等于真实的睡眠进程数 字段count:信号量计数(up加,down减) 字段wait(down时使用,保存睡眠进程,提供
spinlock
锁) 57
brucexu1978
·
2011-03-20 19:00
linux
list
struct
Semaphore
UP
linux 顺序锁
读读不阻塞,读写不阻簺,写写阻塞, 两个字段1.
spinlock
_t字段,阻塞写2.sequence字段,写修改,读检查,值等不等或者是否偶数,不等或不为偶,重读 相等且旧值为偶数:无写者相等但旧值为奇数
brucexu1978
·
2011-03-20 14:00
linux
linux spin_lock
spinlock
在单cpu(UP)系统上无效。
brucexu1978
·
2011-03-19 17:00
关于锁的一些想法
1.程序在进入临界区后有各种原因是被换出,中断,调度,阻塞等2.临界区内要短3.
spinlock
要慎用,如果是使用
spinlock
,但是临界区太大,进入临界区的线程被调度,则另一个被调度的线程会忙等,白白浪费
tianqio
·
2011-01-23 19:00
自旋锁
definespin_lock_irqsave(lock,flags) _spin_lock_irqsave(lock,flags)85unsignedlong__lockfunc _spin_lock_irqsave(
spinlock
_t
xddmiracle
·
2011-01-19 16:00
自旋锁及其衍生的锁,值得看看
自旋锁自旋锁(
spinlock
)是用在多个CPU系统中的锁机制,当一个CPU正访问自旋锁保护的临界区时,临界区将被锁上,其他需要访问此临界区的CPU只能忙等待,直到前面的CPU已访问完临界区,将临界区开锁
walkingman321
·
2011-01-14 13:00
数据结构
struct
api
测试
存储
linux内核
Nginx
spinlock
互斥锁
在nginx里面,定义了一个
spinlock
,来同步父子进程间的共享内存操作 #define ngx_shmtx_lock(mtx) ngx_
spinlock
((mtx
bollaxu
·
2011-01-13 19:00
nginx
linux内核学习(15)内核编程基本功之内核同步与自旋锁
spinlock
_t
Pro-I、内核同步与自旋锁:1、为什么要使用内核同步?同步使得共享数据结构(相对应的代码块—临界区)可以有节奏的被读/写。主要是由于内核控制路径的改变,而且它的改变是随机的。那么我们所要做的就是要保证在任意时刻只有一个内核控制路径处于临界区。如果在单CPU的情况下,只需禁止内核抢占即可实现不会发生内核控制路线的改变,如果在多CPU的情况下,就需要用到自旋锁了,它可以保证多个CPU的运行轨迹同步。
cug_fish_2009
·
2011-01-09 12:00
linux内核学习
linux内核
编程
struct
数据结构
class
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
华清远见
·
2011-01-07 13:15
linux
职场
休闲
spinlock
与linux内核调度的关系
一、自旋锁(
spinlock
)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。
farsight2009
·
2011-01-07 11:00
linux
工作
嵌入式
任务
linux内核
SD卡分析三
先看block.C中的probe函数MMC块设备用如下结构表示:structmmc_blk_data{
spinlock
_t lock; structgendisk *disk;
zoe6553
·
2011-01-06 15:00
XV6 进程调度分析
进程调度主要代码在proc.c 另外trap.c syscall.c sysproc.c vm.c
spinlock
.c等文件中有相关部分。
talin2010
·
2010-12-31 19:00
C++
c
C#
XV6 进程调度分析
进程调度主要代码在proc.c另外trap.csyscall.csysproc.cvm.c
spinlock
.c等文件中有相关部分。
davelv
·
2010-12-31 19:00
并发与竞态
1.信号量信号量,使用信号量需要包含结构体,信号量结构定义如下:structsemaphore{
spinlock
_tlock; unsignedintcount; structlist_headwait_list
mcgrady_tracy
·
2010-12-31 16:00
VMM CPU Scheduling in Xen
有时间我会给原版打个patch,让其更完整:) 文件:xen-3.4.2/xen/common/schedule.c 0、Per-CPUscheduledatastructschedule_data{
spinlock
_tsch
snailhit
·
2010-12-28 08:00
数据结构
timer
struct
domain
xen
events
linux2.6定时器的时间轮算法分析
structtvec_base{
spinlock
_tlock;
walkingman321
·
2010-12-27 22:00
linux
算法
timer
struct
list
null
might_sleep()
如果它所在的函数处于原子上下文(atomiccontext)中(如,
spinlock
,irq-handler…),将打印出堆栈的回溯信息。
arethe
·
2010-12-16 10:00
工作
等待队列
include/linux/wait.h struct__wait_queue_head{
spinlock
_tlock; structlist_headtask_list; }; typedefstruct
zhenwenxian
·
2010-12-10 23:00
数据结构
struct
list
null
UP
each
spin_lock_irqsave ----由bluesleep module 带来的tip
Spinlock
s in Linux
Spinlock
的目的是用来同步SMP中会被多个CPU同时存取的变量。
wapysun
·
2010-12-03 11:00
Module
Linux内核驱动编程中的一些API(进程并发相关)
最近刚刚开始看linux内核驱动编程相关的东西,以下是在此过程中比较重要的一些api以及对其的理解,做个笔记,留作以后的参考^-^ structsemaphore{
spinlock
_tlock;usignedintcount
beyond702
·
2010-11-25 16:00
数据结构
编程
list
api
Semaphore
linux内核
Linux 内核编程之文件系统(二)
89structdentry{90atomic_td_count;//使用计数91unsignedintd_flags;//目录项标时92
spinlock
_
baiseda
·
2010-11-20 00:00
linux
linux编程的108种奇淫巧计-9(Lock-free之二)
接上回:linux编程的108种奇淫巧计-7(Lock-free实验) 本节增加test_and_set的原语和一个
spinlock
比较完整的实现(参照nginx spin lock),主要的变化在于插入了
javayestome
·
2010-11-19 11:00
thread
编程
nginx
linux
PHP
linux编程的108种奇淫巧计-9(Lock-free之二)
接上回:linux编程的108种奇淫巧计-7(Lock-free实验) 本节增加test_and_set的原语和一个
spinlock
比较完整的实现(参照nginx spin lock),主要的变化在于插入了
isiqi
·
2010-11-19 11:00
thread
编程
nginx
PHP
linux
linux编程的108种奇淫巧计-9(Lock-free之二)
接上回: linux编程的108种奇淫巧计-7(Lock-free实验) 本节增加test_and_set的原语和一个
spinlock
比较完整的实现(参照nginx
spinlock
),主要的变化在于插入了
pennyliang
·
2010-11-19 11:00
thread
编程
linux
null
reference
分析Linux中
Spinlock
在ARM及X86平台上的实现
本文主要以2.6.22.6内核分析Linux中
spinlock
在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。
华清远见
·
2010-11-18 15:29
linux
职场
实现
平台
休闲
Linux驱动程序设计之四---并发和竞态
Spinlock
6. 信号量VS
spinlock
7.
ylyuanlu
·
2010-11-08 17:00
linux
struct
user
Semaphore
UP
linux内核
linux编程的108种奇淫巧计-7(Lock-free实验)
从该博客开始,会有一些小系列预计有4-5篇博文来介绍,锁的应用和实践,我们常常听到
spinlock
,wait-free,lock-free,这到底是怎么回事,我们能不能自己实现一个
spinlock
pennyliang
·
2010-11-07 13:00
thread
编程
linux
struct
IBM
null
原理性知识总结
1.spring框架bean bean配置http://
spinlock
.blog.51cto.com/607469/327794bean实例化http://developer.51cto.com/art
zlotus
·
2010-11-04 22:00
jsp
应用服务器
浏览器
IE
百度
Linux 2.6内核中新的锁机制--RCU
一、引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(
spinlock
),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用
sulliy
·
2010-11-04 00:00
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他