Linux操作系统原理与应用陈莉君chp8精品PPT课件

合集下载

Linux基础教程(1)操作系统基础课件全集

Linux基础教程(1)操作系统基础课件全集

整个计算机系统可以认为是按照一定规则分层构建 的,我们可以使用图1.1来示意性地描述这种层次 结构。
图1.1 计算机系统层次结构示意图
1.1.2 操作系统发展简介 操作系统是随着计算机硬件的发展,围绕着如何提 高计算机系统资源的利用率和改善用户界面的友好 性而形成,发展和不断成熟完善的。 随着计算机硬件的发展,计算机的计算速度越来越 快,其高速的数据处理与低速的手工操作之间的矛 盾日益突出,传统的手工操作是系统的最大制约因 素,昂贵的计算机硬件资源得不到有效的利用。一 个重要的技术是批处理,专门的操作人员把用户提 交的任务按照一定的类别、顺序组织起来,形成作 业序列,这些作业成批地在专门的监督程序控制之 下自动执行。这里的监督程序就是操作系统的雏形。
Linux是在日益普及的Internet上迅速形成和不断完 善的操作系统。Linux操作系统高效、稳定,适应 多种硬件平台,而最具有魅力的是它遵循GPL(GNU General Public License, GNU通用公共许可证, 见附录),整个系统的源代码可以自由获取,并且 在GPL许可的范围内自由修改、传播,这就为学习、 应用、开发操作系统及其他软件提供了良好的基础 和较高的起点。 本章首先介绍操作系统的概念、功能及其结构,接 着介绍Linux系统的基本特征、发展现状,并以此 为基础,讨论现代操作系统的一般特点和发展趋势。
与分时系统相对应,还有一种实时(real time)操作 系统,控制计算机对外来信息进行快速处理,要求 系统在允许的时间范围之内做出响应。 同时具有多道批处理、分时、实时处理功能,或者 其中两种以上功能的系统,称为通用操作系统。 Linux操作系统就是具有内嵌网络功能的多用户分 时系统。它兼有多道批处理和分时处理功能,是一 个典型的通用处理系统。 一方面强调分布式计算和处理,另一方面强调物理 上跨越不同的主机系统、逻辑上紧密耦合构成统一 完整的操作系统平台,这样的系统就是分布式操作 系统(distributed operating system)。这是当前 操作系统发展的一个方向。

linux操作系统原理与基本应用ppt

linux操作系统原理与基本应用ppt

1.计算机系统组成
计算机系统由两大部分组成,即硬件系统 和软件系统,它们构成了一个完整的计算 机系统。
我们使用计算机实际上就是通过操作软件驱动硬 件来工作的。计算机硬件和软件既 相互依存, 又互为补充 计算机软件是计算机硬件设备上运行的各种程序 及其相关资料的总称。没有软件的计 算机通常 称为"裸机"
© Copyright by qi zhou
1.计算机系统组成
© Copyright by qi zhou
第一章操作系统引论
二、操作系统的 基本概念和功能
什么是操作系统 操作系统功能
© Copyright by qi zhou
2.操作系统的基本概念和功能
什么是操作系统 操作系统(Operating System,OS)是计算机系 统中最基本的软件。它直接管理和控制计算机的 资源,合理地调度资源,使之得到充分的利用, 并为用户使用这些资源提供一个方便的操作环境 和良好的用户界面。
© Copyright by qi zhou
Linux的基本操作
按切换的逻辑顺序可以将字它他编号为1-12号控制台, 通过组合键Crtl+Alt+Fn或Alt+Fn来切换,其中Fn为12个 功能键,对应着12个控制台。 系统启动时默认在前面几个控制台上启动1个图形控制台 和6个字符控制台,可以根据需要启动后面的其它控制台。 3.切换控制台界面模式和X-Window图形界面模式 在X-Window图形操作界面模式下按Crtl+Alt+Fn或 Alt+Fn (n=1~6)就可以进入控制台字符操作界面。 在控制台字符操作界面模式下按Crtl+Alt+7或Alt+F7就可 以回到刚才的X-Window模式。

