linux 0.11 文件系统(二)
超级块描述了整个文件系统的信息,而文件作为存储的对象,它的信息是有inode节点来描述的。i节点位图描述了inode的使用情况。
struct m_inode{
unsigned short i_mode; //文件类型
unsigned short i_uid;//文件宿主
unsigned long i_size;//文件大小
unsigned long i_mtime;//文件修改时间
unsigned char i_guid; //文件组id
unsigned char i_nlinks; //文件目录项连接数
unsigned char i_zone[9];//文件所在的设备逻辑块号
//以下的字段在内存中
struct task_struct *i_wait; //等待该i节点的进程
unsigned long i_atime,i_ctime;
unsigned short i_dev; //文件所在的设备号
unsigned short i_num; //i节点号
unsigned short i_count;//i节点被使用的次数,0表示空闲
unsigned char i_lock;
unsigned char i_dirt;
unsigned char i_pipe;
unsigned char i_mount; //该节点是否是某个文件系统的安装节点
unsigned char i_seek;
unsigned char i_update;
}
其 中i_zone[9]很重要,它指出了文件使用的设备的逻辑块号。其中0-6为直接块,也就是文件的数据直接在相应的逻辑块上;7位1级块,1级块可以包 含512个逻辑块号;8位2级块,它可以存放512个1级块。所以文件长度在7k以内只使用前7个位指定逻辑块,再大就要使用间接块指定了。
对i节点位图以及i节
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
一个用户、一个组
我们来看一看 Linux权限和所有权模型。我们已经看到每个文件属于一个用户和一个组。这正是Linux 中权限模型的核心。您可以在 ls -l清单中查看用户和组:
$ ls -l /bin/bash
-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash
在这个特殊的示例中,/bin/bash 可执行文件属于root 用 ......
Linux系统下的Gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 Gcc编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文 ......
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。
按照惯例,这个列表以man
pages第2 ......
这里假定要获取当前登录用户启动的tomcat进程的cpu使用情况
#!/bin/sh
_USER=`whoami`
_PS=`ps -ef | grep $_USER | grep catalina | grep tomcat`
_PID=`echo $_PS | awk '{print $2}'`
_CPUINFO=`top -b -n 1 -p $_PID | sed '$d' | sed -n '$p' | awk '{print $9}'`
echo $_CPUINFO
......