当前位置:文档之家› UNIX系统管理-第八章:创建文件系统

UNIX系统管理-第八章:创建文件系统

UNIX系统管理-第八章:创建文件系统
UNIX系统管理-第八章:创建文件系统

UNIX系统管理-第八章创建文件系统

目标

学完这一章,你能够做以下事情:

以命令行方式创建文件系统。

以命令行方式装载或者卸载文件系统

通过/etc/fstab文件来自动地装载文件系统

文件系统创建概述

如果你要扩展文件系统的整体容量,你可以创建新的文件系统,并且把它加入到原来的文件层次结构中。文件系统可以创建在一个单独的磁盘上,也可以创建在一个逻辑卷中。

在创建文件系统之前,你不是必须要增加一块新的磁盘。如果你的卷组中有空闲的extent,你就可以简单地利用这些空闲空间先创建一个逻辑卷,然后在上面创建文件系统。

创建一个新的文件系统通常是由于以下的原因:

你预期当前的文件系统会很快达到其最大的容量。

你当前的文件系统已经达到最大的容量

你为一些特殊的原因,想要物理上分割文件系统。例如,不同组的用户要使用不同的磁盘空间

你想要创建一个唯一属主的文件系统或者是要创建镜像。

创建一个新的文件系统

1.创建新的文件系统

newfs -F vxfs /dev/vg01/rmyfs1

2.为这个文件系统创建装载点目录。

mkdir /myfs1

3.装载这个新文件系统

mount /dev/vg01/myfs1 /myfs1

4.将这个文件系统加入到/etc/fstab文件中

首先,你必须为这个新文件系统创建一个超级块,inode表,和其它的系统metadata数据结构。newfs命令就是创建这些数据结构的工具。上例中,在逻辑卷/dev/vg01/rmyfs1中创建了一个vxfs类型的文件系统。

一旦你使用newfs命令创建了文件系统的metadata数据结构,你必须为这个文件系统创建一个装载点,然后再装载这个文件系统。

最后,如果你想要是这个文件系统持续生效,你应该将其加入到/etc/fstab文件中去。每一次当系统启动的时候,/etc/fstab文件会被用来自动装载文件系统。所以,如果一个新的文件系统没有被加入到/etc/fstab文件中,在下一次系统启动的时候就不会被自动装载。

在创建并装载了一个新的文件系统后,你可以使用mount命令和df 命令来确认你的文件系统是否装载成功newfs命令

例子

1.newfs -F vxfs /dev/vg01/rmyfs1

2.newfs -F vxfs -o largefiles /dev/vg01/rmyfs1

3.newfs -F hfs /dev/vg01/rmyfs2

4.newfs -F hfs -o largefiles /dev/vg01/rmyfs2

5.newfs -F hfs -b 4096 -f 2048 -m 5 -i 4096 /dev/vg01/rmyfs2

在一个逻辑卷已经被留出来作为一个文件系统使用后,你必须在上面创建一个超级块,inode表,和其它的metadata 数据结构。newfs命令就是被用来创建这些数据结构的工具。

上例中的第一个例子简单地在/dev/vg01/rmyfs1这个逻辑卷中创建一个vxfs的文件系统。-F vxfs选项指明要被创建的文件系统的类型是vxfs。同时要注意,newfs命令要求用裸设备文件作为参数。而被指明的逻辑卷和磁盘上的数据会被改写。任何原先那个磁盘或者逻辑卷上的数据都会被破坏。

第二个例子与第一个类似。只是它包含一个大文件选项。HP-UX10.20版本以后支持文件系统中的最大文件的大小为128GB。但是,如果没有使用大文件选项,最大的文件的大小为2GB。

第三个例子在/dev/vg01/rmyfs2这个逻辑卷上创建一个HFS类型的文件系统。

第四个例子在/dev/vg01/rmyfs2逻辑卷上创建HFS的文件系统。但是与前一个HFS文件系统不同的是,这个例子

中指明了几个文件系统参数。-b 4096设置块的大小为4kB,-f 2048设置文件段的大小为2KB,-m 5更改inode 每4KB创建一个。这些参数只对HFS文件系统有效,能够被设置用来提高性能。

newfs命令对整盘方式的选项

今天的大多数的系统管理员会选择LVM的方式对磁盘进行分区。但是对于工作站来说,你可能会选用更简单的整盘分区的方式:

# newfs -F hfs /dev/rdsk/c0t2d0 #在磁盘c0t2d0上创建一个HFS文件系统

# newfs -F vxfs /dev/rdsk/c0t2d0 #在磁盘c0t2d0上创建一个JFS文件系统

“-R”选项在磁盘的末尾保留一些空间用作交换区:

# newfs -F hfs -R 200 /dev/rdsk/c0t2d0 # 创建文件系统的同时保留200MB的空间作为交换区

你也可以使用整盘的方式创建一个引导磁盘。

装载新文件系统

mkdir /myfs1

mount /dev/vg01/myfs1 /myfs1

mount -v

装载一个文件系统

文件系统在没有被装载之前是不能被使用的。在一个文件系统创建之后,它必须被合并到系统的文件层次结构中,其方式是通过创建一个装载点并且装载这个文件系统。例子:

# mkdir /myfs1 # 创建一个转载点

# mount /dev/vg01/myfs1 /myfs1#将一个文件系统装载到一个装载点。

注意: mount命令要求的是一个块设备文件,而newfs命令需要的是一个字符设备文件。

装载一个文件系统逻辑上是将新的文件系统与装载点之间建立一个关联。对这个装载点的存取实际上是对装载在这个装载点目录上的文件系统的存取。