Linux基础及应用课件全套电子课件完整版ppt整本书电子教案最全教学教程整套课件

Linux基础及应用课件全套电子课件完整版ppt整本书电子教案最全教学教程整套课件

Linux支持多种文件系统。下面是最重要的 几个:
1.minix 2.xia 3.ext2 4.ext3 5 . ext4 6.nfs 7.sysv
2022/1/10
Linux基础及应用
第2章 Linux基础命令
2.1 系统基本操作
1.系统登录 (1)root用户:超级用户账号,使用这个账号
可以在系统中做任何事情。
3.树型目录结构
Linux 系 统 通 过 目 录 将 系 统 中 所 有 的 文件分级、分层组织在一起,形成了 Linux文件系统的树型层次结构。以根目 录为起点,所有其他的目录都由根目录 派生而来。一个典型的Linux系统的树型 目录结构 :
4.工作目录、用户主目录与路径
从逻辑上讲,用户在登录到Linux系 统中之后,每时每刻都处在某个目录之 中,此目录被称作工作目录或当前目录 (Working Directory)。
• Linux的分区规定: (1)设备管理
Linux把各种IDE设备分配了一个由 hd前缀组成的文件;而对于各种SCSI 设备,则分配了一个由sd前缀组成的文 件。例如,第一个IDE设备,Linux就定 义为hda;第二个IDE设备就定义为hdb; 下面以此类推。而SCSI、SATA、USB 设备就应该是sda、sdb、sdc等。
说明 音频文件 GIF图像文件 Flash动画文件 HTML文件 XML文件 位图文件 图像文件 PDF文档的电子映像,代表Portable Document Format(可移植文档格式) 图像文件PNG(Portable Network Graphic,可移植网络图形) PostScript文件,为打印而格式化过的文件 纯ASCII文本文件 音频文件 图像文件

Linux原理及应用_图文

Linux原理及应用_图文

2.2.1进程的状态和标志信息

Linux系统(2.6版本)进程状态表
值 0 1 2 4 8 说明 运行态 等待态,可中断 等待态,不可中断 暂停态 跟踪态
进程状态 TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE TASK_STOPPED TASK_TRACED TASK_ZOMBIE TASK_DEAD
进程状态 TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE TASK_ZOMBIE TASK_STOPPED TASK_SWAPPING TASK_EXCLUSIVE
运行态 等待态,可中断 等待态,不可中断 僵死态 暂停态 交换态(2.4.x版本无) 独占态
2.2 描述进程的数据结构

Linux的进程控制块用任务结构体task_struct 描述。Linux在内核空间专门开辟一个指针数 组task,该数组的每一个元素是一个指向任务 结构体的指针,所以task数组又称为task向量。 将所有进程控制块task_struct的指针存储在 task数组中,以便有效地管理。task数组大小 限制了系统并发执行的进程总数,而物理内存 的大小决定了系统中的最大进程数。在2.4.0版 本中,每个task_struct结构占1680字节。
2.1 Linux进程


进程上下文:系统提供给进程的处于动态变化 的运行环境总和。 系统中的每一个进程都有它自己的上下文。 Linux操作系统包括三种不同类型的进程,每 种进程都有自己的特点和属性。



(1) 交互进程——由一个Shell启动的进程。交互进 程既可以在前台运行,也可以在后台运行。 (2) 批处理进程——这种进程和终端没有联系,是 一个进程序列。 (3) 守护进程——Linux系统启动时启动的进程, 并在后台运行。

Linux原理及应用08

Linux原理及应用08

