社区
Linux_Kernel
帖子详情
User Space中需要Memory Barrier吗?
middle
2006-07-21 07:49:58
Kernel Space在SMP环境下是需要memory barrier的。那么普通的应用程序开发(user space)如果是多线程的话,是否也需要memory barrier?
...全文
344
3
打赏
收藏
User Space中需要Memory Barrier吗?
Kernel Space在SMP环境下是需要memory barrier的。那么普通的应用程序开发(user space)如果是多线程的话,是否也需要memory barrier?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
middle
2006-07-26
打赏
举报
回复
经过了几天的搜索,我终于明白了这个问题——从网上找到的答案。答案用一句话来说就是:“在memory barrier的问题上,user space和kernel space没有任何区别。”
按照我自己粗浅的看法,大家可能把user space和kernel space的区别无原则的夸大了。比如想当然的认为user space就不用考虑memory barrier。
那么为什么我们一般在user space不会遇到memory access reording的问题呢——原因在于我们在application development中往往不像kernel这样重视效率,因而经常超过必要限度的使用lock——在application development中,数据完整性往往超过对性能的要求。而lock implies memory barrier。
那么我从网上找到的答案是什么呢?——用“double-check locking”在google上搜索一下,大家就会看到。不光C这样的开发需要考虑memory barrier,就连Java开发也必须在考虑——只要你希望最大限度的提高性能。
middle
2006-07-21
打赏
举报
回复
“同一个进程的多个线程是会被安排在同一个CPU上的”——没有这种assumption吧?
1. 我在Linux scheduler的代码和介绍sechduler的资料里从来没有看到过。
2. 从道理上说也不合理。如果一个due-processor系统上只有10来个process,其中一个process开了30个threads,难道一个processor上永远跑30个threads?
默默努力的小熊
2006-07-21
打赏
举报
回复
应该不用吧。即使是SMP的,同一个进程的多个线程是会被安排在同一个CPU上的
4r照片尺寸是多大_数码照片4D、4R、6RW是什么意思?4R照片尺寸是多大图片?
数码照片
中
的3R、4D、4R、6RW是什么意思?其
中
的4R照片尺寸是打印最多的尺寸之一,然后是6RW尺寸的大照,3R和4D的照片适用人群较少,一般有特殊需求的用户才会使用到,而个人家庭打印只要4R就够了。常见数码照片规格1、关于D,国际惯例明明照片大小,是取相片的短边数值,目前主流数码相机拍出的照片长宽比大多数是4(高):3(宽),在后加字母D来表示。如4D打印出来的实际大小就是15.2cm×11...
1寸2寸3寸5寸6寸8寸10寸照片的具体尺寸(附常用照片尺寸对照表)
照片的规格有1寸、2寸、3寸、5寸、6寸、8寸、10寸,其
中
1寸照片最为常用,像身份证、驾驶证、港澳通行证、护照、毕业证大多都用是1寸的照片,但这些证件照片对应的尺寸还是有区别的。 裁剪照片,可以用 光影魔术手 http://www.neoimaging.cn/ 分享一张常用照片尺寸对照表给大家。 3寸照片:5.5cm*8.4CM 3.5*5.2CM 下面是一些关于...
2寸的照片长宽各是多少_四寸照片标准尺寸是多少?
四寸照片标准尺寸为7.62cmX6.09cm,不过由于传统底片两边比例为3:2,而4寸是不规则尺寸,
需要
通过在5寸的相纸上印出来。以下是详细介绍: 1、7.62cmX6.09cm。不过由于传统底片两边比例为3:2,冲这个比例的照片都是正好的,比如5寸(8.9X12.7),6寸(10.2X15.2),4寸是不规则尺寸,
需要
通过在5寸的相纸上印出来; 2、照片大小的寸指的是英寸,1英寸换算为2...
数码照片尺寸对照表
冲洗照片的图片尺寸: 1英寸证明照的尺寸应为3.6×2.7厘米; 2英寸证明照的尺寸应是3.5×4.5厘米; 5英寸(最常见的照片大小) 尺寸应为12.7×8.9厘米; 6英寸(国际上比较通用的照片大小) 尺寸是15.2×10.2厘米; 7英寸(放大)照片的尺寸是17.8×12.7厘米; 12英寸照片的尺寸是30.5×25.4厘米; (4D照片的尺寸是4.5×6寸) 正常的误差...
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章