08 2011 档案

摘要:在分析linux的VFS时, 常常要牵涉到具体的文件系统, minix文件可以说是相当小的, 对于我们分析VFS具有相当的优势.minix文件系统的物理结构:minix文件系统是一种简单而又朴素的文件系统, ext2文件系统可看成是对minix的改进,可以将每一个ext2块组看成一个微型的minix文件系统.minix文件系统的块长只允许为1k(系统磁盘块为1k), 第1块为启动块, 第2块为超级块, 从第3块开始,依次为inode位图块组, 数据块位图块组, inode块组, 最后为数据块组.minix文件系统的目录项由16位inode编号和定长的文件名区域组成, inode从1开始编号,编 阅读全文
posted @ 2011-08-31 14:57 TIANCJ 阅读(1676) 评论(0) 推荐(0) 编辑
摘要:http://files.cnblogs.com/codestub/Linux%E9%82%A3%E4%BA%9B%E4%BA%8B%E5%84%BF.7z 阅读全文
posted @ 2011-08-30 20:50 TIANCJ 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-08-24 18:47 TIANCJ 阅读(172) 评论(0) 推荐(0) 编辑
摘要:打开字符设备文件,还是通过 sys_open() 系统调用。在经过一连串的调用后,nameidata_to_filp, 内核会走到 __dentry_open() 函数。在这个函数中,执行了以下代码片段: f->f_mapping = inode->i_mapping; f->f_path.dentry = dentry; f->f_path.mnt = mnt; f->f_pos = 0; f->f_op = fops_get(inode->i_fop); file_move(f, &inode->i_sb->s_files); 阅读全文
posted @ 2011-08-22 14:18 TIANCJ 阅读(2616) 评论(0) 推荐(0) 编辑
摘要:Close Free CommanderAdd the following lines to the FreeCommander.ini in [Form] sectionCode:FileMovePrg=C:\Program Files\TeraCopy\TeraCopy.exe Move *%ActivSelAsFile% "%InactivDir%"FileCopyPrg=C:\Program Files\TeraCopy\TeraCopy.exe Copy *%ActivSelAsFile% "%InactivDir%"(* - required 阅读全文
posted @ 2011-08-18 22:14 TIANCJ 阅读(498) 评论(0) 推荐(0) 编辑
摘要:#include <linux/wait.h> typedef int (*wait_queue_func_t)(wait_queue_t *wait, unsigned mode, int flags, void *key);int default_wake_function(wait_queue_t *wait, unsigned mode, int flags, void *key);struct __wait_queue_head { spinlock_t lock; struct list_head task_list;};typedef struct __wait_qu 阅读全文
posted @ 2011-08-18 19:17 TIANCJ 阅读(5518) 评论(0) 推荐(0) 编辑
摘要:鼠标指向图片变手型加style="cursor:hand" ,firefox无效。style="cursor:pointer"这个是兼容ie和firefox的,有人说不支持Opera,但是Opera 11.11是支持的。 阅读全文
posted @ 2011-08-18 19:04 TIANCJ 阅读(124) 评论(0) 推荐(0) 编辑
摘要:http://oss.org.cn/kernel-book/ldd3/index.html 由 quickwhale 翻译的简体中文版 V0.1.0 2006-6-2 遵循原版的版权声明. 还在完善中. 欢迎任何意见, 请给我邮件. 请发信至 quickwhale 的邮箱 <quickwhale@hotmail.com> 版权 © 2005, 2001, 1998 O’Reilly Media,... 阅读全文
posted @ 2011-08-18 19:00 TIANCJ 阅读(813) 评论(0) 推荐(0) 编辑
摘要:lsmod实际上读取并分析/proc/modules文件 cat /proc/modules 内核中已加载的模块的信息存在于/sys/modules. /sys/module 是一个 sysfs 目录层次, 包含当前加载模块的信息. /proc/moudles 是旧式的, 那种信息的单个文件版本. 其中的条目包含了模块名, 每个模块占用的内存数量, 以及使用计数. 另外的字串追加到每行的末尾来指定标志, 对这个模块当前是活动的.linux内核模块程序结构 1) 加载函数(一般需要) 当通过insmod或modprobe加载内核模块时, 模块的加载函数会自动被内核执行. static int _ 阅读全文
posted @ 2011-08-18 18:58 TIANCJ 阅读(292) 评论(0) 推荐(0) 编辑
摘要:家庭基站能够以最大的数据速率提供住宅内部的移动通信能力,而且不需要安装微蜂窝节点B。它们被划分为“毫微微蜂窝”类。+45dBm —微蜂窝基站覆盖室外区域~5km+30dBm —微微蜂窝基站覆盖园区~0.5km+15dBm —femto基站覆盖住宅内部50mFemto基站网络通过公共电话网接入,特别是住宅内部的DSL网线。手机只是与住宅内部的femto基站通信,从根本上省去了用户在微蜂窝基站的话费。 阅读全文
posted @ 2011-08-18 18:54 TIANCJ 阅读(865) 评论(0) 推荐(0) 编辑
摘要:自己不玩魔兽, 去因为工作需要逼迫不得不接触一些. 由于没有正版cd-key, 又要上battle.net战网(用浩方也行的, 谁叫测试需要用battle.net呢), 只好自己搭建魔兽争霸私服. 这里强烈推荐文章: http://hi.baidu.com/sink_cup/blog/category/Pvpgn. 在http://pvpgn.berlios.de/index.php?page=f... 阅读全文
posted @ 2011-08-18 18:40 TIANCJ 阅读(2515) 评论(0) 推荐(0) 编辑
摘要:How Fuse-1.3 Works[这篇文档已经有点老了, 不过对于了解FUSE工作原理的朋友来讲已经够了.][Written by Terje Oseberg]1. The fuse library.When your user mode program calls fuse_main() (lib/helper.c), fuse_main() parses the arguments passed to your user mode program, then calls fuse_mount() (lib/mount.c).fuse_mount() creates a UNIX do. 阅读全文
posted @ 2011-08-18 13:56 TIANCJ 阅读(2915) 评论(0) 推荐(0) 编辑
摘要:用户空间文件系统(Filesystem in Userspace,简称FUSE)是操作系统中的概念,指完全在用户态实现的文件系统。目前Linux通过内核模块对此进行支持。一些文件系统如ZFS,glusterfs和luster使用FUSE实现。Linux用于支持用户空间文件系统的内核模块名叫FUSE,FUSE一词有时特指Linux下的用户空间文件系统。文件系统是一个通用操作系统重要的组成部分。传统上操作系统在内核层面上对文件系统提供支持。而通常内核态的代码难以调试,生产率较低。Linux从2.6.14版本开始通过FUSE模块支持在用户空间实现文件系统。在用户空间实现文件系统能够大幅提高生产率,简 阅读全文
posted @ 2011-08-18 11:28 TIANCJ 阅读(22043) 评论(2) 推荐(1) 编辑
摘要:前段时间申请了website.org的免费空间, 可是有广告. 在这时向大家推荐freehosting.com.Freehosting.com是一家创建于1996年的美国网站,国内在2006年有介绍过它的免费PHP空间,不过没能找到演示,目前免费空间的主机 放在德国,提供1G存储空间,月流量为10G,采用CPanel控制管理面板(有简体中文版),支持FTP和Web在线文件管理(可在线解压缩),可创建 1个MySQL数据库,支持CGI(Perl5),支持SSH端口转发,可作为SSH账号用于代理,创建SSH通道。可创建1个EMail邮箱账号。提供 一个freehosting.com后缀的免费二级域 阅读全文
posted @ 2011-08-18 09:41 TIANCJ 阅读(2967) 评论(0) 推荐(0) 编辑
摘要:最近想写/移植一个操作系统内核, 公司里面的内核实在是不敢恭维. 它是一个比uc/os-ii还要简单的内核, 任务的调度都需要任务自身来显式调用reschedule()来进行任务切换. 由于以前对ARM有过了解, 因此准备在ARM平台上进行此操作系统的开发. 开发板是有, 不过, 经常要通过串口或网中下载程序, 恐怕不是每个人都想要的, 每次修改一下程序都要重新download. 下面准备在sky... 阅读全文
posted @ 2011-08-18 09:32 TIANCJ 阅读(162) 评论(0) 推荐(0) 编辑
摘要:今天在分析linux源码时, 看到net_device{}中有个____cacheline_aligned_in_smp.____cacheline_aligned_in_smp在include/linux/cache.h中定义:#ifndef ____cacheline_aligned#define ____cacheline_aligned __attribute__((__aligned__(SMP_CACHE_BYTES)))#endif#ifndef ____cacheline_aligned_in_smp#ifdef CONFIG_SMP#define ____cacheline_ 阅读全文
posted @ 2011-08-18 09:27 TIANCJ 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:Port Triggering,是指当Outbound的流来自指定的内网端口(triggered port),自动打开网关WAN侧接口的指定端口(forwarded port),并将指向forwarded ports的流转发到内网触发triggered ports的终端上。 引用wiki上关于port triggering的一个例子,IRC(Internet Relay Chat)使用Ident协... 阅读全文
posted @ 2011-08-18 09:01 TIANCJ 阅读(3028) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示