8.1.3 登录及退出 登录及退出Linux
2.退出Linux系统 当用户执行完各种操作后,应及时退出系统.可以 在系统命令提示符后面输入命令logout,然后按下 回车键. $logout 系统进行相应处理后,重新在屏幕上显示登录提示 信息. 有些Linux系统的退出命令是exit.还有其他退出系 统的方法,最常用的是在Shell提示符之后,同时按 下Ctrl+D键: $Ctrl+D
8.1.3 登录及退出 登录及退出Linux 3.Passwd命令 用户口令是整个Linux系统的安全核心,Linux 系统中的每一个用户除了有用户名外,还有对 应的用户口令.当建立新用户后,需要为用户 设置一个初始口令.在新用户第一次登录时, 必须使用系统管理员所设置的口令才能登录成 功,然后新用户应该立即将口令修改为自己容 易记忆的其他口令. 可以使用passwd命令来修改自己的口令.
8.2.2 文件及目录操作命令
在cp命令中,文件名部分可以使用通配符.此外cp还可以将 数个文件名各不相同的文件复制至同一个目录下,此时的命令 格式为: cp文件名1 文件名2 文件名3… 目录名 例如把用户zheng主目录下的a.txt文件复制到d1目录下,可使 用命令: $cp a.txt d1 若要将目标文件的文件名改为newdoc,可使用命令: $cp a.txt d1/newdoc 若要将d1目录及其下的所有文件包括子目录复制到backup目录, 可使用以下命令: $cp -r d1 backup 将a.txt,d1/newdoc两个文件复制到目录/tmp下,可使用以下 命令: $cp a.txt d1/newdoc /tmp
-a:列出指定目录下所有子目录与文件,包含隐藏文件. -l:以长格式来显示文件的详细信息,包括权限,所有者,建立日期, 时间,大小等. -F:在列出的文件或目录项后加一个符号表示文件类型,如"/"表示 目录,"*"表示可执行文件,"@"表示连接文件,"l"表示管道文件, 没有任何标志则表示普通文件. -R:递归处理,列出指定目录与子目录下的文件. -m:输出按字符流格式,以逗号分隔文件名.

《Linux操作系统实用教程全集》教学课件

《Linux操作系统实用教程全集》教学课件
Linux操作系统实用教程
第1章 Linux基础
1.1 Linux简介 1.2利用VMWare虚拟机搭建学习环境
第1章 Linux基础
本章概述
与目前流行的Windows相比,Linux是一个免费开放源代码 的操作系统,其支持多用户多任务等优秀特点,吸引了一 大批从事Linux研究和应用的爱好者,本章主要向初学者介 绍什么是Linux,Linux的特点和优势,Linux的版本以及学 习环境的搭建,以便初学者能够从总体上了解Linux操作系 统,并且搭建自己学习Linux的环境。
“虚拟机设置”对话框
1.2利用VMWare虚拟机搭建学习环境
在VMWare的主界面中点击“启动该虚拟机”链接,启动新建的 虚拟机,进入安装RedHat Linux 9的界面,如图所示。
VMWare启动界面
1.2利用VMWare虚拟机搭建学习环境
2. 利用已有的虚拟机文件创建虚拟 机 在VMWare中,除了可以创建全新的虚 拟机外,还可用已有的虚拟机文 件来创建虚拟机,这样生成的虚 拟机原来的虚拟机完全相同。而 且已有的虚拟机文件可以是其他 用户的完整的虚拟机目录,也可 以是他的独立的克隆文件。 1) 建立克隆文件 虚拟机的克隆文件是用来作为原有系 统的备份使用的,也可以用来生 成一个与原来虚拟机一样的新的 虚拟机。建立克隆文件的步骤如 下: (1) 启动VMWare软件,选择如下的菜 单项:“虚拟机”→“克隆”, 弹出如图的窗口。
1.内核版本 • 内核是系统的心脏,是运行程序和管理像磁盘和打 印机等硬件设备的核心程序,它提供了一个在裸设 备与应用程序间的抽象层。 • Linux内核的版本号是有一定规则的,即“主版本. 次版本号.修正号”。主版本号和次版本号一起标 志着重要的功能变动,修正号表示较小的功能变更。 次版本号的意义在于表示该版本是否为稳定版。若 次版本号为偶数则表示该内核是一个稳定版,可放 心使用;若次版本号为奇数则表示该内核是一个测 试版,可能存在BUG。

