随笔分类 -  UNIX Drivers

摘要:最近在linux上创建目录的时候出现mkdir:Cannot create directory***: No space left on device, 但是df的时候发现空间还有几百G(有同事是中文的机器出现Mkdir: 无法创建目录***,设备上没有空间)。不能继续创建目录或者touch文件的原因是Inode满了。Inode的数量是有限制的,每个文件对应一个Inode, 那么如何查看inode的最大数量呢,1234[work@*** ~]$ df -iFilesystem Inodes IUsed IFree IUse% Mounted on/dev/cciss/c0d0p2 115417 阅读全文
posted @ 2012-02-07 16:31 ShaPherD 阅读(2248) 评论(0) 推荐(2) 编辑
摘要:块设备驱动程序一个块设备驱动程序主要通过传输固定大小的随机数据来访问设备。块驱动程序是在核心内存和其他存储介质之间的管道,因此他们可以认为是虚拟内存子系统的组成部分。一些概念一个数据块指的是固定大小的数据,而大小的值有内核决定与数据块对应的是扇区,它是由底层硬件决定大小的一个块。无论何时内核向用户提供一个扇区编号,该扇区的大小就是512字节。注册注册的目的:使内核知道设备的存在注册块设备驱动程序注... 阅读全文
posted @ 2010-07-21 13:37 ShaPherD 阅读(1841) 评论(2) 推荐(1) 编辑
摘要:这里只简单介绍一下内核中提供的一些内存管理接口,方便内核开发入门人员对内存管理有一个大致的了解,也方便自己以后复习Kmalloc分配的区域在物理内存中式连续的函数原型:void * kmalloc(size_t size ,int flags)不同的标志可以以不同的方式控制kmalloc的行为比如是内核内存的分配还是用户空间内存分配,分配过程中是否可以休眠等等内核把内存分为三个区段:可用于DMA的... 阅读全文
posted @ 2010-07-20 10:13 ShaPherD 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:讨论的问题:如何度量时间差,如何比较时间如何获得当前时间如何将操作延迟指定的一段时间如何调度异步函数到制定的时间之后执行度量时间差 一般性规则,即使知道对应平台上的确切Hz值,也不应该在编程时依赖该HZ值可以通过修改系统的时钟改变系统时钟中断发生的频率,但是必须重新编译内核以及所有模块,某些计算机内部的实现仅仅适用于12 <HZ<1535使用jiffies计数器 内核内部计数器jif... 阅读全文
posted @ 2010-07-16 15:38 ShaPherD 阅读(1806) 评论(2) 推荐(1) 编辑

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