《Linux实验教程》教学课件 第7章 文件系统的设计与实现
- 格式:pdf
- 大小:223.41 KB
- 文档页数:18


广东技术师范学院实验报告
学院: 广东技术师范学院 专业: 软件工程 班级: 09软件 成绩:
姓名: 学号: 组别: 组员:
实验地点: 工业中心204 实验日期: 2011.10.13 指导教师签名:
实验
7 项目名称: 文件系统管理
1、 实验目的
理解Linux系统中的文件系统基本结构,掌握各种访问和管理文件以及文件系统的基本命令。
2、 实验内容
2.1 文件系统管理的基本概念
文件系统(file system)是指操作系统中用于管理文件信息的软件机构。文件系统既要建立在一定的物理存储设备上,但却是一个逻辑上的概念。对用户来说,关于文件的各种操作及访问都需要通过文件系统进行,文件系统成为用户和存储设备之间的一个重要界面。本实验主要讨论在Linux系统中文件以及文件系统管理的各种操作。
文件系统管理主要包括两大部分的内容,一部分是结合文件系统的基本特性,对文件系统作必要的设置,监控文件系统的基本使用状态,另一部分则是对文件的各类管理操作。这些都是从软件层面上对文件系统进行管理。部分最基本的shell命令已经之前的实验中有所介绍。
2.2文件系统
2.2.1文件系统的层次结构
文件系统表达了一种组织文件的方式。一般地,UNIX文件系统采用的都是一种所谓树状的层次结构,称为“根文件系统”。如下图所示,树根以“/”表示,二级目录在各种UNIX操作系统基本上都差不多,重要的目录有etc(存放系统配置文件)、sbin和bin(存放可执行文件,也即二进制(binary)文件)、home(存放普通用户的个人主目录)、dev(存放设备文件)等等。
初学者应当注意将Windows与UNIX的文件系统结构相区别,Windows的文件系统以物理存储空间为文件的组织单元,文件目录实质是对物理空间的一种再划分。然而UNIX系统中的目录并不严格对应于某个物理存储空间,目录代表了一类文件的集合,因此每个UNIX系统设置的目录都有其相对固定的含义和用途,目录中存放的也是一类有相似意义的文件。UNIX的二级目录实际很少有做改动,其具体含义也是大家需要理解的,具体参见教材6-4-1。 预习情况 操作情况 考勤情况 数据处理情况 新学者在使用UNIX文件系统时,要注意绝对路径与相对路径的区别。绝对路径是指从根(/)出发直到目标文件的路径,如在任意位置下查看inittab文件的内容,可用命令:vi /etc/inittab。相对路径是指从当前路径出发到目标文件的路径,如当前所在位置在/etc目录下,要查看inittab文件只需:vi inittab。
Linux操作系统实验 -电子教案文档
第一章:Linux操作系统简介
1.1 课程目标
了解Linux操作系统的起源与发展
掌握Linux操作系统的特点与优势
了解Linux操作系统的应用领域
1.2 教学内容
Linux操作系统的起源与发展历程
Linux操作系统的特点与优势
Linux操作系统的应用领域
1.3 教学方法
讲解与演示相结合
学生跟随操作实践
1.4 教学资源
PowerPoint课件
Linux操作系统实例
1.5 教学评估
课堂问答
操作实践
第二章:Linux操作系统安装
2.1 课程目标
掌握Linux操作系统的安装方法 熟悉Linux操作系统的安装流程
2.2 教学内容
Linux操作系统的安装方法
Linux操作系统的安装流程
2.3 教学方法
讲解与演示相结合
学生跟随操作实践
2.4 教学资源
PowerPoint课件
Linux操作系统安装光盘或U盘
2.5 教学评估
课堂问答
操作实践
第三章:Linux操作系统基本操作
3.1 课程目标
掌握Linux操作系统的桌面环境
熟悉Linux操作系统的常用命令
3.2 教学内容
Linux操作系统的桌面环境
Linux操作系统的常用命令
3.3 教学方法
讲解与演示相结合 学生跟随操作实践
3.4 教学资源
PowerPoint课件
Linux操作系统实例
3.5 教学评估
课堂问答
操作实践
第四章:Linux操作系统文件管理
4.1 课程目标
掌握Linux操作系统的文件管理方法
熟悉Linux操作系统的文件权限管理
4.2 教学内容
Linux操作系统的文件管理方法
Linux操作系统的文件权限管理
4.3 教学方法
讲解与演示相结合
学生跟随操作实践
4.4 教学资源
PowerPoint课件
Linux操作系统实例
4.5 教学评估
课堂问答 操作实践
第五章:Linux操作系统软件管理
5.1 课程目标
第7章 C语言开发工具
实验目的
● 学习理解Linux环境中将C程序转换成可执行文件所经历的过程
● 学习使用Linux环境中将C程序转换成可执行文件所采用的命令
● 学习使用indent、gcc、make、gdb命令
实验指导
Linux操作系统提供了非常好的编程环境,Linux系统支持多种高级语言。C语言是Linux中最常用的系统编程语言之一,Linux内核绝大部分代码是用C语言编写的,Linux平台上的相当多的应用软件也是用C语言开发的。使用C语言,软件开发人员可以通过函数库和系统调用非常方便实现系统服务。另外,还有很多有用的工具为程序开发和维护提供便利。
Linux操作系统拥有许多用于程序的生成以及分析的软件工具。其中包括用于编辑和缩进代码、编译与连接程序、处理模块化程序、创建程序库、剖析代码、检验代码可移植性、源代码管理、调试、跟踪以及检测运行效率等等的工具。在这一章里,我们将介绍一些常用的C语言工具,主要包括gcc、make工具。make工具可以用来跟踪那些更新过的模块,并确保在编译时使用所有程序模块的最新版本。
7.1 编写程序的工具
我们编写程序可以用Linux文本编辑器(如:pico编辑器、vi编辑器、gedit编辑器、emacs 编辑器和 xemacs编辑器)。
我们首先使用 vi 编辑器来编辑hello.c,这是一个 C 语言的文件。
$ vi hello.c
输入下列程序代码:
#include
#include
int main()
{
int i, j;
for (i=0,j=10; i < j; i++)
{
第六章 Linux文件系统与编程
6.1 文件系统概述 .................................................................................................................. 1
6.1.1文件系统的目录树 .................................................................................................. 1
6.1.2文件系统的结构 ...................................................................................................... 2
6.1.3 Ext2文件系统 ......................................................................................................... 3
6.1.4 VFS .......................................................................................................................... 7
6.2 设备文件 .......................................................................................................................... 8
6.2.1 设备文件概述 ......................................................................................................... 8