Linux操作系统内核原理PPT课件

Linux操作系统内核原理PPT课件
第19页/共28页
进程虚存空间 虚存区
虚存区
分页式内存管理
• Linux系统中使用了同时用于64位和32位系统 的通用分页模型。
• 模型中使用四级页表,32位系统只使用PGD和 PTE两项
线性地址 64位
页全局目录PGD 页上级目录PUD 页中级目录PMD 页表PTE
页内偏移
页框
cr3
第20页/共28页
Linux物理内存管理
• Linux内核为了适应不同的硬件架构,对不同性
能的内存分成不同的节点(Node),内存模型如下
图:
pg_data_t
内存节点 16M
ZONE_DMA
node_zones
zone
ZONE_NORMAL
896M
ZONE_DMA
ZONE_NORMAL ZONE_HIGHMEM
zone_mem_map
nopage swapin swaout
……
……
vm_area_struct vm_start vm_end …… vm_ops vm_next
vm_area_struct vm_start vm_end …… vm_ops vm_next
vm_area_struct vm_start vm_end …… vm_ops vm_next
进程1 进程2 进程3
进程n 用户态
…… ……
内核线程1
内核线程2
内核线程3
内 核
内核线程4
功 能
内核线程5


第3页/共28页
内核线程n
内核态 地址空间
进程和线程的区别
• 线程是系统最小的执行流单位,一个线程就是 一个执行过程,是任务调度的基本单位。

《Linux培训》PPT课件

《Linux培训》PPT课件

自动化运维工具安全策略
介绍自动化运维工具的安全策略,如 权限控制、数据加密等,以确保系统 安全。
分布式系统与集群
分布式系统与集群简介
介绍分布式系统与集群的概念、特点和优势 。
分布式系统与集群实现技术
详细介绍分布式系统与集群的实现技术,如 负载均衡、数据同步等。
分布式系统与集群应用场景
列举分布式系统与集群在不同场景下的应用 ,如高性能计算、大数据处理等。
物联网
Linux在物联网领域也得到了广 泛的应用,包括智能家居、智 能交通等领域。
PART 02
Linux系统基础
文件和目录管理
文件和目录概述
Linux系统中,文件和目录是组织和管理数据的主要方式 。文件用于存储数据,而目录则用于组织文件。
目录结构
Linux系统采用树形目录结构,根目录为“/”,其他目录 和文件都从根目录开始进行组织。了解目录结构有助于更 好地管理和查找文件。
2023 WORK SUMMARY
《linux培训》ppt课 件
汇报人:可编辑
2023-12-27
REPORTING
目录
• Linux简介 • Linux系统基础 • Linux常用命令 • Linux系统管理和优化 • Linux网络服务 • Linux高级应用
PART 01
Linux简介
Linux的起源和历史
PART 06
Linux高级应用
自动化运维工具
自动化运维工具简介
介绍自动化运维工具的概念、作用和 优势,如Ansible、Puppet、Chef 等。
自动化运维工具应用场景
列举自动化运维工具在不同场景下的 应用,如系统部署、配置管理、监控 预警等。

Linux操作系统-第八章-文件系统管理 ppt课件