选择转载点的的原则

虽然装载点可以创建在任何目录中,但是大多数的文件系统都是装载在/,/usr/tmp这些目录下,通常,你可以在/home目录下创建你自己的文件系统。同时,文件系统只能装载到一个空目录中,如果一个文件系统装载的目录下已经有了文件和目录,在文件系统被卸载之前,这些文件和目录会被隐藏。最后,注意不要装载一个文件系统到一个正在被其它用户或者进程使用的目录下。如果你试图这样做,你将会得到“设备忙”的错误信息。

浏览已经安装的文件系统

mount -v命令可以详细地显示已经安装的文件系统的信息,包括它们的安装点和安装时间。

#mount -v

df -k命令同样可以显示每一被装载的文件系统的已经被使用的空间和有效的空间。

umount 命令

umount /dev/vg01/myfs1

或者

umount /myfs1

现在我们已经知道如何装载一个新的文件系统,你还应该知道如果卸载一个文件系统。卸载一个文件系统的命令是umount

注意:这个命令是umount,而不是"unmount",这个命令可以使用块设备文件或者装载点目录。

umount的选项包括:

-a

-F FStype指明文件系统的类型

-v FStype 。

你可以使用umountall命令来代替umount -a命令。

如果文件系统的任何一个文件正被打开,或者有用户当前的工作目录在这个文件系统中,这个文件系统就不能够被卸载。你可以使用fuser命令来哪一个进程正在使用一个文件或者文件结构,你同样可以指定设备文件或者一个装载点。(使用装载点的时候同样要加上-c选项)。

# fuser -u /dev/vg01/myfs1

这个命令列出使用/dev/vg01/lvol1的进程的ID和进程的登录用户名。

#fuser -u /etc/passwd

列出打开passwd文件的进程ID和进程的用户名。

#fuser -uc /opt

列出打开/opt文件系统的进程ID和登录名。

#fuser -ku /dev/vg01/myfs1

中止所有的妨碍卸载lvol1逻辑卷的进程,并且在KILL掉每个进程之前,列出进程ID和用户名。

通常是在关闭系统或者可能导致文件系统损坏之前卸载所有的文件系统。umount -a命令卸载所有已装载的文件系统。shutdown脚本中会包括这个命令以在系统关闭之前卸载掉所有的文件系统。

注意:

不能够卸载root文件系统。

你不可以在没有重启动系统,而且文件系统交换区生效的时候卸载一个文件系统。

自动装载文件系统

加入一个条目到/etc/fstab文件中。

当系统启动的时候或者你使用mount -a,或mountall命令的时候,文件系统会被装载

你可以使用绝对路径名来装载文件系统。

/etc/fstab文件的例子:

/dev/vg00/lvol3 / vxfs delaylog 0 1

/dev/vg00/lvol1 /stand hfs defaults 0 1

/dev/vg00/lvol4 /home vxfs delaylog 0 2

/dev/vg00/lvol5 /opt vxfs delaylog 0 2

/dev/vg00/lvol6 /tmp vxfs delaylog 0 2

/dev/vg00/lvol7 /usr vxfs delaylog 0 2

/dev/vg00/lvol8 /var vxfs delaylog 0 2

/dev/vg01/myfs1 /myfs1 vxfs delaylog 0 2

/dev/vg01/myfs2 /myfs2 hfs delaylog 0 2

在系统关闭的时候会卸载所有的文件系统。如果你想要在下一次系统启动的时候自动装载一个文件系统,你应该把它加入到/etc/fstab文件中。在系统引导的时候,/sbin/init.d/localmount脚本会执行mount -a命令,这个命令会自动装载在/etc/fatab文件中列出的文件系统。这个配置文件不是系统自动维护的;当文件系统被创建或删除的时候,你应该手工编辑这个文件。

一个文件系统的信息加入到/etc/fstab文件后,你就不需要输入完全mount命令,就可以装载一个新的文件系统。看以下的例子:

# mount -a #装载所有的/etc/fstab中列出的文件系统。

# mount /myfs2 #装载/myfs2 -(不需要逻辑卷的名字)

# mount /dev/vg01/myfs2 #装载/dev/vg01/myfs2 -(不需要装载点的名字)

CD-ROM文件系统

能够存储海量数据,容易检索大量的信息

你可以从CD上读取数据,但是不能够向CD上写数据

想要使用CDFS卷:

1.配置适当的内核驱动。

2.创建设备文件(如果需要的话)

3.使用mount命令装载CDFS卷。

CDFS的例子:

1.CD-ROM格式的帮助手册

2.应用程序CD.

CD-ROMs正在变成一个普遍使用的介质,因为它们可以存储大量的数据并且价格十分便宜。然而,它们是只读的。

使用一个包含CDFS文件系统的CD-ROM需要进行几个步骤。。开始时,要确认CD-ROM驱动器连接正确,并且正确配置,并且在内核中配置好正确的驱动。然后,关闭计算机,连接CD-ROM驱动器,然后再打开电源。

假定已经安装了合适的驱动程序,系统会在启动的时候创建必需的设备文件。

在启动后,你可以使用任何装载点目录名(例子是使用/cdrom).

你要做以下事情:

$ ioscan -funC disk #查找CD-ROM的块设备文件名

# mkdir /cdrom #创建一个装载点目录

# mount /dev/dsk/c1t3d0 /cdrom # 装载CD

如同其它文件系统一样,CDFS文件系统也能够被包含在/etc/fstab文件中,以便系统启动的时候自动装载光盘。一旦装载完成,CD-ROM文件系统可以象其它文件系统一样使用。

