- 博客(27)
- 资源 (16)
- 收藏
- 关注
转载 Kdump & Crash 学习笔记
四:设置Kdump 上次说过了Kdump配置Dump Target,这次来说说Kdump其他的配置选项:#path /var/crash#core_collector makedumpfile -c#link_delay 60#kdump_post /var/crash/scripts/kdump-post.sh#extra_bins
2012-04-25 22:58:06
6543
原创 LINUX 的信号量
DECLARE_WAITQUEUE -- 生成一个wait_queue_t(等待队列的一个元素)2007年03月09日 星期五 1:57#define DECLARE_WAITQUEUE(name, tsk) \ wait_queue_t name = __WAITQUEUE_INITIALIZER(name, tsk) #define __WAITQUEUE_INITIALIZER(name,
2011-12-25 22:31:58
956
如何在程序内部获得call back trace
#include #include #include /* Obtain a backtrace and print it to stdout. */voidprint_trace (void){void *array[10];size_t size;char **strings;size_t i;size = backtrace (array,
2011-12-22 21:17:08
378
原创 关于Device Mutipath参数设置
关于Device Mutipath参数设置 (2011-06-30 16:05:16)转载▼标签: multipath.conf policy path_checker dm分类: 学习 相信做过Mutipath Device的童鞋对multipath.conf并不陌生。不
2011-12-16 06:52:02
1720
转载 linux 下的DMP
Linux 下的路径冗余(2008-06-16 23:08:41)转载▼标签:杂谈分类: linux学习日记首先要确认是否安装了device-mapper-multipathing的RPM包[root@localhost ~]# rpm -qa |grep devicedevice-mapper-1.02.07-4.
2011-12-16 06:48:27
2185
转载 基本的函数CreateThread
简介 微软在Windows API中提供了建立新的线程的函数CreateThread,编辑本段概述 当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤: 1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回 2把线程退出码置
2011-11-21 22:55:58
1993
原创 HP学习基础命令
1 HP-UX 中基本设备文件: /dev/dsk/ 下是磁盘驱动器和CD-ROM的块设备文件; /dev/rdsk/ 下是磁盘驱动器和CD-ROM的原始或字符设备文件;/dev/rmt/ 下是磁带驱动器的设备文件/dev/pts/ 下是基于流的伪终端设备文件/dev/pty/ 下是伪终端次设备文件/dev/pty
2011-11-18 21:31:01
257
转载 LINUX乱码问题
对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些。因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统。但是,
2011-11-13 21:10:12
460
原创 DMP进行无法启动
VM也正常安装,并输入License但是出现root@V890A # vxdisk pathVxVM vxdisk ERROR V-5-1-684 IPC failure: Configuration daemon is not accessible检查进程发现root@V890A # ps -ef|grep vx root 197 1 0 12:07:
2011-11-13 08:07:07
1914
转载 DMP动态多路径
用户名: 密码: 登录 注册 查看文章 动态多路径(DMP)2010-04-21 18:111. 介绍动态多路径(DMP)在某些操作系统上,Volume Manager支持多路径访问到磁盘阵列。它自动重新组织到磁盘阵列内具体某个磁盘设备的多个I/O
2011-11-11 21:55:44
5160
转载 LINUX SCSI回调IO的分析
LINUX 内核中 SCSI 子系统由 SCSI 上层,中间层和底层驱动模块 [1] 三部分组成,主要负责管理 SCSI 资源和处理其他子系统,如文件系统,提交到 SCSI 子系统中的 IO 请求。因此,理解 SCSI 子系统的 IO 处理机制对理解整个 SCSI 子系统就显的十分重要,同时也有助于理解整个 LINUX 内核的 IO 处理机制。本文从 SCSI 设备访问请求的提交,SCSI 子系统
2011-11-06 22:06:54
6707
原创 Linux 内核scsi磁盘的错误恢复机制 与线程
1 使用kthread_create创建线程: struct task_struct *kthread_create(int (*threadfn)(void *data), void *data, const char *namefmt, ...);这个函数可以像printk一样传入某种
2011-11-06 21:50:07
2834
原创 LINUX的中断处理
一、概念 首先我们要知道为什么中断需要下半部 。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷贝到系统内存中,然后对这个packet进行TCP/IP协议栈的处理。我们知道TCP/IP协议栈是一个比较复杂的软件模块,里面对packet的处理会经过非常多的步骤,首先是链路层,然后是IP层(这里又包括分片
2011-11-06 20:54:32
447
转载 Linux设备模型 总线
Linux设备模型 总线总线是处理器和一个或多个设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟"platform"总线。总线可以相互插入。设备模型展示了总线和它们所控制的设备之间的实际连接。在 Linux 设备模型中, 总线由 bus_type 结构表示, 定义在 :struct bus_type { const char
2011-10-27 23:36:09
588
原创 LINUX内核SCSI_REMOVE_HOST
scsi_remove_device 从总线上删除设备,device_unregister 表示从系统中注销设备,在这里需要去递减引用参数,If that is the final reference count, the device will be cleaned up via device_release() above. Otherwise, the structure wills
2011-10-27 23:30:13
740
转载 Linux中磁盘扫描流程描述
通常SCSI总线适配器作为PCI设备的形式存在,其在计算机体系结构中的位置如下图所示:图1 scis host及device在计算机体系结构中的位置 在系统初始化时会扫描系统PCI总线,由于scsi host adapter挂接在pci总线上,因此会被pci扫描软件扫描得到,并且生成一个pci device(PDO)。然后扫描软件需要为该pci device加载相应的驱动程序。在li
2011-10-24 22:56:57
1100
原创 fc_remove_host / scsi_host_dev_release deadlock
A user process is closing an sd block dev file.It holds the sd_ref_mutex and is in scsi_host_dev_release()doing a destroy_workqueue() which needs the cpu_add_remove_lock.The process that holds cpu_add
2011-10-21 05:06:56
1071
原创 SCSI开发基础
scsi驱动在内核中的位置 scsi驱动的核心为总线层驱动,在总线层驱动之上为各种不同的scsi设备驱动,在总线层驱动之下为scsi host驱动。其在内核中的位置如下图所示: 2.3 Linux中scsi驱动框架 在Linux中scsi驱动基本分为
2011-10-16 10:49:57
3160
1
原创 scsi总线驱动的初始化
1.6.1 scsi总线驱动的初始化块设备底层驱动的核心是scsi总线层驱动,在总线层驱动之上为各种不同的scsi设备驱动,在总线层驱动之下为scsi host驱动。其在内核中的位置如下图所示: 前面我们已经知道了上三层的工作,接下来大部分知识来自底下三层。
2011-10-16 09:23:47
1275
原创 HP UNIX--文件系统和逻辑卷管理
文件系统介绍 文件系统是将文件和目录在一起存储的集合。一个文件系统决定如何将磁盘空间分配给磁盘上的不同文件,文件系统也保存了磁盘已分配空间和未分配空间的响应记录。文件系统维护着一个目录树用于列出文件系统上存在的文件和目录。它保存有文件和目录的用户,组信息以及用户权限的相关信
2011-10-07 10:34:51
588
原创 linux下ioctl函数
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动
2011-10-03 13:34:27
381
转载 浅析遍历子进程方法(利用list_for_each)
浅析遍历子进程方法(利用list_for_each) Linux系统中的每个进程都有一个父进程(init进程除外);每个进程还有0个或多个子进程。在进程描述符中parent指针指向其父进程,还有一个名为children的子进程链表(父进程task_struct中的ch
2011-09-24 23:01:41
457
原创 iostat 输出解析
1. /proc/partitionsiostat 的数据的主要来源是 /proc/partitions,所以需要先看看 /proc/partitions 中有些什么。# cat /proc/partitionsmajor minor #blocks name r
2011-08-23 22:19:29
404
原创 编写类string的构造函数、拷贝构造函数和析构函数
<br />String 类的原型如下<br />class String<br />{<br /> public:<br /> String(const char *str=NULL); //构造函数<br /> String(const String &other); //拷贝构造函数<br /> ~String(void); //析构函数<br /> String& operator=(const String &other)
2011-03-19 20:22:00
118
原创 C/C++中的日期和时间
<br />撰文/周翔<br /><br /><br />摘要:<br />本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。<br /><br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)<br /><br />1.概念<br />在C
2011-03-02 21:48:00
199
原创 系统RUN命令大全
winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2
2009-08-09 11:42:00
397
Linux那些事儿之我是Sysfs
2011-10-24
LINUX内核信号量设计与实现
2012-01-05
Red Hat Enterprise Linux 5
2011-12-16
TUR CHCER ERROR
2011-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