Linux操作系统-第八章-文件系统管理  ppt课件
• m print this menu 注:m 是列出帮助信息; • p print the partition table //列出分区表;
ppt课件
15
• d delete a partition 注:删除一个分区;
• n add a new partition 注:添加一个分区; • t change a partition‘s system id 注:改
ppt课件
14
当我们通过 fdisk 设备,进入相应设备的操作时, 会发现有如下的提示 :
# fdisk /dev/sda Command (m for help): 按m ,会输出帮助; Command action
• l list known partition types 注:l是列出分区类型, 以供我们设置相应分区的类型;
变分区类型;
• q quit without saving changes 注:不保 存退出;
• w write table to disk and exit 注:把分 区表写入硬盘并退出;
ppt课件
16
列出当前操作硬盘的分区情况,用p; 通过fdisk的d指令来删除一个分区 ;
删除分区时要小心,请看好分区的序号,如果删除了 扩展分区,扩展分区之下的逻辑分区都会删除;所以 操作时一定要小心;如果知道自己操作错了,不要惊 慌,用q不保存退出,千万不要输入w保存退出! 通过fdisk的n指令增加一个分区(主分区或逻辑分 区); 通过fdisk的t指令指定分区类型; fdisk 的退出,用q或者w;
第八章 文件系统管理
ppt课件
1
重点内容
Linux文件系统概述 文件系统的使用方法 对存储设备分区 格式化分区 挂载和卸载文件系统 常用的文件系统维护命令 自动挂载文件系统 交换空间和内存管理

Linux操作系统原理与应用精品课件

Linux操作系统原理与应用精品课件

认识操作系统-从设计者角度看
– 从操作系统设计者的角度看
• 操作系统的设计目标是什么?
–尽可能地方便用户使用计算机 –让各种软件资源和硬件资源高效而协调地运转起来。
• 计算机的硬件资源和软件资源各指什么? • 假设在一台计算机上有三道程序同时运行,并试图在一台 打印机上输出运算结果,必须考虑哪些问题 ? • 从操作系统设计者的角度考虑,一个操作系统必须包含以 下几部分
Linux操作系统原理与应用
第一章 代码的Unix/Linux操作系统
Linux内核 Linux内核源代码
认识操作系统
整体看
使用者
操作系统设计者
操作系统
普通开发者
不同角度看到的操作系统
认识操作系统-从使用者的角度看
• 打开计算机,首先跳入眼帘的是什么? • 要拷贝一个文件,具体的拷贝操作是谁完成的?
硬件角度下的操作系统发展轨迹
硬 件 特点 操作系统特点 背 景 年 代 硬 件 特点 操作系统特点 背 景 第二代计算机 1) 采 用 印 刷电 路 1)单道批处理系 1947 年发明晶体 1)纯机械结 纯手工操作 从管 计算尺至 50年代末机械计算机时 ~60年代 2) 稳 定 性与可靠 统 代17世纪~20 构,低速 中期 性 大 大 提 高 2)操作系统以监 差 分 机 到 分 世纪初 2)只能进行 晶体管计算机 3) 批 量 生 产 成 为 督软件形式出现 析 机 发 展 了 可 简单的数学运 能 3)任务按顺序方 数百年 算 实 际 应 用 式处理 4) 进 入 领域但数量有限 第一代计算机 1)体积大、能 无操作系统 1906年发明 第三代计算机 1) 体 积 减 小, 性 1) 涌现大批操作 电子管 1958年发明集成 1946年~50年 耗高、故障多、 (程序按机器 60年代中期 ~70年 价 比价格贵 迅 速 提 高 系统 电路 代末电子管计 码编写,载体 1946 ENIAC 代初 2) 小 型 计 算 机 发 多道批处理系统、 1971年INTEL发 算机 2)难以普及应 从插件板到卡 研制成功 集成电路计算机 展 用 迅 速 分时系统和实时 明微处理器 片与纸带) (第一台电子 3) 进 入 商 业 应 用 系统 管计算机) 4) 尚 不 适 合 家 庭 2)奠定了现代操 应用的需求 作系统的基本框 架

操作系统原理及应用(Linux)(第2版)课件第1章 操作系统概论

