摘要: just a diagram 一目了然。 对于isci 只是用过LIO和STGT 两种后端。 这里有各种后端的比较。 http://scst.sourceforge.net/comparison.html LIO的操作官方文档也非常详细。 http://www.linux-iscsi.org/Doc 阅读全文
posted @ 2014-09-02 22:17 lvmxh 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 所有的list函数见 include/linux/list.h自己从 include/linux/list.h 拷贝了一些函数到自己的list.c中, 然后练习了一下。没有别的目的,就是想熟练一下。毕竟linux内核代码中试用了大量的list函数。list的函数太方便使用了。文件:list.c 1... 阅读全文
posted @ 2014-08-24 00:02 lvmxh 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 预备知识1. 客户机物理页框到宿主机虚拟地址转换http://blog.csdn.net/zhuriyuxiao/article/details/8968781http://www.tuicool.com/articles/NjY3uu2. KVM API简单的API例子http://smileja... 阅读全文
posted @ 2014-08-18 00:47 lvmxh 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: 1. 目的 分析Ext2文件系统结构。 使用 debugfs 应该跟容易分析 Ext2文件系统结构 了解ext2的hole的 2. 准备工作 预习文件系统基本知识: http://www.doc88.com/p-66910733083.html 预习ext2的基本知识: 简直不要太硬了!一文带你彻底 阅读全文
posted @ 2014-08-04 00:39 lvmxh 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 目的: 通过一个c语言实例,了解linux页表的组织结果和mmu的工作原理。 通过页表找到一个物理地址, 对比物理地址与虚拟地址的内容是否一致。 运行环境: $ uname -r3.15.6-200.fc20.x86_64 准备工作 1. 安装crash $ sudo yum install cra 阅读全文
posted @ 2014-08-02 23:30 lvmxh 阅读(2487) 评论(1) 推荐(2) 编辑
摘要: 初始化时,可随意指定初始化的元素或者元素的范围。附gnu c 手册。http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html代码:test.c 1 #include 2 static const unsigned int boot_gdt... 阅读全文
posted @ 2014-07-28 12:55 lvmxh 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 1. 概念并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。来源:1. Linux 系统运行多个进程, 在同一时间, 不止一个进程能够试图使用你的驱动.2. 大部分设备能够中断处理器; 中断... 阅读全文
posted @ 2014-07-24 06:18 lvmxh 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 目的1. 使用verilog/vhdl设计一个PCI的watchdog设备。2. 通过systemverilog 写testbench.很久之前研究过AC97的verilog代码。但是很久没用verilog/vhdl的写代码,估计需要很长时间恢复功力啊。最近还需要复习操作系统的一些基本的概念,需要背... 阅读全文
posted @ 2014-07-08 07:48 lvmxh 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 目的:1. 通过网页读取watchdog的信息2. 通过网页设置watchdog准备工作:1. 选择一个web框架,选用 cherrypy$ sudo apt-get install python-cherrypy32. 熟悉 RESTFUL , 参考RESR_API(MarkMcLoughlin)... 阅读全文
posted @ 2014-07-08 07:46 lvmxh 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: 目标:1. 完成最终的设备驱动,增加具体的watchdog设备操作的代码。测试代码:代码最终实现见cwd_demo.c代码只实现了read与write. 没有实现ioctl.因此,我们可以通过shell指令直接操作我们的watchdog.read函数,只读取watchdog的0x01 和0x02寄存... 阅读全文
posted @ 2014-07-07 21:22 lvmxh 阅读(1427) 评论(0) 推荐(2) 编辑