发布时间:2013-09-22 12:14:04
传统的自旋锁实际上就是一个整数,值为1时表示没有被占用,值为0或负数时表示锁已经被占用,此时spin_lock循环等待,直到spin_unlock将自旋锁的值置为1,在这个过程中没有保存线程申请自旋锁的顺序信息,后进入等待的线程有可能先获得自旋锁。 排队自旋锁.........【阅读全文】
发布时间:2013-09-22 11:26:11
Linux内核中硬件相关的代码基本都是用AT&T汇编语言实现,最近决定系统学习一下,以下使用AT&T汇编语言编写的几个简单程序:1. Hello World.点击(此处)折叠或打开.section .rodatahello:??.asciz "Hello, world" # 定义打印字符串,存放在数据段中,ro表.........【阅读全文】
发布时间:2013-09-18 16:39:45
1.什么是文件系统文件系统是对存储设备上的数据和元数据进行组织的机制。Linux文件系统接口实现为分层的体系结构,从而建爱你个用户的接口层、文件系统实现和操作存储设备的驱动程序分割开。2.挂载在Linux中将文件系统与一个存储设备关联起来的过程为挂载(mount),使用mount command 将一个文件系统附着到文件.........【阅读全文】
发布时间:2013-09-18 16:39:05
在我们安装好JDK后,需要配置java工具路径bin和classpath。在配置path/classpath,通常我们这样做. 如下图: 现在我们通过命令行这种更加快捷的方式来配置。在Windows 命令行命令set用于查看和设置命令行环境的环境变量。 1)查看全部环境变量 Set 2)查看指定名称的环境变量,比如查看classpath Set Properties.........【阅读全文】
发布时间:2013-09-16 23:49:18
Hive是目前应用最多最广的SQL on Hadoop工具,近期很多专业的大数据公司推出了很多新的,基于列式或者内存热数据的SQL工具,像Impala,Tez,Spark等等,但是Hive仍然是目前使用率最高和普及面最广的SQL on Hadoop的工具。在以前淘宝罗李的报告中,淘宝90%的业务跑在Hive上面。暴风影音的比例更高一些,大概95%以上都是跑在Hive上面。尽管很多人对Hive有看法,效率低,查询慢,bug多。但是并不可否认hive是一个开创性的工具,提供了更多的想象空间。而且,在生产集群上的数据查询程序的开发效率,Hive要远远高于自己写MR。......【阅读全文】