摘要: 不变的道——多核、并行程序设计、网格计算、超级计算机、云计算2011年5月6日 15:26 / 最近更新:2011年5月28日 22:53 / 计算机 / 0 条评论/ 28 次阅读 /前面讲多器件之间的配合连接,现在以计算为主谈并行程序设计中的要点。一、两种隐藏的并行很长时间以来,程序员免费享受了由硬件和操作系统的改进所带来好处。这些性能提高包括器件集成度的提高以及隐藏的并行——指令级并行和任务级并行。这些改进的细节对于程序员来说一直是可以忽略的,程序设计和单处理器时代一样。指令级并行和任务级并行是两种相对隐藏的并行。程序员可以完全不理会这两种并行性,像单处理器一样编程就可以享受性能上的改善 阅读全文
posted @ 2011-08-18 00:29 阳光特区 阅读(776) 评论(1) 推荐(0) 编辑
摘要: 2011-06-29-h磁带机和磁带库中的NAA是不相同的,要改正!VPD80中的相应字段是右对齐,需注意sz02684838@163.gdLOLIHGMK123456@abc 阅读全文
posted @ 2011-06-29 22:01 阳光特区 阅读(213) 评论(1) 推荐(0) 编辑
摘要: 1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node i_hash;struct list_head i_list;struct list_head i_sb_list;struct list_head i_dentry;unsigned long i_ino;atomic_t i_count;unsigned int i_nlink;uid_t i_uid;gid_t i_gid;dev 阅读全文
posted @ 2011-06-24 23:12 阳光特区 阅读(24657) 评论(0) 推荐(0) 编辑
摘要: 内核态获取文件详细信息#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/string.h>#include <linux/mm.h>#include <linux/syscalls.h>#include <asm/unistd.h>#include <asm/uaccess.h>#define MY_FILE " 阅读全文
posted @ 2011-06-24 22:50 阳光特区 阅读(2152) 评论(0) 推荐(0) 编辑
摘要: 下面是这段时间抓包遇到的所有命令(可能还有遗漏),黑色(*)为第一阶段需要实现的*1、Inquiry:12h*1)00/00:标准页Standard INQUIRY page (SPC)厂商、型号、类型根据LUN信息返回Peripheral device type=01h(SSC-3)或者Media changer device(SMC-3)*2)01/00:所有支持的VPD页Supported VPD Pages VPD page(SPC)*3)01/80:LUN序列号Unit Serial Number VPD page(SPC)*4)01/83:设备标识Device Identifica 阅读全文
posted @ 2011-06-11 15:03 阳光特区 阅读(688) 评论(4) 推荐(0) 编辑
摘要: The Linux sg3_utils packageThe Linux sg3_utils package Introduction Contents of sg3_utils Sub directories Exit status Changing mode page settings Examples libsgutils Download and build IntroductionThe sg3_utils package contains utilities that send SCSI commands to devices. As well as devices on tran 阅读全文
posted @ 2011-05-14 16:22 阳光特区 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: Linux Virtual Tape Library - mhvtl mhvtl - A Linux Virtual Tape LibraryIndexDescriptionvtltapevtllibraryvtlcmdDownload - (Old 0.16)Download - (current 0.18)Download - (test/development 0.19)Getting Startedvtl KludosLicense:GPL v2Q. Why GPL license.A. Because I like the idea of sharing.I don't pr 阅读全文
posted @ 2011-05-11 23:27 阳光特区 阅读(2393) 评论(4) 推荐(0) 编辑
摘要: 写得蛮好的linux学习笔记(2007-02-25 10:40)linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明 阅读全文
posted @ 2011-05-11 22:48 阳光特区 阅读(270) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/fudan_abc: (复旦_abc)他们还分析了很多Linux的驱动,值得珍藏! 阅读全文
posted @ 2011-05-10 22:09 阳光特区 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 对于一个 Linux 驱动使一个进程睡眠是一个容易做的事情. 但是, 有几个规则必须记住以安全的方式编码睡眠.这些规则的第一个是: 当你运行在原子上下文时不能睡眠. 我们在第 5 章介绍过原子操作; 一个原子上下文只是一个状态, 这里多个步骤必须在没有任何类型的并发存取的情况下进行. 这意味着, 对于睡眠, 是你的驱动在持有一个自旋锁, seqlock, 或者 RCU 锁时不能睡眠. 如果你已关闭中断你也不能睡眠. 在持有一个旗标时睡眠是合法的, 但是你应当仔细查看这样做的任何代码. 如果代码在持有一个旗标时睡眠, 任何其他的等待这个旗标的线程也睡眠. 因此发生在持有旗标时的任何睡眠应当短暂, 阅读全文
posted @ 2011-05-07 13:11 阳光特区 阅读(794) 评论(0) 推荐(0) 编辑