CD-ROMs的文件系统有几种类型。其中使用的十分广泛的是PC CD-ROM使用的标准ISO9600类型.

《unix操作系统设计》英文版习题答案1

S.1 Uni x Internals (Apri l/May-2012, Set-1) JNTU-Anantapur B.T ech. III-Year II-Sem.( JNTU-Anantapur) Code No.: 9A05602/R09 B.Tech. III Year II Semester Regular Examinations April/May - 2012UNIX INTERNALS ( Computer Science and Engineering ) Time: 3 Hours Max. Marks: 70 Answer any FIVE Questions All Questions carry equal marks - - -1. (a)Draw and explain the architecture of UNIX systems. (Unit-I, Topic No. 1.5.1)(b)Discuss in detail the sleep and wakeup procedures. (Unit-V, Topic No. 5.6) 2. (a) If several processes contend for a buffer, the kernel guarantees that none of them sleep forever, but it does not guarantee that a process will not be starved out from use of a buffer. Redesign getblk so that a process is guaranteed eventual use of a buffer. (Unit-II, Topic No. 2.2)(b)What are the advantages of buffer cache? (Unit-II, Topic No. 2.5) 3. (a)Give brief description about the accessing of inodes. (Unit-III, Topic No. 3.1)(b)Explain in detail the continuous file allocation system. (Unit-III, Topic No. 3.7) 4. (a)What is the purpose of link system call? Write and explain the algorithm for the same. (Unit-IV, Topic No. 4.12)(b)Write short notes on maintenance of the file system. (Unit-IV, Topic No. 4.15)5. (a)What are regions? Explain their role in the creation of processes. (Unit-V, Topic No. 5.2)(b)Describe in detail about the context of a process. (Unit-V, Topic No. 5.3) 6. (a)Explain the security problems that exists if a setuid program is not write protected. (Unit-VI, Topic No. 6.6)(b)Write a program that a parent and child shares a file access. (Unit-VI, Topic No. 6.1)7. (a)Discuss in detail about the scheduling parameters. (Unit-VII, Topic No. 7.1)(b)What is profiling? Explain it in detail. (Unit-VII, Topic No. 7.3)8. (a)Explain clists in detail. (Unit-VIII, Topic No. 8.3) (b) Write a program for reading data from risk by using block and raw interfaces. (Unit-VIII, Topic No. 8.3)

实验5 文件系统管理

广东技术师范学院实验报告 学院:计算机科学学 院 专业:物联网工程班级: 12物 联网 成绩: 姓名:邓文龙学号:08 组别:组员: 实验地点:工业中心204 实验日期:2014.03.26 指导教师签名: 实验5项目名称:文件系统管理 1、实验目的 理解Linux系统中的文件系统基本结构,掌握各种访问和管理文件以及文件系统的基本命令。 2、实验内容 2.1 文件系统管理的基本概念 文件系统(file system)是指操作系统中用于管理文件信息的软件机构。借用维基百科里面关于文件系统的解释(https://www.doczj.com/doc/ce8831138.html,/wiki/文件系统):计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。 文件系统既要建立在一定的物理存储设备上,但却是一个逻辑上的概念。对用户来说,关于文件的各种操作及访问都需要通过文件系统进行,文件系统成为用户和存储设备之间的一个重要界面。本实验主要讨论在Linux系统中文件以及文件系统管理的各种操作。 文件系统管理主要包括两大部分的内容,一部分是结合文件系统的基本特性,对文件系统作必要的设置,监控文件系统的基本使用状态,另一部分则是对文件的各类管理操作。这些都是从软件层面上对文件系统进行管理。部分最基本的shell命令已经之前的实验中有所介绍。 2.2文件系统 2.2.1文件系统的层次结构(补充教材6.4.1节) 文件系统表达了一种组织文件的方式。一般地,UNIX文件系统采用的都是一种所谓树状的层次结构,称为“根文件系统”。如下图所示,树根以“/”表示,

操作系统课程设计文件系统管理)

操作系统课程设计Array文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制 文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看,加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete等文件命令,对文件进行操作。 以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计

4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录UFD(User File Directory)。这些文件目录可以具有相似的结构,它由用户所有文件的文件控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory);在主文件目录中,每个用户目录文件都占有一个目

操作系统文件管理实验报告

操作系统实验报告实验名称:文件管理 专业班级:网络工程1301 学号: 姓名: 2015 年6 月16 日

实验一文件管理 一、实验目的 文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、预备知识 1.VS2010的使用 2.C#的学习 3.文件主目录与子目录的理解 三、实验容与步骤 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10 个用户的文件系统,每次用户可保存10 个文件,一次运行用户可以打开5 个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write 等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 程序流程图:

逻辑设计: 使用线性数组表表示MFD,泛型数组表示UFD,每个元素包括用户ID、保存的文件数、再使用线性表表示文件信息,每个元素包括文件名,文件属性(保护码),文件的状态等信息。 物理设计: //主目录 private FileUser[] mfd; //当前用户 private FileUser currentuser; ///

/// 文件 /// public class FileObject { public string filename; public int size=20; public int read=0; public int write = 0; public string author; } /// /// 文件系统用户 /// public class FileUser { public string username;

数据管理技术选择题