操作系统原理及应用(Linux)(第2版)课件第1章 操作系统概论
应该指出,除系统调用是操作系统核心部分外,系 统程序(shell层)和图形界面工具都不是操作系统核心的 组成部分。但它们体现了操作系统的许多特性,以便加便 捷的方式展示了操作系统的各种服务功能。
17
第1章 操作系统概论
1.2.2 管理计算机资源
计算机系统中的资源包括: 硬件资源; 软件资源;
硬件资源有:处理机、存储器、外部设备等; 软件资源有:程序和数据。
目录?第1章操作系统概论?第2章进程管理?第3章处理机调度与死锁?第4章内存管理?第5章文件管理?第6章设备管理?第7章现代操作系统实例?第8章操作系统的安全性?第1章?操作系统概论第第1章章操作系统概论本章学习目标操作系统是计算机系统中最基本的系统软件
操作系统原理及应用 (Linux)(第2版)
清华大学出版社
第1章 操作系统概论
第1章 操作系统概论
本章学习目标
操作系统是计算机系统中最基本的系统软件。 一台计算机只有安装了操作系统之后才能正常使 用,因此操作系统在计算机系统中占据非常重要 的地位。通过本章的学习,读者应该掌握以下内 容:
17:42
掌握操作系统在计算机系统中的地位; 掌握操作系统的基本概念; 掌握操作系统的功能及其目标; 掌握操作系统的分类; 掌握操作系统的特征; 理解操作系统的结构,掌握层次结构的操
35
第1章 操作系统概论
4. 文件管理
计算机系统中的软件资源(程序和数据的集合) 要反复利用、要永久保存起来,形成文件。如银行中 的存贷款数据、学校的学籍管理软件和学籍数据等等。
软件资源以文件的形式存放在外部存储介质中, 供用户反复使用。操作系统中对文件进行管理的子系 统称为文件系统,文件系统的任务是为用户提供一种 简便、统一的存取和管理文件的方法,对用户而言, 按名存取是一种简便的存取文件的手段。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

