Linux
aozhi
这个作者很懒,什么都没留下…
展开
-
80x86寄存器
1 标志寄存器EFLAGS00000000000000VMRF0NTIOPLOFDFIFTFSFZF0AF0PF1CFVM(Virtual 8086 Mode) 1:原创 2011-12-20 10:51:05 · 427 阅读 · 0 评论 -
Linux内核代码中那些令人一头雾水的缩写(随时更新)
LLDD:low level device driverNCQ(Native Command Queuing,原生命令队列)是被设计用于改进在日益增加的负荷情况下硬盘的性能和稳定性的技术。当用户的应用程序发送多条指令到用户的硬盘,NCQ硬盘可以优化完成这些指令的顺序,从而降低机械负荷达到提升性能的目的。 NCQ技术是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能原创 2012-06-12 11:37:18 · 1534 阅读 · 0 评论 -
md模块浅谈(一)加载和卸载
先找到模块的入口和出口是哪个函数。这个很简单,找到下面的代码,就一目了然了。subsys_initcall(md_init);module_exit(md_exit)入口static int __init md_init(void){ if (register_blkdev(MD_MAJOR, "md")) return -1; if ((mdp_major=原创 2012-08-14 17:20:06 · 2809 阅读 · 0 评论 -
md模块浅谈(二)md事件
md模块在运行过程中会记录一些事件发生的次数。这些事件包括:start arraystop arrayerroradd deviceremove devicestart buildactivate sparemd模块把这些事件发生的次数累计,放在一个静态全局变量里。代码如下:static atomic_t md_event_count;void md_new_event(mdd原创 2012-08-16 14:41:59 · 1036 阅读 · 0 评论 -
mdadm简介
mdadm是md的用户层工具,用来管理MD设备。其基本功能包括:create、build、assemble、grow、manage、misc、monitor。创建阵列(-C或--create)--raid-devices(-n)功能:指定阵列中成员盘个数。举例:mdadm --create /dev/md0 -l5 -n2 /dev/sdb /dev/sdc -x1转载 2012-08-27 17:13:37 · 3311 阅读 · 0 评论 -
修改错误的rc.local文件
环境:CentOS6,虚拟机问题:在/etc/rc.d/rc.local中加入了reboot命令,系统循环重启。解决步骤:1、按etc键进入选择内核菜单。 2、按下e键以编辑这个命令行。 3、选择以单词kernel起头的这行。 4、按下e键以编辑这个命令行。 5、在行末添加一个字母S 6、回车接受改动。 7、按b键接受修改并且启动内核。 这样就会进入单用转载 2013-05-06 09:13:04 · 1738 阅读 · 1 评论 -
获取当前脚本绝对路径
1、Perl脚本 use File::Spec; my $path_curf = File::Spec->rel2abs(__FILE__); my ($vol, $dirs, $file) = File::Spec->splitpath($path_curf);2、shell脚本#! /bin/shfilepath=$(cd "$(dirname "$0"原创 2013-05-06 15:18:39 · 911 阅读 · 0 评论