Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux文件系统制作

Linux文件系统制作

1、概述文件系统就是管理外存上数据的逻辑结构,是存储、组织计算机文件和数据的一种方法,更严格地说,是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型(Abstract data type),通过它来访问、查找文件和数据很容易。外存数据在硬盘就是具体位置,用代码表述的话就是起始地址,但是看着不直观,操作也不方便,有文件系统弄出文件及目录的概念来翻译转换这些数据区域操作更方便。打个比方:一本书中就好比文件系统,目录及内容就是被文件系统管理的正文,...
BTrace简单实用教程

BTrace简单实用教程

BTrace本身也是可以独立运行的程序,作用是在不停止目标程序运行的前提下,通过HotSpot虚拟机的HotSwap技术动态插入原本不存在的调试代码。比如遇到了我们的程序出问题,而又没有足够的打印语句时,我们一般的方法是不得不停掉服务,然后修改代码,增加打印语句,重新编译重新运行来解决,效率很低。但有了BTrace,我们需要做的就很简单了,举例说明:比如环境上运行着一个简单程序:package com.huawei.main;import java.io....
Linux下设备device_register和驱动driver_register先后注册的影响和关系

Linux下设备device_register和驱动driver_register先后注册的影响和关系

开始Linux驱动的真正开发,也是从基层开始看的。相比以为Linux下的驱动就是点灯之类的Led来说,现在我的感受就是,那些完全就是表面的东西。核心层次的驱动,完全不是这么随随便便写出来的。也正好说明现在很多公司正在写驱动的不多,完全独立写的也不多,因为实在太复杂。只能靠着源码或者BSP来修改。半个多月来看了Linux2.6.10下面的音频驱动OSS架构,不是一般的复杂。熟悉了I2C驱动的整个架构( 见 http://www.linuxidc.com/Li...
Linux I/O Scheduler--CFQ(上)

Linux I/O Scheduler--CFQ(上)

CFQ,即Completely Fair Queueing绝对公平调度器,力图为竞争块设备使用权的所有进程分配一个等同的时间片,在调度器分配给进程的时间片内,进程可以将其读写请求发送给底层块设备,当进程的时间片消耗完,进程的请求队列将被挂起,等待调度。相对于Noop和Deadline调度器,CFQ要复杂得多,因此可能要分几次才能将其分析完。相关阅读:Linux I/O Scheduler--CFQ(下) http://www.linuxidc.com/Li...
Linux内核中的定时

Linux内核中的定时

系统定时器频率(节拍率)是通过静态预处理器定义的,也就是HZ,编写内核代码时,不要以为HZ值是固定不变的值。连续两次时钟的间隔时间叫做节拍,它等于节拍率分之一秒。高HZ有利于提供诸如poll和select函数运行的精度;有利于提高进程抢占的准确度;有利于获得更精细的解析度。但是高HZ也会减少处理器处理其他工作的时间,而且还会更频繁的打乱处理器高速缓存并增加耗电。全局变量Jiffies用来记录自系统启动以来产生的节拍的总数,Jiffies一秒内增加的值就是H...
<< 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 >>