linux结构

linux存储架构详解?大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成:Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。数据块:包含文件的具体内容。一、目录块Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。目录文件的结构非常...

linux存储架构详解?

大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成:

Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。

数据块:包含文件的具体内容。

一、目录块

Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。

目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。

ls命令只列出目录文件中的所有文件名: ls /etc

ls -i命令列出整个目录文件,即文件名和inode号码: ls -i /etc

如果要查看文件的详细信息,就必须根据inode号码,访问inode节点,读取信息。ls -l命令列出文件的详细信息。 ls -l /etc

二、Inode

1、inode是什么

理解inode,要从文件储存说起。

文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”,是文件存取的最小单位。“块”的大小,最常见的是4KB,即连续八个sector组成一个block。

linux操作系统的结构设计方法?

Linux操作系统采用单内核模式,内核代码紧凑,执行速度快。Linux的分层设计有四层:

用户应用程序,包括字处理应用程序、多媒体处理应用程序、网络应用程序。

操作系统服务(系统程序),为应用程序提供系统内核调用接口。包括X窗口系统、Shell命令解释系统、内核编程接口。

Linux内核,实现对硬件资源的抽象和访问调度。保证各进程对临界资源的安全使用。系统程序与用户程序在用户模式下运行,内核之外的程序需要经过系统调用才能进入操作系统内核。

硬件,包括CPU、内存、硬盘、网络设备等。

Linux版本有内核版本和发行版本。内核版本是指内核小组开发维护的系统内核的版本号。将内核、源码及相关应用软件集成成为一个完整操作系统,便于用户安装与使用就形成了发行版本。内核版本格式:主版本.次版本.修订版本-附版本(次版本偶数稳定产品版本,奇数开发中的实验版本)uname -r可以查看内核版本号.

Linux磁盘分区:Linux使用单一目录树结构,整个系统一个根目录,各个分区挂载到某个目录的形式成为根目录一部分。用于引导的主分区存放引导整个系统所需的程序文件,有的会单独划分引导分区(/boot)。Ubuntu需要创建两个分区,根分区(/)存储大部分系统文件和用户文件,Swap(交换)分区提供虚拟内存空间,大小为物理内存两倍。
Linux使用设备名称加分区编号来标明分区。SCSI 磁盘、SATA磁盘(串口硬盘)均可表示为“sd", 在“sd”之后使用小写字母表示磁盘编号,磁盘编号之后是分区编号,使用阿拉伯数字表示(主分区或扩展分区的分区编号为1~4,逻辑分区的分区编号从5开始)。例如,第一块SCSI或SATA磁盘被命名为sda,第二块为sdb,第一块磁盘的第一个 主分区表示为sda1,第二主分区表示为sda2。IDE磁盘使用“hd”表示,表示方法同SCSI磁盘。Linux操作系统采用了模块化的结构设计方法,主要包括以下几个部分: