Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6086990
  • 博文数量: 2759
  • 博客积分: 1021
  • 博客等级: 中士
  • 技术积分: 4091
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-11 14:14
文章分类

全部博文(2759)

文章存档

2019年(1)

2017年(84)

2016年(196)

2015年(204)

2014年(636)

2013年(1176)

2012年(463)

发布时间:2013-01-14 01:18:31

一、 引言 众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就说获得锁的开销与访存速度相关,另外在大部分非x86架构上获取锁使用了内存栅(Memory Barrier),这会导致处理器流水线停滞或刷新,因此它的开销相对于CPU速度而言就越来越大。表1数据证明......【阅读全文】

阅读(417) | 评论(0) | 转发(0)

发布时间:2013-01-14 01:18:13

 最近在认真研究DDR2芯片的时序和配置过程,这里总结一些关于学习DDR2时值得一看的资料: 1、《内存的原理和时序(SDRAM、DDR、DDR-Ⅱ、Rambus_DRAM)》PDF文档,简直是学习DDRx技术的经典教程。刚开始做嵌入式的时候就看了这个文档来学习SDRAM,现在用上它来学习DDR2了。必看的经典 2、《DDR2_SDRAM操作时序》PDF文档,应该是英文三星DDR2技术手册的翻译版本,翻译得很好。 由于所有的DDR2都是依据JEDEC(电子设备工程联合委员会) 的DDR2标准来做的,所以基本上所有的DDR2数据手册都是差不多的(天下文章一......【阅读全文】

阅读(491) | 评论(0) | 转发(0)

发布时间:2013-01-14 01:17:51

  在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现 “command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设 置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。本文基于RedHat 9.0,详细讲解了环境变量定制的问题。2、变量简介Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定......【阅读全文】

阅读(501) | 评论(0) | 转发(0)

发布时间:2013-01-14 01:17:00

成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。Denis 认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精......【阅读全文】

阅读(506) | 评论(0) | 转发(0)

发布时间:2013-01-13 09:46:38

前言       OpenGL 是一套由SGI公司发展出来的绘图函式库,它是一组 C 语言的函式,用于 2D 与 3D 图形应用程式的开发上。OpenGL 让程式开发人员不需要考虑到各种显示卡底层运作是否相同的问题,硬体由 OpenGL 核心去沟通,因此只要显示卡支援 OpenGL,那么程式就不需要重新再移植,而程式开发人员也不需要重新学习一组函式库来移植程式。 安装首先不可或缺的就是编译器与基本的函式库,如果系统没有安装的话,依照下面的方式安装:$ sudo apt-get install build-essential安装O......【阅读全文】

阅读(582) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册