数据管理技术选择题精选 数据管理技术的基本概念 数据[date(DB)]:是对现实世界中客观事物的符号化表示,可以用数字来表示的数据是数值数据,如年龄、身高、价格等;用非数字形式来表示的数据是非数值数据如文字、图像、声音等。P4 数据类型:数字型(数量、价格)、文本型(姓名、地址)、日期型(出生日期、生产日期)、逻辑 型(是否学生)、OLE型(照片、音乐)。P32 1. (1)用一组数据“姓名:赵明,所教学科:语文,出生日期:1970-10-2”来描述教师信息,其中 “姓名D(出生日期C)”数据可设置为 (2)用一组数据“CD编号:A001,CD名称:黄河,价格(元):27,数量(片):100,唱片公司: 新力”来描述CD唱片销售信息,其中“CD编号D(价格B)”数据可设置为 (3)用一组数据"姓名:赵明,任教年级:高一,教师照片:"来描述教师信息,其中"教师 照片"数据在Access中可设置为A A. OLE对象型 B.数字型 C.日期/时间型 D.文本型 数据库(DB):按照某种模型组织起来的,可以被用户或应用程序共享的、大量且互相关联的数据集合P8 常见的数据库:Foxpro、Access、SQL、Oraclet等P12 2.下列属于数据库管理系统的是A A.SQL Server B.Windows C.旅游线路.xls D.中国邮编区号.mdb 数据库管理系统(DBMS):对数据库中的数据进行管理和控制的软件。P8 3. 4.数据库管理系统B(数据库A/数据D)的英文名称缩写是 A.DB B.DBMS C.DOC D.DATA 统一管理数据库中的数据资源要使用C A.表格管理系统 B.文件管理系统 C.数据库管理系统 D.Windows资源管理系统 数据管理技术发展的三个阶段:①人工管理阶段②文件系统阶段③数据库系统阶段P7 5. 6.数据管理技术经历了三个阶段,分别是D A.数据库系统、多媒体系统和超媒体阶段 B.文件系统、数据库系统和超媒体阶段 C.文件系统、数据库系统和多媒体系统阶段 D.人工管理、文件系统和数据库系统阶段数据管理技术的最初阶段是A A.人工管理 B.文件系统 C.超文本管理 D.数据库系统 数据库应用系统:针对某个特定目标,建立在数据库管理系统之上的计算机应用系统。P92 7.用Access编制的“校运会资料管理系统”属于A A.数据库应用系统 B.系统软件 C.数据库 D.数据库管理系统

操作系统(文件管理)_答案

第六部分文件管理 1、文件系统的主要目的是()。 A、实现对文件的按名存取 B、实现虚拟存储 C、提供外存的读写速度 D、用于存储系统文件 2、文件系统是指()。 A、文件的集合 B、文件的目录集合 C、实现文件管理的一组软件 D、文件、管理文件的软件及数据结构的总体 3、文件管理实际上是管理()。 A、主存空间 B、辅助存储空间 C、逻辑地址空间 D、物理地址空间 4、下列文件的物理结构中,不利于文件长度动态增长的文件物理结构是()。 A、顺序文件 B、链接文件 C、索引文件 D、系统文件 5、下列描述不是文件系统功能的是()。 A、建立文件目录 B、提供一组文件操作 C、实现对磁盘的驱动调度 D、实现从逻辑文件到物理文件间的转换 6、文件系统在创建一个文件时,为它建立一个()。 A、文件目录 B、目录文件 C、逻辑结构 D、逻辑空间 7、索引式(随机)文件组织的一个主要优点是( )。 A、不需要链接指针 B、能实现物理块的动态分配 C、回收实现比较简单 D、用户存取方便 8、面向用户的文件组织机构属于( )。 A、虚拟结构 B、实际结构 C、逻辑结构 D、物理结构 9、按文件用途来分,编译程序是()。 A、用户文件 B、档案文件 C、系统文件 D、库文件 10、将信息加工形成具有保留价值的文件是()。 A、库文件 B、档案文件 C、系统文件 D、临时文件 11、文件目录的主要作用是()。 A、按名存取 B、提高速度 C、节省空间 D、提高外存利用率 12、如果文件系统中有两个文件重名,不应采用()。 A、一级目录结构 B、树型目录结构 C、二级目录结构 D、A和C 13、文件系统采用树型目录结构后,对于不同用户的文件,其文件名()。 A、应该相同 B、应该不同 C、可以不同,也可以相同 D、受系统约束 14、文件系统采用二级文件目录可以()。 A、缩短访问存储器的时间 B、实现文件共享 C、节省内存空间 D、解决不同用户间的文件命名冲突

windows操作系统与Unix操作系统的优缺点

