摘要: super_block:存放已安装文件系统的信息;记录此 filesystem 的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式不相关信息等struct super_block { struct list_head s_list; /* Keep this first */ dev_t s_dev; /* search index; _not_ kdev_t */ unsigned long s_blocksize; unsigned char s_blocksize_bits; unsigned char s_dirt; unsigned lon... 阅读全文
posted @ 2013-04-01 14:43 linengier 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 简介:良好的操作系统性能部分依赖于操作系统有效管理资源的能力。在过去,堆内存管理器是实际的规范,但是其性能会 受到内存碎片和内存回收需求的影响。现在,Linux® 内核使用了源自于 Solaris 的一种方法,但是这种方法在嵌入式系统中已经使用了很长时间了,它是将内存作为对象按照大小进行分配。本文将探索 slab 分配器背后所采用的思想,并介绍这种方法提供的接口和用法。动态内存管理内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间最大化用于一般应用的可用内存(最小化管理开销)内存管理实际上是一种关于权衡 阅读全文
posted @ 2013-04-01 10:17 linengier 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1.sysf文件系统的全局变量static struct vfsmount *sysfs_mount;struct super_block * sysfs_sb = NULL;struct kmem_cache *sysfs_dir_cachep;2. 文件系统类型:file_system_typefs/sysfs/symlink.cstatic struct file_system_type sysfs_fs_type = { .name = "sysfs", .get_sb = sysfs_get_sb, .kill_sb = kill_... 阅读全文
posted @ 2013-04-01 10:04 linengier 阅读(835) 评论(0) 推荐(0) 编辑