<>
bindevetc homelib sbin tmp root mntprocusr var 图 8.1 Linux目 录 树 结 构
Linux文件系统
❖ 文件系统:文件存在的物理空间, Linux系统中每个分区都是一个文件系 统,都有自己的目录层次结构
❖ Linux文件系统使用索引节点来记录文 件信息,系统给每个索引节点分配了一 个号码,称为索引节点号。文件系统正 是靠这个索引节点号来识别一个文件
<>
Linux的文件结构
❖ 文件结构是文件存放在磁盘等存贮设备上的组 织方法。主要体现在对文件和目录的组织上。
❖ Linux使用标准的目录结构-树型结构,无论 操作系统管理几个磁盘目录规划有助于对系统文 件和不同的用户文件进行统一管理
/ (根 目 录 )
❖ 安装一个文件系统用mount命令
<>
文件类型
❖ Linux下的主要文件类型:
❖常规文件 :文本文件和二进制文件 ❖目录文件 :将文件的名称和它的索引节点
号结合在一起的一张表 ❖设备文件 :每种I/O设备对应一个设备文件 ❖管道文件 :主要用于在进程间传递数据 ,
又称先进先出(FIFO)文件 ❖链接文件 :又称符号链接文件,它提供了
图 8.3 文 件 访 问 权 和 访 问 模 式
<>
虚拟文件系统
❖ 虚拟文件系统的引入 ❖ VFS中的数据结构 ❖ VFS超级块数据结构 ❖ VFS的索引节点 ❖ 目录项对象
<>
虚拟文件系统的引入
❖ Linux最初采用Minix的文件系统,其大小 限于64MB,文件名长度也限于14个字节
❖ Linux经过一段时间的改进和发展,特别 是吸取了Unix文件系统的经验,最后形成 了现在的Ext2文件系统
第八章 文件系统
Linux文件系统 虚拟文件系统 文件系统的注册、安装与卸载 页缓冲区 文件的打开与读写 文件系统的编写
Linux文件系统基础
❖ Linux的文件结构
❖ 简单介绍Linux下文件存放在存储设备 上的组织方法
❖ Linux的文件系统
❖ 文件所在的物理空间
❖ Linux下的文件类型 ❖ 访问权限和文件模式
❖索引节点(inode)对象: 存放关于具体 文件的一般信息
❖目录项(dentry)对象: 存放目录项与对 应文件进行链接的信息
❖文件(file)对象: 存放打开文件与进程之 间进行交互的有关信息
<>
VFS超级块数据结构
❖ 超级块用来描述整个文件系统的信息。 每个具体的文件系统都有各自的超级块
❖ VFS超级块是各种具体文件系统在安装 时建立的,并在卸载时被自动删除,其 数据结构是 super_block
/*指向文件系统的 数据结构的指针 */ struct super_operations *s_op;
/*指向具体文件系统的用于超级块操作的函数集合 */ … u; /*一个共用体,其成员是各种文件系统的
fsname_sb_info数据结构 */ }
<>
VFS的索引节点
❖ 文件系统处理文件所需要的所有信息 都放在称为索引节点的数据结构 inode中。
❖ 为了支持其他各种不同的文件系统, Linux提供了一种统一的框架,就是所谓的 虚拟文件系统转换(Virtual Switch), 简称虚拟文件系统(VFS)。
<>
虚拟文件系统的引入
用户空间
用户程序
内核空间
虚拟文件系统VFS
文件系统的系统调用接 口,包括read()、write()、 open()、close()等
❖ 所有超级块对象以双向环形链表的形式 链接在一起
❖ 与超级块关联的方法就是超级块操作表。 这些操作是由数据结构super_operations 来描述
<>
struct super_block {
kdev_t s_dev; /*具体文件系统的块设备标识符*/ unsigned long s_blocksize; /*以字节为单位数据块的大小*/ unsigned char s_blocksize_bits; /*块大小的值占用的位数*/ … struct list_head s_list; /*指向超级块链表的指针*/ struct *s_type;
系统调用对应的内核函数sys_read () sys_write()、sys_open()等
Minix Ext2
… FAT … 设备文件
支撑VFS的具体文件系统
图8.4 VFS与具体文件系统之间的关系
<>
VFS中的数据结构
❖超级块(superblock)对象: 存放系统中 已安装文件系统的有关信息
<>
安装文件系统
❖ 将一个文件系统的顶层目录挂到另一个文件系 统的子目录上,使它们成为一个整体,称为 “安装(mount)”。把该子目录称为“安装 点(mount point)”
❖ EXT2是Linux的标准文件系统,系统把它的磁 盘分区做为系统的根文件系统,EXT2以外的 文件系统则安装在根文件系统下的某个目录下, 成为系统树型结构中的一个分枝
<>
软链接和硬链接
❖ 可以用链接命令ln(Link)对一个已存在的文 件再建立一个新的链接,而不复制文件的内容
❖ 硬链接(hard link):让一个文件对应一个或多 个文件名,或者说把我们使用的文件名和文件 系统使用的节点号链接起来,这些文件名可以 在同一目录或不同目录
❖ 软链接(也叫符号链接):是一种特殊的文件, 这种文件包含了另一个文件的任意一个路径名。 这个路径名指向位于任意一个文件系统的任意 文件,甚至可以指向一个不存在的文件
共享文件的一种方法
<>
访问权限和文件模式
❖ Linux给文件设定了一定的访问权限 ❖ Linux对文件的访问设定了三级权限:
文件所有者,与文件所有者同组的用户, 其他用户。对文件的访问主要是三种处 理操作:读取、写入和执行
所 有 者
同 组 用 户 其 他 用 户
读写执 行 读写执 行读写执 行 RW X RW X RW X
❖ 在同一个文件系统中,每个索引节点 号都是唯一的
❖inode 中有两个设备号,i_dev(常 规文件的设备号)和i_rdev(某一设 备的设备号)
<>
struct inode
相关文档
最新文档