windows操作系统与Unix操作系统的优缺点 windows: 优点:图形界面良好,拥有良好的集成开发环境,操作简单。 缺点:不是免费的软件,采用二进制代码,不易修改操作系统本身。漏洞比较多。和linux和unix系统相比,网络功能相对较差,源码不开放。不利于操作系统的开发。 UNIX 优点:UNIX 如此的成功,这大大超出了它的创造者最初的设想。UNIX 成功的一个主要原因是它最初的发行发式。由于法令(consent decree)的限制,AT&T 不得不以极少的费用出售UNIX许可证和源代码。世界各地的人们都可以索取和运行该系统。由于附带源代码,用户可以分析它,更改它,告诉其他人自己所做的修改。然后AT&T 再将开多修改加入到新发行中。 在伯克利的工作更带动了这一趋势。总而言之,UNIX 在一种极为开放的过程〔或者说没有过程〕中不断发展。各国、各大洲的学术界、厂商、以及疯狂的黑客们都为UNIX 的发展做出了贡献。既便在UNIX 商业化之后.许多厂商也认识到开放系统的价值,将它们的成果公布于众,制定了许多像NFS 这样的开放规范。 最初的UNIX 设计非常精湛,井为后来版本和分支奠定了成功的基础。它的一个最大的长处就是始终贯彻“越小越完美”的思想[ Allm 87],用一个小的内核提供一组必要功能的最小集。系统有许多小的实用工具完成简单的数据处理。用户可以通过管道机制以及可编程的shell 等工具将这些实用工具以各种方式组合起来,形成功能更强大的工具。 UNIX 的文件系统是这种小巧,简单方式的一个典型代表。与当时使用诸如索引顺序访问方式(ISAM),层次顺序访问方式(HSAM)等复杂文件访问方式的操作系统不同,UNIX 将文件看成是一个字节流。应用它可以在文件上建立任何数据结构,实用自己的访问方式访问文件,不需要文件系统的干预。 大多数系统应用都使用文本数据。例如,比较重要的系统数据库/etc/passwd , /etc/fstab,以及/etc/ttys 都是普通的文本文件。尽管使用二进制的有结构的方法组织信 息会更有效,使用一般的文本可以让用户不必使用特殊的工具就可以访问和处理这些文件。文本是一件友好的,通用的,高度可移植的数据形式,可以用许多实用工具进行处理。 UNIX 另一个很突出的特点就是它简单而统一的I/O 设备接口。UNIX 将所有的设备都用文件表示,用户可以使用与处理文件相同的命令和系统调用集访问设备。开发者写程序完成I/O操作时不必考虑这个操作是对文件的,还是对用户终端,打印机,或其他设备进行的。这一特性与shell 中的I/O 重定向一起提供了一个简单而强大的I/O 接口。 促使UNIX 成功和流行的一个关键因素是它的可移植性。内核的大部分都是用C 语言写的。这就使其在移植到新机器时相对容易了许多。它先是用于 PDP-11,后来移植到 V AX-11 及其他许多机器、许多厂商都是开发出自己的新机器,然后简单将 UNIX 移植到它的上面,而不必重写一个新的操作系统。 缺点: 事物总有相反的两个方面。在赞誉UNIX 优点的同时,也不能忽略了它的缺点。对UNIX 进行如此客观回顾的人中就有这样一个人,他不是别人,正是DennisRitchie 本人。在1987 年 1 月 USENIX 会议中的一次 UNIX 回顾会晤中,RitChie 分析了许多 UNIX 的缺点[ Ritc87] 。下面我们对其进行简述。 尽管UNIX 最初是一个简单的系统。它已不再是这样了。例如,AT&T 为了高效地对数据进行缓冲和将程序移植到非UNIX 系统上,为UNIX 系统增加了标准1/O 库。这个库相对其

unix操作系统

