操作系统原理及应用(Linux)第5章 文件管理
- 格式:ppt
- 大小:1.25 MB
- 文档页数:89


Linux文件结构
文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。
目录提供了管理文件的一个方便而有效的途径。
Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
/根目录
┃
┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
bin home dev etc lib sbin tmp usr var
Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(呵呵,特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
Windows操作系统核心编程实验教程作业(第三章)
学号:
姓名:
班级:
指导老师:宋
2014年1月6日 1 / 6
2通过WinDbg来查看一个进程的工作进程页面
(1)运行计算器程序(calc.exe),随便输入任意数字,如下图所示:
(2)运行WinDbg, File-->Attach to a process,选择calc.exe
(3)输入命令"x calc!g*", 列出calc中所有以g开头的符号,如图
其中的gpszNum存放的就是用户输入的数值
(4)输入命令 "db poi(calc!gpszNum)", 因为gpszNum是一个指针变量,因此用取值操作poi,结果如下: 2 / 6
我们看到了我们在界面上输入的数字。
3编写程序,分别采用文件缓冲方式和内存映射文件方式将一个较大的文件进行倒序处理,统计两种方式采用的时间及内存占用情况。
部分代码:
public class FiteTest {
/**
* @paramargs
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String filename = "C:\\Program Files\\Java\\jdk1.6.0_10\\jre\\lib\\rt.jar";
longcrc = 0;
long s1 = System.currentTimeMillis();
crc = mapfile(filename);
long e1 = System.currentTimeMillis();
System.out.println("crc: "+crc+" time 1: "+(e1-s1));
操作系统原理
第三次作业(第4、5章)-1
问答题
1.用户在使用配置UNIX/Linux 操作系统的计算机时不能将用户软盘随便插进和拿出,试从UNIX/Linux子文件系统的使用原理说明它需要一定的操作的依据和操作的步骤。
UNIX系统只有一个安装UNIX操作系统的根设备的文件系统常驻系统,在硬盘上的其它盘区和软盘上的文件系统被安装前UNIX OS不知道,系统要使用其它文件系统,必须先用mount命令将其安装到系统,被安装的子文件系统的根安装到根设备树形目录的某一节点上。
子文件系统在安装时将该子系统的管理块(superblock)和有关目录信息拷贝到系统缓冲区和活动索引节点表,管理块中存放该子文件系统所对应盘区的管理信息,如即将分配的空闲块号和空闲索引节点号等。
子文件系统安装后进行文件读写增删,文件创建和删除等操作,其变化要记录在系统缓冲区中管理块和活动索引节点表中。
子文件系统使用完毕后要使用umount拆卸命令拆卸安装上去的文件系统,在拆卸时系统将内存系统缓冲区中的管理块和活动索引节点表信息拷贝到将拆卸的子文件系统盘中,保证信息的完整性。
软盘的子文件系统,它需按规定使用,步骤如下:
(1)插入软盘
(2)使用安装命令安装软盘文件系统
(3)读/写盘中文件
(4)使用拆卸命令拆卸软盘文件系统
(5)取出软盘 如使用软盘时随便插进和拿出软盘,就可能造成软盘信息的丢失
2. 什么是文件共享?试述UNIX系统中文件共享的实现方法和命令的使用。
文件共享是允许不同的用户使用不同的名字名存取同一文件。
UNIX的文件共享方式有二种:
(1)基于索引节点的共享方式--文件硬连接 UNIX系统将文件控制块FCB中文件名和文件说明分开。文件说明为索引节点,各文件索引节点集中存放在索引节点区。而文件名与索引节点号构成目录,同一级目录构成目录文件,在文件区存放。 为了共享文件,只是在二个不同子目录下取了不同的文件名,但它们具有相同的索引节点号。在文件的索引节点中有一个量di_nlink表示连接到该索引节点上的连接数;使用命令“ln”可给一已存在文件增加一个新文件名,即文件链接数增加1。此种链接不能跨越文件系统,文件硬连接不利于文件主删除它拥有的文件。
模板资料 资源共享 2013—2014第2学期《Linux操作系统》期末大作业
题目:Linux进程控制
专业: 班级: 姓名: 学号:
序号 评分项目 满分 得分
1 设计分析合理性 15
2 设计方案正确性、可行性、创造性 30
3 设计结果正确性 40
4 设计报告的规范性 15
总得分
评语:
指导教师签名:
年 月 日
模板资料 资源共享 目 录
附录..................................................................................................................................
模板资料 资源共享 设计任务书
题目: Linux进程控制
初始条件:
1.操作系统:Linux
2.程序设计语言:C语言
设计目的:
通过使用进程和进程控制的系统调用,加深理解有关进程方面的基本概念。通过该设计进一步加深对进程的感性认识。
设计内容:
自行设计一个程序,改程序创建一个子进程,使父、子进程合作,协调地完成某一功能。要求在该程序中使用进程的睡眠、进程映像改换、父进程等待子进程终止、信号的设置与传送(包括信号处理程序)、子进程的终止等有关进程的系统调用。
设计指导:
为了使子进程执行父进程所设置的软中断处理程序,父进程应当先定义软中断的处理方式再创建子进程,这样子进程就会继承父进程的软中断处理方式。
软中断除了可以用系统调用kill在进程之间传送外,还能由键盘产生;软中断也能由程序产生,如由于除以0而产生浮点溢出的程序异常中断。请自己设置这两类中断处理方式,并实现之。
注意事项:
创建进程要花费一定的时间和消耗不少资源。由于系统对每一个用户分配的资源有一定的限制,故设计时不要产生过多的进程。