Unix操作系统浅析 摘要:本文较详细的介绍了什么是UNIX操作系统,以及UNIX操作系统的发展历史,UNIX系统的基本结构,UNIX操作系统的优势,UNIX操作系统和LINUX操作系统的区别和联系。 关键字:UNIX,LINUX 一、引言 UNIX ,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。UNIX操作系统最早由Ken Thompson、D ennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、结构简练、可靠性高、可移植性好、可操作性强、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。它主要安装在巨型计算机、大型机上作为网络操作系统使用,也可用于个人计算机和嵌入式系统。曾经是服务器操作系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及Linux的竞争中有所失利。 二、UNIX历史 初创期Unix的诞生和Multics(Multiplexed Information and Computi ng System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。AT&T最终撤出了投入Multics项目的资源,其中一个开发者,Ken Thompson则继续为GE-645开发软件,并最终编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵——每次运行会花费75美元。在Dennis Ritchie的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics 项目的经验,促使Thompson开始了一个DEC PDP-7上的新操作系统项目。Thom pson和Ritchie领导一组开发者,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目被称为UNICS(Uniplexed Informat ion and Computing System),因为它可以支持同时的多用户操作。后来这个名字被改为UNIX。发展期最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973 年Thompson和Ritchie用C语言重写了Unix。在当时,为了实现最高效

(完整版)linux文件系统管理-权限管理实验4报告

实验报告 课程Linux系统应用与开发教程实验名称linux文件系统管理-权限管理(高级设置) 一、实验目的 1、掌握Linux文件系统权限的设置 2、掌握linux用户帐号与组管理 3、掌握linux 文件共享的设置方法 4、掌握linux 文件共享的权限设置方法 二、实验内容 1、使用root帐号通过系统提供的6个虚拟控制台登陆到linux,或在x-windows开启一个终端。 2、完成以下的实验内容 (1)、假设你是系统管理员:现要在公司linux服务器系统中新增一些用户与一个用户组。 ?使用groupadd account 添加一个名为account的组 ?使用useradd -G account acc-user1,(该命令将添加一个用户名为acc-user1的用户, 同时会建立一个与用户名同名的私有组(该私有组为用户的默认组,这个组中只有一个用户名),并把该用户将加入account的标准组,同时,按同样的方法建立acc-user2、acc-user3、acc-user4。 ?建立用户后,请使用x-window中的用户与组管理工具查看用户与组建立情况,检查用户与组的归属情况。 (2)、开启多个控制台,分别使用acc-user1、acc-user2、acc-user3登陆系统(可以在控制台分别登陆,也可以在X-windows中多开几个终端程序,默认使用root登陆,然后使用su命令通过切换用户的方式登陆,其语法为“su - user-name”,提示可以在登陆成功后运行命令“id”查看当前登陆的用户属于哪些组,当前的默认组是什么?) (3)、为account组建立一个公共共享目录/home/account-share,满足以下的权限设定要求,以及设置何种的umask: ?该目录的拥有者为acc-user1,所属组为account。 ?在该目录下建立一个/home/account-share/full-share的子目录,修改该目录的权限,使得account组的成员均能在对该目录有完全控制权限,account组外的其他用户没有任何权限,即account组的成员都可以在该目录下建立文件,同时在该子目录full-share下建立的文件,只有文件建立者有权限删除,并且每个用户在该子目录full-share下建立的文件也能自动与该account组成员可读共享。 ?在/home/account-share/为每个用户建立一个与用户名同名的子目录(如/home/account-share/acc-user1为用户acc-user1的目录,其拥有者为acc-user1,所在的组为account),配置该子目录的拥有者有完全控制权限,而同组用户只能读取,同时在用户在该目录下建立的文件,可供同组用户读。 (4)、考虑完成以上的共享目录权限设置,应注意哪些设置。包括目录的权限,目录的拥有者,目录所在的组,具体文件的权限,umask设置等。 (5)、实验报告应体现出使用不同身份的用户对所配置目录的访问测试过程。 三、实验环境 安装有vmware或visual pc软件的window主机,系统中有提供turbolinux或redhat的硬盘

管理数据库复习题

管理数据库复习题 一.单项选择(在每小题的四个备选答案中,选出一个正确的答案,将其标号填入括号内。每题1分,共30分) 1.是存储在计算机内有结构的数据的集合。 A.数据库系统 B.数据库 C.数据库管理系统 D.数据结构 2.数据库系统与文件系统的主要区别是_______。 A.数据库系统复杂,而文件系统简单 B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 3.数据库的概念模型独立于_______。 A.具体的机器和DBMS B.E-R图 C.信息世界D.现实世界 4.数据库的基本特点是_______ 。 A.数据结构化B.数据独立性 C.数据冗余大,易移植D.统一管理和控制 5.的数据独立性最高。 A.文件系统B.数据库 C.手工处理D.其他 6.数据库中,数据的物理独立性是指_______。 A.数据库与数据库管理系统的相互独立 B.用户程序与DBMS的相互独立 C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的 D.应用程序与数据库中数据的逻辑结构相互独立 7.关系模型中的关系模式至少是_______。 A.1NF B.2NF C.3NF D.BCNF 8.在关系DB中,任何二元关系模式的最高范式必定是 A.1NF B.2NF C.3NF D.BCNF 9.在关系模式中,如果属性A和B存在1对1的联系,则说_______。

A.A→B B.B→A C.A← →B D.以上都不是 10.数据库系统的核心是 A.数据库B.数据库管理系统 C.数据模型D.软件工具 11.候选关键字中的属性称为__________。 A.非主属性B.主属性C.复合属性D.关键属性 12.关系模式中各级模式之间的关系为 A.3NF∈2NF∈1NF B.3NF∈1NF∈2NF C.1NF∈2NF∈3NF D.2NF∈1NF∈3NF 13.SQL语言使用最频繁的语句是。 A .SELECT B.INSERT C .UPDATE D.DELETE 14.SQL语言具有两种使用方式,分别称为交互式SQL和。 A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 15 。下列SQL语句中,修改表结构的是。 A.ALTER B.CREATE C.UPDA TE D.INSERT 16.对关系模型叙述错误的是。 A.建立在严格的数学理论、集合论和谓词演算公式的基础之上 B.微机DBMS绝大部分采取关系数据模型 C.用二维表表示关系模型是其一大特点 D.不具有连接操作的DBMS也可以是关系数据库系统 17.关系模型中,一个关键字是。 A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成 D.以上都不是 18.同一个关系模型的任意两个元组值。 A.不能全同B.可全同 C.必须全同D.以上都不是

【精选】操作系统课程设计(文件系统管理)文件

评定等级 操作系统课程设计 文件系统管理 学院计算机学院 专业计算机科学与技术 班级 姓名 学号 2013年1月8日 广东工业大学计算机学院制

文件系统管理 一、实验目的 模拟文件系统的实现的基本功能,了解文件系统的基本结构和文件系统的管理方法看, 加深了解文件系统的内部功能的实现。通过高级语言编写和实现一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作系统命令的实质内容和执行过程有比较深入的了 解。 二、实验内容和要求 编程模拟一个简单的文件系统,实现文件系统的管理和控制功能。在用户程序中通过使用文件系统提供的create,open,read,write,close,delete 等文件命令,对文件进行操作。以下报告主要包括: 1.可行性分析 2.需求分析 3.概要设计 4.详细设计 5.测试 6.总结 三、可行性分析 1、技术可行性 对于图形编程还不了解,但是经过本学期的三次实验的练习,可以设计好命令操作界面。利用大二期间学习的数据结构可以模拟出此课程设计的要求。 2、经济可行性 课程设计作为本课程的练习及进一步加深理解。与经济无关,可以不考虑。(零花费,零收益) 3.法律可行性 自己编写的程序,仅为练习,不作其他用途,与外界没什么联系,可行。 四、需求分析 编写程序实现文件系统,主要有以下几点要求: 1、实现无穷级目录管理及文件管理基本操作 2、实现共享“别名” 3、加快了文件检索 五、概要设计 为了克服单级目录所存在的缺点,可以为每一位用户建立一个单独的用户文件目录 UFD (User File Directory )。这些文件目录可以具有相似的结构,它由用户所有文件的文件 控制块组成。此外,在系统中再建立一个主文件目录MFD (Master File Directory );在主文件目录中,每个用户目录文件都占有一个目录项,其目录项中包括用户名和指向该用户目 录的指针。

操作系统原理-第八章 文件系统习题(有答案)

第六章文件系统 6.3习题 6.3.1 单项选择题 1.操作系统对文件实行统一管理,最基本的是为用户提供( )功能。 A.按名存取 B.文件共享 C.文件保护 D.提高文件的存取速度 2.按文件用途分类,编译程序是( )。 A.系统文件 B.库文件 C.用户文件 D.档案文件 3.( )是指将信息加工形成具有保留价值的文件。 A.库文件 B.档案文件 C.系统文件 D.临时文件 4.把一个文件保存在多个卷上称为( )。 A.单文件卷 B.多文件卷 C.多卷文件 D.多卷多文件 5.采取哪种文件存取方式,主要取决于( )。 A.用户的使用要求 B.存储介质的特性 C.用户的使用要求和存储介质的特性 D.文件的逻辑结构 6.文件系统的按名存取主要是通过( )实现的。 A.存储空间管理 B.目录管理 C.文件安全性管理 D.文件读写管理7.文件管理实际上是对( )的管理。 A.主存空间 B.辅助存储空间 C.逻辑地址空间 D.物理地址空间8.如果文件系统中有两个文件重名,不应采用( )结构。 A.一级目录 B.二级目录 C.树形目录 D.一级目录和二级目录9.树形目录中的主文件目录称为( )。 A.父目录 B.子目录 C.根目录 D.用户文件目录 10.绝对路径是从( )开始跟随的一条指向制定文件的路径。 A.用户文件目录 B.根目录 C.当前目录 D.父目录 11.逻辑文件可分为流式文件和( )两类。 A.索引文件 B.链接文件 C.记录式文件 D.只读文件 12.由一串信息组成,文件内信息不再划分可独立的单位,这是指( )。A.流式文件 B.记录式文件 C.连续文件 D.串联文件 13.记录式文件内可以独立存取的最小单位是由( )组成的。 A.字 B.字节 C.数据项 D.物理块 14.在随机存储方式中,用户以( )为单位对文件进行存取和检索。 A.字符串 B.数据项 C.字节 D.逻辑记录

UNIX操作系统考试试题doc

操作系统考试试卷 1.UNIX 系统中,进程调度采用地技术是

7.分页式存储管理中,地址转换工作是由

第一章:UNIX操作系统简介

第一章:UNIX操作系统简介 学习目标 学完这一章,你能做到以下事情: 描述UNIX系统的基本组成和基本功能 1.1 什么是操作系统? 操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。 操作系统在资源使用者和资源之间充当中间人的角色。为众多的消耗者协调分配有限的系统资源。系统资源包括,CPU,内存,磁盘,和打印机。举个例子,一个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空间的分配,将要保存的信息由内存写到磁盘等。 当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操作系统会让程序使用CPU。在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。 操作系统控制应用程序有序地使用CPU ,就好象一个交通警察在一个复杂的十字路口指挥交通。十字路口就象是CPU;每一条在路口交汇的支路好比一个程序,在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。 UNIX操作系统的历史 UNIX操作系统1969年在贝尔实验室诞生。Ken Thompson在Rudd Canaday, ,Doug Mcllroy,Joe Ossana,and Dennis Ritchie,的协助下,写出一个小的分时系统,开始得到关注,在许诺为实验室的管理人员提供一个文档准备工具后,UNIX先驱们可以使用到一台更大的计算机,从而得以继续他们的开发工作。 在七十年代的中期,一些大学得到使用UNIX的许可,并很快在学院之间得到广泛流行,其主要的原因是: 小巧:最早的UNIX系统只占用512K字节的磁盘空间,其中系统内核使用16K,用户程序使用8K,文件使用64K。 灵活:源代码是可利用的,UNIX是用高级语言写成,提高了操作系统的可移植性。 便宜:大学能以一盘磁带的价格得到一个UNIX系统的使用许可。早期的UNIX系统提供了强大的性能,使其能在许多昂贵的计算机上运行。 以上优点在当时掩盖了系统的不足: 没有技术支持:AT&T在当时大部分的资源和都用在MUTICS上,没有兴趣 开发UNIX系统。 Bug的修补:由于没有技术支持,bug的修补也得不到保证。 很少的,或者根本没有说明文档:用户有问题经常只能是去看源代码。 当UNIX传播到位于California的Berkeley大学的时候,Berkeley大学的使用者们创建了自己的UNIX版本,在得到国防部得支持后,他们开发出了许多新的特性。但是,作为一个研究机构,Berkeley大学提供的版本和A T&T的版本一样,也没有技术支持。 当A T&T意识到这种操作系统的潜力后就开始将UNIX商业化,为了加强产品性能,他们在AT&T的不同部门进行UNIX系统开发,并且开始在系统中结合Berkeley开发出的成果。UNIX最终的成功可以归结为: 一个灵活的、包含多种工具的用户界面与操作环境。 模块化的系统设计可以很容易地加入新的工具。 支持多进程,多用户并发的能力。

文件系统的管理题目

第6单元文件系统的管理 一、填空题 1.加密文件系统提供了用于在NTFS卷上存储加密文件的核心文件加密技术。 2.共享权限分读取、写入、完全控制。 3.创建共享文件夹用户必须属于Administrators、Server Operators、Power Users等用户组的成员。 4.分布式文件系统为整个网络上的文件系统资源提供了一个逻辑树结构。 5.共享用户身份有以下3种:读者、参与者、共有者。 6.复制拓扑用来描述DFS各服务器之间复制数据的逻辑连接,一般有交错拓扑、集散拓扑、没有拓扑。 7.FAT指的是文件分配表,包括FAT16和FAT32两种。 8.NTFS是一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式。 9.NTFS文件夹的B-Tree结构使得用户在访问较大文件夹中的文件时,速度甚至比访问卷中较小文件夹中的文件还快。 10.不管是共享权限还是NTFS权限都有累加性。 11.不管是共享权限还是NTFS权限都遵循拒绝权限优先于其他权限的规则。 12.DFS支持两种DFS命名空间,基于域和独立命名空间。 二、选择题

1.下列(C )不属于Windows Server 2008 DFS复制拓扑。 A.交错拓扑 B.集散拓扑 C.环形拓扑 D.没有拓扑 2.目录的“可读”意味着(D )。 A.可在该目录下建立文件 B.可从该目录充删除文件 C.可以从一个目录转到另一个目录 C.可以查看该目录下的文件 3.(C )属于共享命名管道的资源。 A.driveletter$ B.ADMIN$ C.IPC$ D.PRINT$ 4.卷影副本内的文件只可以读取,不可以修改,而且每个磁盘最多只可以有(B )个卷影副本。 A.256 B.64 C.1024 D.8 5.要启用磁盘配额管理,Windows Server 2008驱动器必须(B )。 A.使用FAT16或FAT32文件系统 B.只使用NTFS C.使用NTFS或FAT32文件系统 C.只使用FAT32文件系统 6.Windows Server 2008 不支持以下(D )文件系统。 A.FAT16 B.FAT32 C.NTFS D.EXT2 7.下面(D )不属于NTFS权限。 A.读取 B .写入 C.修改 D.创建 8.FAT16最大可以管理(B )磁盘分区。 A.1G B.2G C.4G D.8G 9.从安全角度考虑,Windows Server 2008应当采用的文件格式系统为

操作系统unix

UNIX 选择 B42X0001 在UNIX中,可用ls命令察看文件属性,一个文件file1的属性为"RW_R_ _ R _ _", 如果对文件赋予本用户读写执行权限,组内用户和其它用户读写权限,则使用( b )命令。 A、chmod g+rw , o+r file1 B、chmod 755 file1 C、chmod g+rwx file1 D、chmod 775 file1 B42X0002 UNIX中要察看icd用户的信息,可用的命令是:( ) A、ping icd B、finger icd C、write icd D、mesg icd B42X0003 SCO UNIXWARE1系统管理工具软件是: ( c ) A、admin B、scoadmin C、smit D、scoadmsh B42X0004 将cd-rom mount成一个文件系统的命令是: (b ) A、mount -F HS -ro /dev/cd0 /cdrom B、mount -f NFS -ro /dev/cd0 /cdrom C、mount -r /dev/cd0 /cdrom D、mount -f /dev/cd0 /cdrom B42X0005 在定位UNIX系统硬件故障时,可通过查询( b )文件来了解系统硬件信息。 A、/etc/system B、/var/adm/messages C、/etc/default D、/var/system B42X0006 允许超级用户root以telnet方式注册,修改配置文件如下( a ) A、/etc/hosts B、/etc/netmasks C、/etc/default/login D、/home/stp/.cshrc B42X0007 关于UNIX进程,下列描述错误的是:(d ) A、 sleep 5:创建一个sleep进程、不做任何动作,延时下一个进程的启动时间5秒 B、 ps -ef :显示正在运行的所有进程。 C、 kill -9 444:杀死进程号为 444 的进程

UNIX操作系统考试试题.doc

广工操作系统考试试题 1.UNIX 系统中,进程调度采用的技术是(D )。 A、时间片轮转C、静态优先数 B、先来先服务D、动态优先数 2.UNIX 系统中,文件存贮器的管理采用的是:(C )。 A、位图法C、成组连接法 B、空闲块表法D、单块连接法 3.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许(C )使用。 A、操作员C、操作系统 B、联机用户D、目标程序 4.当用户程序执行访管指令时,中断装置将使中央处理器(B )工作。 A、维持在目态C、维持在管态 B、从目态转换到管态D、从管态转换到目态 5.进程所请求的一次打印输出结束后,将使进程状态从(D) A、运行态变为就绪态C、就绪态变为运行态 B、运行态变为等待态D、等待态变为就绪态 6.采用动态重定位方式装入的作业,在执行中允许(C )将其移动。 A、用户有条件地C、操作系统有条件地 B、用户无条件地D、操作系统无条件地

7.分页式存储管理中,地址转换工作是由(A )完成的。 A、硬件C、用户程序 B、地址转换程序D、装入程序 8.如果允许不同用户的文件可以具有相同的文件名,通常采用(D)来保证按名存取的安全。 A、重名翻译机构C、建立指针 B、建立索引表D、多级目录结构 9.对记录式文件,操作系统为用户存取文件信息的最小单位是(C )。 A、字符 B、数据项 C、记录 D、文件 10.为了提高设备分配的灵活性,用户申请设备时应指定(A )号。 A、设备类相对C、相对 B、设备类绝对D、绝对 11.通常把通道程序的执行情况记录在(D )中。 A、PSW B、PCB C、CAW D、CSW 12.作业调度是从输入井中处于(B)状态的作业中选取作业调入主存运行。 A、运行 B、收容 C、输入 D、就绪 13.一作业进入内存后,则所属该作业的进程初始时处于(C )状态。

相关主题
文本预览
相关文档 最新文档