文档库 最新最全的文档下载
当前位置:文档库 › 实验二--文件系统及磁盘管理

实验二--文件系统及磁盘管理

实验二--文件系统及磁盘管理
实验二--文件系统及磁盘管理

实验二文件系统及磁盘管理

1.文件系统管理

一、实验目的

●掌握Linux下文件系统的创建、挂载与卸载。

●掌握文件系统的自动挂载。

二、项目背景

某企业的Linux服务器中新增了一块硬盘/dev/sdb,请使用fdisk命令新建/dev/sdb1主分区和/dev/sdb2扩展分区,并在扩展分区中新建逻辑分区/dev/sdb5,并使用mkfs命令分别创建vfat和ext3文件系统。然后用fsck命令检查这两个文件系统;最后,把这两个文件系统挂载到系统上。

三、实验内容

练习Linux系统下文件系统的创建、挂载与卸载及自动挂载的实现。

四、实验步骤

子项目1.创建/dev/sdb1和/dev/sdb5

●使用fdisk命令创建/dev/sdb1主分区。

●使用fdisk命令创建/dev/sdb2扩展分区。

●使用fdisk命令创建/dev/sdb5逻辑分区。

●输入子命令w,把设置写入硬盘分区表,退出fdisk并重新启动系统。

●用mkfs命令在上述刚刚创建的分区上创建ext3文件系统和vfat文件系统。

●用fsck命令检查上面创建的文件系统。

子项目2.挂载/dev/sdb1和/dev/sdb5

●利用mkdir命令,在/mnt目录下建立挂载点,mountpoint1和mountpoint2。

●把上述新创建的ext3分区挂载到/mnt/mountpoint1上。

●把上述新创建的vfat分区挂载到/mnt/mountpoint2上。

●利用mount命令列出挂载到系统上的分区,查看挂载是否成功。

●利用umount命令卸载上面的两个分区。

子项目3.实现/dev/sdb1和/dev/sdb5的自动挂载

●编辑系统文件/etc/fstab文件,把上面两个分区加入此文件中。

●重新启动系统,显示已经挂载到系统上的分区,检查设置是否成功。

子项目4.挂载光盘和U盘

●取一张光盘放入光驱中,将光盘挂载到/media/cdrom目录下。查看光盘中的文件。

●利用与上述相似的命令完成U盘的挂载与卸载。

五、实验思考题

1. 在Linux下能创建Windows 的分区吗?在Linux下能创建Windows的文件系统吗?

Windows操作系统可以识别ext3文件系统吗?

2.系统挂装表的文件名?系统挂装表的作用是什么?其文件格式使什么?

3.利用mount命令挂装一个文件系统和将其写入/etc/fstab文件的区别是什么?

六、实验报告要求

●实验目的。

●实验内容。

●实验步骤。

●实验中的问题和解决方法。

●回答实验思考题。

●实验心得与体会。

●建议与意见。

2.文件权限管理

一、实验目的

●掌握利用chmod及chgrp等命令实现Linux文件权限管理。

●掌握磁盘限额的实现方法。

二、项目背景

某公司有60个员工,分别在5个部门工作,每个人工作内容不同。需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个组中,每个用户都有自己的工作目录。并且需要根据工作性质给每个部门和每个用户在服务器上的可用空间进行限制。

假设有用户user1,请设置user1对/dev/sdb1分区的磁盘限额,将user1对blocks的soft 设置为5000,hard设置为10000;inodes的soft设置为5000,hard设置为10000。

三、实验内容

练习chmod、chgrp等命令的使用,练习在Linux下实现磁盘限额的方法。

四、实验步骤

子项目1.设置文件权限

●在用户user1主目录下创建目录test,进入test目录创建空文件file1。并以长格形式显示文件信息,注意文件的权限和所属用户和组。

●对文件file1设置权限,使其他用户可以对此文件进行写操作。并查看设置结果。

●取消同组用户对此文件的读取权限。查看设置结果。

●用数字形式为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行的权限。设置完成后查看设置结果。

●用数字形式更改文件file1的权限,使所有者只能读取此文件,其他任何用户都没有权限。查看设置结果。

●为其他用户添加写权限。查看设置结果。

●回到上层目录,查看test的权限。

●为其他用户添加对此目录的写权限。

子项目2.改变文件的所有者

●查看目录test及其中文件的所属用户和组。

●把目录test及其下的所有文件的所有者改成bin,所属组改成daemon。查看设置结

果。

●删除目录test及其下的文件。

子项目3.磁盘限额

●启动vi编辑/etc/fstab文件。把/etc/fstab文件中的/dev/sdb1分区添加用户和组的磁

盘限额。重新启动系统。

●用quotacheck命令创建https://www.wendangku.net/doc/2013735728.html,er和aquota.group文件。

●利用edquota –u user1命令给用户user1设置磁盘限额功能。将其blocks的soft设置

为5000,hard设置为10000;inodes的设置为5000,hard设置为10000。编辑完成后保存并退出。

●用quotaon命令启用quota功能。

●切换到用户user01,查看自己的磁盘限额及使用情况。

●尝试复制大小分别超过磁盘限额软限制和硬限制的文件到用户的主目录下,检验一下

磁盘限额功能是否起作用。

五、实验思考题

文件backup.tar.gz的权限如下:

-rw-r—r-- 1 root root 19274 Jul 14 11:00 backup.tar.gz

写出实现下述功能的命令:

●为文件backup.tar.gz的所有者添加执行权限。

●赋予所有用户读和写backup.tar.gz文件的权限。

●除用户所有者之外,任何人不能修改文件file。

● 修改文件backup.tar.gz的用户组为adm。

●修改文件backup.tar.gz的所有者为helen。

六、实验报告要求

●实验目的。

●实验内容。

●实验步骤。

●实验中的问题和解决方法。

●回答实验思考题。

●实验心得与体会。

●建议与意见。

3.LVM逻辑卷管理器 (选做)

一、实验目的

●掌握利用LVM创建磁盘分区的方法。

●掌握利用Disk Druid中的LVM创建磁盘分区的方法。

二、项目背景

某企业在Linux服务器中新增了一块硬盘/dev/sdb,要求Linux系统的分区能自动调整磁盘容量。请使用fdisk命令在新建/dev/sdb1、/dev/sdb2、/dev/sdb3和/dev/sdb4为LVM类型,并在这四个分区上创建物理卷、卷组和逻辑卷。最后将逻辑卷挂载。

二、实验内容

物理卷、卷组、逻辑卷的创建;卷组、逻辑卷的管理。

四、实验步骤

子项目1.创建LVM分区

(1)利用fdisk命令在/dev/sdb上建立LVM类型的分区,如下所示:

[root@RHEL4 ~]# fdisk /dev/sdb

//使用n子命令创建分区

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p //创建主分区

Partition number (1-4): 1

First cylinder (1-130, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-30, default 30): +100M

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes

255 heads, 63 sectors/track, 130 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 13 104391 83 Linux

/dev/sdb2 31 60 240975 83 Linux

//使用t命令修改分区类型

Command (m for help): t

Partition number (1-4): 1

Hex code (type L to list codes): 8e //设置分区类型为LVM类型

Changed system type of partition 1 to 8e (Linux LVM)

//使用w命令保存对分区的修改,并退出fdisk命令

Command (m for help): w

利用同样的方法创建LVM类型的分区/dev/sdb2、/dev/sdb3和/dev/sdb4。

(2)建立物理卷

//使用pvcreate命令创建物理卷

[root@RHEL4 ~]# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

//使用pvdisplay命令显示指定物理卷的属性

[root@RHEL4 ~]# pvdisplay /dev/sdb1

使用同样的方法建立/dev/sdb3和/dev/sdb4。

(3)建立卷组

//使用vgcreate命令创建卷组vg0

[root@RHEL4 ~]# vgcreate vg0 /dev/sdb1

Volume group "vg0" successfully created

//使用vgdisplay命令查看vg0信息

[root@RHEL4 ~]# vgdisplay vg0

(4)建立逻辑卷

//使用lvcreate命令创建卷组

[root@RHEL4 ~]# lvcreate -L 20M -n lv0 vg0

Logical volume "lv0" created

//使用lvdisplay命令显示创建的lv0的信息

[root@RHEL4 ~]# lvdisplay /dev/vg0/lv0

其中-L选项用于设置逻辑卷大小,-n参数用于指定逻辑卷的名程和卷组的名称。子项目2. LVM逻辑卷的管理

(1)增加新的物理卷到卷组

[root@RHEL4 ~]# vgextend vg0 /dev/sdb2

Volume group "vg0" successfully extended

(2)逻辑卷容量的动态调整

//使用lvextend命令增加逻辑卷容量

[root@RHEL4 ~]# lvextend -L +10M /dev/vg0/lv0

Rounding up size to full physical extent 12.00 MB

Extending logical volume lv0 to 32.00 MB

Logical volume lv0 successfully resized

//使用lvreduce命令减少逻辑卷容量

[root@RHEL4 ~]# lvreduce -L -10M /dev/vg0/lv0

Rounding up size to full physical extent 8.00 MB

WARNING: Reducing active logical volume to 24.00 MB

THIS MAY DESTROY YOUR DATA ( etc.)

Do you really want to reduce lv0? [y/n]: y

Reducing logical volume lv0 to 24.00 MB

Logical volume lv0 successfully resized

(3)删除逻辑卷-卷组-物理卷(必需按照先后顺序来执行删除)

//使用lvremove命令删除逻辑卷

[root@RHEL4 ~]# lvremove /dev/vg0/lv0

Do you really want to remove active logical volume "lv0"? [y/n]: y

Logical volume "lv0" successfully removed

//使用vgremove命令删除卷组

[root@RHEL4 ~]# vgremove vg0

Volume group "vg0" successfully removed

//使用pvremove命令删除卷组

[root@RHEL4 ~]# pvremove /dev/sdb1

Labels on physical volume "/dev/sdb1" successfully wiped

子项目3.物理卷、卷组和逻辑卷的检查

(1)物理卷的检查

[root@RHEL4 ~]# pvscan

PV /dev/sdb4 VG vg2 lvm2 [624.00 MB / 624.00 MB free]

PV /dev/sdb3 VG vg1 lvm2 [100.00 MB / 88.00 MB free]

PV /dev/sdb1 VG vg0 lvm2 [232.00 MB / 232.00 MB free]

PV /dev/sdb2 VG vg0 lvm2 [184.00 MB / 184.00 MB free]

Total: 4 [1.11 GB] / in use: 4 [1.11 GB] / in no VG: 0 [0 ]

(2)卷组的检查

[root@RHEL4 ~]# vgscan

Reading all physical volumes. This may take a while...

Found volume group "vg2" using metadata type lvm2

Found volume group "vg1" using metadata type lvm2

Found volume group "vg0" using metadata type lvm2

(3)逻辑卷的检查

[root@RHEL4 ~]# lvscan

ACTIVE '/dev/vg1/lv3' [12.00 MB] inherit

ACTIVE '/dev/vg0/lv0' [24.00 MB] inherit

ACTIVE '/dev/vg0/lv1' [20.00 MB] inherit

ACTIVE '/dev/vg0/lv2' [12.00 MB] inherit

ACTIVE '/dev/vg0/lv3' [12.00 MB] inherit

五、实验思考题

1.怎样实现将/dev/vg0/lv0自动挂载到/mnt/lv0挂载点下?

2.利用LVM逻辑卷管理器和使用fdisk等基本磁盘管理工具实现磁盘管理有什么不同?

六、实验报告要求

●实验目的。

●实验内容。

●实验步骤。

●实验中的问题和解决方法。

●回答实验思考题。

●实验心得与体会。

●建议与意见。

4.动态磁盘管理 (选做)

一、实验目的

●掌握Linux系统中利用RAID技术实现磁盘阵列的管理方法。

二、项目背景

某企业为了保护重要数据,购买了四块同一厂家的SCSI硬盘。要求在这四块硬盘上创建RAID5卷,以实现磁盘容错。

三、实验内容

利用mdadm命令创建并管理RAID卷。

四、实验步骤

子项目1.RAID5卷的建立

(1)使用fdisk命令创建四个磁盘分区/dev/sdb1、/dev/sdc1、/dev/sdd1、/dev/sde1。并设置分区类型id为fd(Linux raid autodetect)。分区结果如下所示:

[root@RHEL4 ~]# fdisk -l

Disk /dev/sdb: 536 MB, 536870912 bytes

64 heads, 32 sectors/track, 512 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 1 512 524272 fd Linux raid autodetect

Disk /dev/sdc: 536 MB, 536870912 bytes

64 heads, 32 sectors/track, 512 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

/dev/sdc1 1 512 524272 fd Linux raid autodetect

Disk /dev/sdd: 536 MB, 536870912 bytes

64 heads, 32 sectors/track, 512 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

/dev/sdd1 1 512 524272 fd Linux raid autodetect

Disk /dev/sde: 536 MB, 536870912 bytes

64 heads, 32 sectors/track, 512 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot Start End Blocks Id System

/dev/sde1 1 512 524272 fd Linux raid autodetect

(2)使用mdadm命令创建RAID5。

[root@RHEL4 ~]# mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1 mdadm: array /dev/md0 started.

(3)为新建立的/dev/md0建立类型为ext3的文件系统。

[root@RHEL4 ~]mkfs –t ext3 -c /dev/md0

(4)查看建立的RAID5的具体情况。

[root@RHEL4 ~]mdadm –detail /dev/md0

(5)将RAID设备/dev/md0挂载到指定的目录/media/md0中。

[root@RHEL4 ~]# mount /dev/md0 /media/md0

[root@RHEL4 ~]# cd /media/md0

[root@RHEL4 md0]# ls

lost+found

子项目2.RAID设备的数据恢复

(1)假设/dev/sdc1损坏。将损坏的RAID成员标记为失效。

[root@RHEL4 ~]#mdadm /dev/md0 --fail /dev/sdc1

(2)移除失效的RAID成员。

[root@RHEL4 ~]#mdadm /dev/md0 --remove /dev/sdc1

(3)更换硬盘设备,添加一个新的RAID成员。

[root@RHEL4 ~]#mdadm /dev/md0 --add /dev/sde1

五、实验思考题

1.在磁盘管理中,常见的RAID技术有哪些?

2.写出命令“mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sd[b-e]1”的功能?

六、实验报告要求

●实验目的。

●实验内容。

●实验步骤。

●实验中的问题和解决方法。

●回答实验思考题。

●实验心得与体会。

●建议与意见。

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

操作系统实验报告实验名称:文件管理 专业班级:网络工程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;

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

操作系统课程设计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);在主文件目录中,每个用户目录文件都占有一个目

管理信息系统实验报告分析报告

实验报告 课程:管理信息系统 一、实验目的 验证有关概念和理论,加深对概念和知识的理解和认识;熟悉和掌握Visual Basic 6.0 软件的使用方法;初步具备信息管理知识和制作数据字典、系统数据流程图的能力。运用课程讲授的管理信息系统的系统分析方法、模块化系统设计方法以及系统的调试方法进行人事档案管理信息系统的分析、设计、开发、实现与调试。 二、实验方法 面向对象法 三、实验环境及开发工具 1.硬件环境 在最低配置的情况下,系统的性能往往不尽如人意,但现在的硬件性能已经相当的出色,而且价格便宜,因此通常给服务器的配置高性能的硬件。 处理器:Interl Pentium II 266 MX 或更高 内存:64M 硬盘空间:2 GB 显卡:SVGA 显示适配器 显示器:液晶17寸 2.软件环境 操作系统:Windows/98/ME/2000/XP或更高版本 数据库:Microsoft Access 2000

3.实验开发工具:Visual Bisic 6.0程序系统 四、实验内容 (一)、系统分析 1、系统数据流程图 2、数据字典

3、系统中所有实体(包括实体的属性)以及实体之间的联系类型分析 人员的个人资料经过专业的处理部门的处理形成个人档案。档案包括自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂。将档案信息传送到人员信息库。同时还综合考虑档案管理工作的性质,总结归纳出所需实现的功能。为人事档案进行服务,对人事的变动、人事资料、以及人事资料的查询,统计等功能。总体上说具有编辑,查询,用户管理,图表统计等功能。然后将最终结果提交到人力资源管理部门,由人力资源管理人员进行审查,以便于对职工的调配。 4、典型处理的表达 档案完整添加用户档案到档案库 个人信息成功添加到档案库 修改用户档案信息 档案不完整失败退回用户档案

操作系统实验5文件系统:Linux文件管理

实验5 文件系统:Linux文件管理 1.实验目的 (1)掌握Linux提供的文件系统调用的使用方法; (2)熟悉文件和目录操作的系统调用用户接口; (3)了解操作系统文件系统的工作原理和工作方式。 2.实验内容 (1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:*********** 0. 退出 1. 创建新文件 2. 写文件 3. 读文件 4. 复制文件 5. 修改文件权限 6. 查看文件权限 7. 创建子目录 8. 删除子目录 9. 改变当前目录到指定目录 10. 链接操作 *********** 代码: #include #include #include #include #include #include #include #include void menu(void); void openfile(void); void writefile(void); void readfile(void); void copyfile(void); void chmd(void); void ckqx(void); void cjml(void); void scml(void); void ggml(void); void ylj(void); int main() { int choose; int suliangjin=1;

menu(); scanf("%d",&choose); while(choose!=0) { switch(choose) { case 1:openfile();break; case 2:writefile();break; case 3:readfile();break; case 4:copyfile();break; case 5:chmd();break; case 6:ckqx();break; case 7:cjml();break; case 8:scml();break; case 9:ggml();break; case 10:ylj();break; } menu(); scanf("%d",&choose); } return 0; } void menu(void) { printf("文件系统\n"); printf("1.创建新文件\n"); printf("2.写文件\n"); printf("3.读文件\n"); printf("4.复制文件\n"); printf("5.修改文件权限\n"); printf("6.查看文件权限\n"); printf("7.创建子目录\n"); printf("8.删除子目录\n"); printf("9.改变目前目录到指定目录\n"); printf("10.链接操作\n"); printf("0.退出\n"); printf("请输入您的选择...\n"); } void openfile(void) { int fd; if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror("open");

管理信息系统 实验2

实验2《科达电脑外部设备管理信息系统》 一、上机实验目的 1. 了解使用Excel 软件开发一个小型信息系统的过程。 2. 掌握使用Excel 软件保存数据、按使用者要求对数据进行处理输出信息的方法。 3. 掌握Excel 查询、统计、输出、宏、打印等功能,能较好地使用Excel 软件开发信息系统为管理服务。 二、上机实验基本要求 1.在规定上机时间内完成信息系统的开发任务,由指导老师检查通过系统。 2.按时提交上机实验报告。 三、开发系统资料 1.开发背景 科达电脑公司是一个销售电脑外部设备和组装电脑的小公司,但成长很快。该公司成立于1997 年,由于销售量增长很快,公司考虑扩展其业务。 目前该公司电脑外部设备零售价格的计算依赖于7%~20%的成本加价率和10%的税率,即成本价乘以成本加价率为税前价格,税前价格乘以(1+税率)为零售价格,零售价格如果有小数则四舍五入。 2.开发系统资料 下表是该公司一部分外设的数据清单。 表1科达电脑公司电脑外部设备价格表-2004 年9 月

3.系统开发基本需求 科达公司希望为该公司外设销售业务设计一个电脑外部设备管理信息系统,要求系统满足以下要求: (1)能输出销售发票(基于上表所列数据),发票上要有公司名称和地址、税务登记号、发票号码、客户名称和地址、以及日期。发票上还应包括商品明细部分,其内容为:商品编号、商品名称、销售价格(含税),该部分至少能容纳5 个条目(即该发票至少能填写5 个商品),并要给出货款合计数(含税)和税款合计数。 (2)能对电脑外部设备的数据进行添加、删除、修改。 (3)能对电脑外部设备的一些相关数据进行查询。 四、开发任务具体要求 电脑外部设备管理信息系统要分为如下两个子系统。 1.《电脑外部设备数据编辑与查询子系统》 应满足以下要求: (1)有一个完整显示外设清单的数据表,如表1 所示。外设清单数据表上应包括公司名称和“电脑外部设备价格表-2005 年9 月”。 (2)可以在数据表中进行添加、删除、修改数据的操作。 (3)在外设清单数据表中税前价格和零售价格(即最右边的两列)应由系统计算出来,这样可以维护数据的一致性,零售价格还应进行圆整。 (4)所有数据必须格式化,例如增加货币符号和百分号。 (5)未使用的栏目应保持空白,不得出现任何符号如#N/A 或#VALUE 等。 (6)可以使外设清单数据表按升序排列。 (7)系统应能输出下列查询报告(使用Excel 中的自动筛选功能),在外设清单上添加宏操作按钮,单击按钮可输出上述4个报告。 ·零售价格小于$500 的所有外设

管理信息系统实验报告二

武汉纺织大学《管理信息系统》实验报告 班级:会计092 姓名:郭静学号: 04 指导教师:侯德林 实验时间: 2011 年 9 月 27 日 实验二:管理信息系统系统分析实验 一、实验目的 1、能够正确运用系统分析的过程与方法,结合一个自选MIS项目,复习、巩固MIS分析的目的、MIS分析的内容、MIS分析方法和工具,提高系统分析实践能力。 2、熟悉业务流程图、数据流程图、数据字典的绘制。 3、树立正确的系统分析思想,培养分析问题、解决问题的能力。 二、实验内容 1、根据所述系统功能需求,开展实地调查或通过Internet查阅相关资料或结合个人经验,进行系统分析。 2、明确管理业务调查过程和方法,包括所选管理系统典型组织机构、管理功能及业务流程,优化并以图形建模。 3、明确数据流程的调查与分析过程,绘制数据流程图,编制数据字典。 三、操作步骤 1.系统分析: 本系统设计和实施中具有如下技术特点: 采用标准的计算机网络结构,开放的客户——服务器计算模式、第三代商业收款机和先进的分布式数据库管理系统,能最佳满足商场管理现代化的要求,具有很好的实用性和理想的性价比。 采用本利分析、ABC分析、内部资金中心等管理方式,从过去的金融管理变为商品管理,从静态滞后管理变为动态实时管理,因而提高了系统分析的科学性、准确性和及时性,给经营者进行预测和决策提供了快速、有效的支持。 参照国家有关代码标准,建立了一套比较齐全和实用的商场管理信息代码。在数据输入检查和处理方面,设计了合法性检查、有效性检查、平衡检查和代码对照检查等多种安全检查措施,有效地保证了数据的安全可靠和一致性。 软件设计模块化强,便于重组,可扩充性和可维护性好;通用性强,安全保密性高;且用户界面友好,操作简便,易学易用,易于推广。 管理信息系统主要包括:信息的收集及录入,信息的存贮,信息的传输,信息的加工和信息的输出(包含信息反馈)五种功能。它通过通信网络把不同地域的信息处理中心联结起来,共享网络中的硬件、软件、数据和通信设备等资源,因而加速了信息的周转,为管理者的决策及时提供准确、可靠的依据。本系统的设计是以一个大型购物中心为背景开发的,具有较强的实用性。

操作系统文件管理_答案

第六部分文件管理 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、解决不同用户间的文件命名冲突

操作系统实验文件管理C 代码

#include #include #include #include #include using namespace std; #define BLKSIZE 512 // 数据块的大小 #define BLKNUM 512 // 数据块的块数 #define INODESIZE 32 // i节点的大小 #define INODENUM 32 // i节点的数目 #define FILENUM 8 // 打开文件表的数目//用户 typedef struct { char user_name[10]; // 用户名 char password[10]; // 密码 } User; //i节点 typedef struct { short inum; // 文件i节点号 char file_name[10]; // 文件名

char type; // 文件类型 char user_name[10]; // 文件所有者 short iparent; // 父目录的i节点号 short length; // 文件长度 short address[2]; // 存放文件的地址 } Inode; //打开文件表 typedef struct { short inum; // i节点号 char file_name[10]; // 文件名 short mode; // 读写模式(1:read, 2:write, // 3:read and write) } File_table; // 申明函数 void login(void); void init(void); int analyse(char *); void save_inode(int); int get_blknum(void); void read_blk(int); void write_blk(int);

管理信息系统实验及答案(1)复习进程

第一章学校教务管理信息系统项目规划 一、开发背景介绍 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。这对于正在迅速发展的各大高校而言,同样有着重要意义。现如今高校为适应社会的需求以及自身办学的需要,扩建、扩招已在寻常不过。自然就会有更多的学生信息需要处理。如果只靠人力来完成,必然是一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,这不仅会给教学及管理带来了很大的不便,也不益于学校全面快速发展的需要。在高校中,教务管理工作具有举足轻重的地位,教学质量直接取决十教务管理水平。现如今教务管理信息系统的开发与实施可谓日新月异。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。教务管理系统是一个庞大而复杂的系统,它包括对学生信息的注册、修改,学生选课及课程管理和学生的四六级考试及计算机等级考试的管理;对教师课程的管理以及对选课学生评分的管理;和管理员对教师、各类考试的综合管理等主要的功能。教务管理系统运行的状况将直接影响到学校里的主要工作,一旦此系统出错,不仅学校的教学进度安排会受到一定程度的影响,而且还会危及到每一个在校学生的切身利益。所以设计一个功能相对完整、操作简单以及界面友好的教务管理系统变得非常重要。为了提高教务管理的工作效率和服务质量,降低出错率,精简人力、物力的投入,各个高校均建立了自己的教务管理信息系统,为学校的动态管理和分析决策带来了极大的便利。现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,用户可以方便的对教师信息以及学生信息和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。除此之外,对用户的添加和删除操作也很方便。教务管理系统是典型的信息管理系统(MIS),它能够实现整体规划教学资源(学生,教师,教室),评估教学质量,制定教学计划,检查教学进度,给学校的教务人员管理教务工作提供了极大的方便。

计算机操作系统实验-文件管理

哈尔滨工业大学计算机科学与技术学院 实验报告 课程名称:操作系统 课程类型:必修 实验项目名称:文件管理 实验题目:设计一个多用户的文件系统 班级:实验学院一班 学号:6040310110 姓名:张元竞 设计成绩报告成绩指导老师

一、实验目的 随着社会信息量的极大增长,要求计算机处理的信息与日俱增,涉及到社会生活的各个方面。因此,文件管理是操作系统的一个非常重要的组成部分。学生应独立用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解,掌握它们的实施方法,加深理解课堂上讲授过的知识。 二、实验要求及实验环境 用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。要求设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。系统能够检查打入命令的正确性,出错时能显示出错原因。对文件必须设置保护措施,例如只能执行,允许读等。在每次打开文件时,根据本次打开的要求,在此设置保护级别,即有二级保护。文件的操作至少有Create、delete、open、close、read、write等命令。 所编写的程序应采用二级文件目录,即设置主文件目录和用户文件目录。前者应包含文件主及它们的目录区指针;后者应给出每个文件占有的文件目录,即文件名,保护码,文件长度以及它们存放的位置等。另外为打开文件设置运行文件目录(AFD),在文件打开时应填入打开文件号,本次打开保护码和读写指针等。 三、设计思想(本程序中的用到的所有数据类型的定义,主程序的流程图及各程序模块之间的调用关系)

管理信息系统实验2全

2009?2010管理信息系统实验(2) 实验名称:管理信息系统-系统分析与设计 实验内容: 1、试根据以下业务过程画出领料业务流程图:车间填写领料单给仓库要求领料,库长根据用料计划审批领料单,未经批准的领料单退回车间,已批准的领料单被送给仓库管理员,仓库管理员查阅库存账,若有货,将领料通知单发送给车间,否则,将缺货通知单通知供应科。 答题处! 供应科

2、根据下述业务工作过程,画出业务流程图。 成品库保管员按车间送来的入库登记单登记库存台账。发货时,发货员根据销售科送来的发货通知单将成品出库,并发货,同时填写三份出库单,其中一份交给成品库保管员,由他按此出库单登记库存台账,出库单另外两联分别送销售科和会计科。(要求使用表格分配图)答题处!

3、处理借书过程是:前台接待员接受读者交的索书单,首先查看读者借阅记录 进行读者鉴别,并存储借阅记录文件。然后将索书单交给图书管理员,图书管理 员查询图书文件,进行存书查询,如果图书未借出,将索书单交书库管理员,书 库管理员向书库发出库单,并由书库管理员修改借阅记录文件和图书文件; 如果 图书已借出,向读者发图书有人借阅书通知。 画出处理过程的 业务流程图。 车间 保管员

1 F 出库单 书库

4、某银行储蓄所存(取)款过程如下: 储户将填写好的存(取)单、存折、现金送交分类处理处。分类处理处按三种不同情况分别处理。如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户。如果是存款,则将存折及存单、现金送交存款处理处。存款处理处取出底账,登记后,将存折退还给储户。如果是取款,则将存折及取款单送交取款处理处,该服务台取出底账和现金,记账后将存折和现金退给储户,从而完成存(取)款处理流程。试按以上过程画出数据流程图。 答 登记后存折、存单 5、某厂仓库的领料处理如下,请据此绘制数据流程图和信息系统流程图。 仓库收到车间送来的领料单后,先进行审批,若同意,则交仓库保管员根据库存台帐查验是否有货。若有货,产生出库单,一份存档,一份送车间通知其领料;若缺货,则向采购部门发订货单。若领料单未被批准,则将领料单退回车间。答题处! 采购部门

兰州大学操作系统实验七存储管理题目和答案

实验七实验报告 实验名称:7 存储管理 实验目的: 1.观察系统存储器使用情况 2.观察进程使用存储器的情况 3.掌握通过内存映像文件提高性能的方法 4.掌握动态内存分配技术 实验时间 3学时 预备知识: 1.存储相关的命令 free 显示系统使用和未被使用的内存数量(可以实时执行) 输出包含的标题有 3 行信息: Mem。此行包含了有关物理内存的信息。包括以下详细内容: total。该项显示可用的物理内存总量,单位为KB。该数字小于安装的物理内存的 容量,是因为内核本身也要使用一小部分的内存。 used。该项显示了用于应用程序超速缓存数据的内存容量。 free。该项显示了此时未使用且有效的内存容量。 Shared/buffers 缓冲区/cached。这些列显示了有关内存如何使用的更为详细的信息。 -/+ buffers/cache。Linux 系统中的部分内存用来为应用程序或设备高速缓存数据。这部分内存在需要用于其他目的时可以释放。 free列显示了调整的缓冲区行,显示释放缓冲区或高速缓存时可以使用的内存容量。 Swap。该行显示有关交换内存利用率的信息。该信息包含全部、已使用和释放的可用内存容量。 vmstat 报告进程、内存、分页、IO等多类信息(使用手册页) size 列出目标文件段大小和总大小(使用手册页)

2./proc文件系统(使用手册页man 5 proc) /proc/meminfo 内存状态信息 /proc/stat 包含内存页、内存对换等信息。 /proc/$pid/stat 某个进程的信息(包含内存使用信息) /proc/$pid/maps某个进程的内存映射区信息,包括地址范围、权限、偏移量以及主次设备号和映射文件的索引节点。 /proc/$pid/statm 某个进程的内存使用信息,包括内存总大小、驻留集大小、共享页面数、文本页面数、堆栈页面数和脏页面数。 3.内存映像文件 内存映像文件是指把一个磁盘文件映像到内存中,二者存在逐字节的对应关系。这样做可以加速I/O操作,并可以共享数据。 3.1 mmap(建立内存映射) 表头文件#include #include 定义函数void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offsize); 函数说明mmap()用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写。参数start指向欲对应的内存起始地址,通常设为NULL,代表让系统自动选定地址,对应成功后该地址会返回。参数length代表将文件中多大的部分对应到内存。 参数prot代表映射区域的保护方式有下列组合 PROT_EXEC 映射区域可被执行 PROT_READ 映射区域可被读取 PROT_WRITE 映射区域可被写入 PROT_NONE 映射区域不能存取 参数flags会影响映射区域的各种特性 MAP_FIXED 如果参数start所指的地址无法成功建立映射时,则放弃映射,不 对地址做修正。通常不鼓励用此旗标。 MAP_SHARED对映射区域的写入数据会复制回文件内,而且允许其他映射该 文件的进程共享。 MAP_PRIV A TE 对映射区域的写入操作会产生一个映射文件的复制,即私人的

操作系统精髓与设计原理-第12章-文件管理

第12章文件管理 复习题: 12.1、域和记录有什么不同? 答:域(field)是基本数据单位。一个域包含一个值。记录(record)是一组相关的域的集合,它可以看做是应用程序的一个单元。 12.2、文件和数据库有什么不同? 答:文件(file)是一组相似记录的集合,它被用户和应用程序看做是一个实体,并可以通过名字访问。数据库(database)是一组相关的数据集合,它的本质 特征是数据元素间存在着明确的关系,并且可供不同的应用程序使用。 12.3、什么是文件管理系统? 答:文件管理系统是一组系统软件,为使用文件的用户和应用程序提供服务。12.4、选择文件组织时的重要原则是什么? 答:访问快速,易于修改,节约存储空间,维护简单,可靠性。 12.5、列出并简单定义五种文件组织。 答:堆是最简单的文件组织形式。数据按它们到达的顺序被采集,每个记录由一串数据组成。顺序文件是最常用的文件组织形式。在这类文件中,每个记录 都使用一种固定的格式。所有记录都具有相同的长度,并且由相同数目、长度 固定的域按特定的顺序组成。由于每个域的长度和位置已知,因此只需要保存 各个域的值,每个域的域名和长度是该文件结构的属性。索引顺序文件保留 了顺序文件的关键特征:记录按照关键域的顺序组织起来。但它还增加了两个 特征:用于支持随机访问的文件索引和溢出文件。索引提供了快速接近目标记 录的查找能力。溢出文件类似于顺序文件中使用的日志文件,但是溢出文件中 的记录可以根据它前面记录的指针进行定位。索引文件:只能通过索引来访 问记录。其结果是对记录的放置位置不再有限制,只要至少有一个索引的指针 指向这条记录即可。此外,还可以使用长度可变的记录。直接文件或散列 文件:直接文件使用基于关键字的散列。 12.6、为什么在索引顺序文件中查找一个记录的平均搜索时间小于在顺序文件中的平均 搜索时间? 答:在顺序文件中,查找一个记录是按顺序检测每一个记录直到有一个包含符合条件的关键域值的记录被找到。索引顺序文件提供一个执行最小穷举搜索的索引 结构。 12.7、对目录执行的典型操作有哪些? 答:搜索,创建文件,删除文件,显示目录,修改目录。 12.8、路径名和工作目录有什么关系? 答:路径名是由一系列从根目录或主目录向下到各个分支,最后直到该文件的路径 中的目录名和最后到达的文件名组成。工作目录是一个这样的目录,它是含有用 户正在使用的当前目录的树形结构。 12.9、可以授予或拒绝的某个特定用户对某个特定文件的访问权限通常有哪些? 答:无(none),知道(knowledge),执行(execution),读(reading),追加(appending), 更新(updating),改变保护(changing protection),删除(deletion)。 12.10、列出并简单定义三种组块方式。 答:固定组块(fixed blocking):使用固定长度的记录,并且若干条完整的记录被保存在一个块中。在每个块的末尾可能会有一些未使用的空间,称为内部碎片。

《管理信息系统》课程设计实验报告Word版

《管理信息系统》课程设计实验报告 课程名称:管理信息系统 指导老师:******* 院系:商学院 专业班级:******** 姓名:******** 学号:******** 实验日期:2011.7.11 实验地点:一机房

《管理信息系统》课程设计任务书 一.课程设计目的及意义: 《管理信息系统》课程设计是在完成《管理信息系统》课程学习之后的一次实践性教学,是本课程理论知识的一次综合运用。通过本课程设计,能够进一步加深对信息、信息系统、管理信息系统等基础理论知识的理解,能初步掌握结构化的生命周期法、面向对象法等系统工程方法,进一步加强熟练应用管理信息系统的操作技能,并能够借助于管理信息系统解决实际问题。 二.课程设计要求: 1.本课程设计时间为一周。 2.本课程设计以教学班为单位进行上机操作及实验。 3.按照任务要求完成课程设计内容。 三.课程设计任务要求: 1.任务内容:进入山东轻工业学院主页,在“网络资源”区域进入“网络教学平台”,输入各自的用户名和密码(学生学号及密码),进入本网络教学平台系统,在充分熟悉本系统的前提下,完成下列任务要求。 2.任务要求: ①按照课程讲解的系统分析步骤和理论对本系统进行系统分析。 ②绘制不少于3个的主要业务流程图。 ③描述上述主要业务流程图的逻辑处理功能。 ④分析本系统的优缺点,提出改进意见,并描述改进的逻辑处理功能,绘制业务流程图。 四.课程设计评分标准: 按照《管理信息系统课程设计大纲》的要求,本课程1学分,采用百分制计分,其中任务要求②占30分,任务要求③占30分,任务要求④占30分,考勤及实践表现占10分。五.本课程设计自2011年6月27日至2011年7月1日。

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

昆明理工大学信息工程与自动化学院学生实验报告 (201 —201 学年第二学期) 课程名称:操作系统开课实验室:年月日 一、实验目的 用C或C++语言编写和调试一个简单的文件系统,模拟文件管理的基本功能。从而 对各种文件操作命令的实质内容和执行过程有比较深入的了解。 二、实验原理及基本技术路线图(方框原理图) 用C模拟实现文件系统的管理;要求设计一个多级目录结构的文件系统,能正确描述文件控制块,采用合理的外存分配方式,能实现基本的目录及文件的操作,包括创建、删除、重命名、复制、移动等功能,并对文件有一定的存取权限控制。 功能设计: Help 显示命令帮助 dir 显示当前目录下的文件和文件夹 exit 退出系统 create [文件名] 创建文本文件 cdir [目录名] 创建文件夹 read [文件名] 读取一个文件最多可同时读取五个 close[文件名] 关闭一个文件 edit [文件名] 编辑一个文件 cd [目录名] 进子目录或者上级目录 attr [文件名] 显示该文件的属性 del [文件名] 删除文件 rename [文件名] 重命名

编辑功能流程图

删除文件流程图创建文件流程图 核心算法: bool Format(void); //格式化 bool install(void); //装载虚拟硬盘的数据 void login(void); /用户登陆

void showMenu(void);//显示功能菜单 bool onAction(void);//用户选择功能并执行 void createFile(string str);//创建文件 bool read(string str);//读取文件 void editFile(string str);//编辑文件 void Delete(string str);//删除一个文件 数据结构: /*---------常变量------*/ const unsigned int BLOCK_SIZE=512; //块长 const unsigned int DATA_BLOCK_NUM=512; //数据块数量 const unsigned int DINODE_START=4*BLOCK_SIZE; //inode起始位置 const unsigned int DINODE_SIZE=512; //inode大小 const unsigned int DINODE_NUM=32; //inode数量 const unsigned int DATASTART=(2+DINODE_NUM)*BLOCK_SIZE; //数据区的开始地址 const unsigned int ACCOUNT_NUM=10; //用户数量 /*inode结构体*/ struct inode{ unsigned short di_tag; /*inode标识*/ unsigned short di_number; /*关联文件数,当为0时表示删除文件,如一个目录至少 包含两个文件:"."和".."*/ unsigned short di_mode; /*存取模式:0为目录,1为文件*/ unsigned short di_userID; /*当前inode所属用户0为根目录ID,一次下去是管理员目

操作系统文件管理系统模拟实验

文件管理系统模拟 1.实验目的 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现 2.实验内容 为Linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条) login 用户登录 dir 列文件目录 create 创建文件 delete 删除文件 open 打开文件 close 关闭文件 read 读文件 write 写文件 (2)列目录时要列出文件名、物理地址、保护码和文件长度; (3)源文件可以进行读写保护。 3.实验提示 (1)首先应确定文件系统的数据结构:主目录、子目录及活动文件等。主目录和子目录都以文件的形式存放于磁盘,这样便于查找和修改。 (2)用户创建的文件,可以编号存储于磁盘上。入file0,file1,file2…并以编号作为物理地址,在目录中进行登记。 4.源代码 #include #include #include #define MEM_D_SIZE 1024*1024 //总磁盘空间为1M #define DISKSIZE 1024 //磁盘块的大小1K #define DISK_NUM 1024 //磁盘块数目1K #define FATSIZE DISK_NUM*sizeof(struct fatitem) //FAT表大小 #define ROOT_DISK_NO FATSIZE/DISKSIZE+1 //根目录起始盘块号 #define ROOT_DISK_SIZE sizeof(struct direct) //根

管理信息系统作业实验二

实验二:管理信息系统认知与操作 1.学时分配:6学时 2. 实验目的 熟悉易用进销存管理系统中有关系统管理和基础设置的内容,以及进销存业务及账务处理的有关操作。 3.实验内容 (1)系统管理操作 (2)输入基础资料 (3)进货管理操作 (4)销售管理操作 (5)仓库管理操作 (6)财务管理操作 (7)进销存业务月末处理 (8)查账操作 4.实验原理 实验原理如下图所示: 实验具体操作步骤详见附录:易用进销存管理系统操作手册。 5. 实验方法 先由实验指导教师通过多媒体讲解实验原理,然后教师示范,再由学生独

立完成实验操作。对有疑问的同学逐个辅导。

6. 实验要求 (1)熟悉易用进销存管理系统的相关操作; (2)明确系统管理员及各类业务操作员(如销售员、采购员、仓管员、财务会计人员)的权限范围; 1、权限设置操作: 1)超级管理员的身份登入账簿 2)菜单栏中选择“系统” 3)选择“操作员及权限”新增,加入销售员,采购员,财务会计员 4)填写新增操作员的信息后,保存并退出 5)在“权限设置”的窗口中选择“授权” 6)在“用户授权”窗口选择您要授权的项目 7)完成后保存退出 2、销售人员的权限范围 销售员主要负责对产品的销售任务,其涉及到销售单据的填写,修改等操作,还涉及到客户的信息管理。如下图

3、采购人员的权限范围 采购员主要负责原料、设备等物资的采购,其主要涉及进购管理。具有查看供应商表,查看库存情况,填写进购商品的信息以及进货单的填写等权限。如下图 4、仓管员的权限范围 仓库管理员的职责主要是对日常仓库的管理,对存货的记录,当存货不足及时发出提醒,即使反映和调拨库存商品、原材料等任务。主要权限包含库存管理,调拨等权限。

计算机操作系统第七章-文件管理资料

第七章文件管理 第一节文件和文件系统 一、文件系统的引入 1、用户在使用计算机的过程中遇到的有关软件资源的两个基本问题: ●产生了新的资源时:怎样长期存放; ●使用系统中现有资源时:怎样检索,如何使用; 解决的方法:把信息以一种单元--文件--的形式存储在磁盘或其他外部存储介质上。文件由操作系统来统一管理,包括:文件的结构,命名,存取,使用,保护,以及实现方法。 2、现代OS中引入文件系统的目的 ●管理系统和用户的软件资源,让用户实现对信息的“按名存取”; ●提供信息的存储、检索、更新、共享和文件保护等一系列文件操作,使用户能方便有效地使用和操作文件; ●文件系统给用户带来的好处是:使用方便、数据安全、接口统一 3、文件系统的功能 ●统一管理文件的存储空间(外存空间),实施存储空间的分配与回收●实现文件的按名存取:名字空间映射存储空间 ●实现文件信息的共享,并提供文件的保护和保密措施 ●向用户提供一个方便使用的接口 ●系统维护及向用户提供有关信息 ●提供与I/O的统一接口 文件系统在操作系统接口中占的比例最大,用户使用操作系统的

感觉在很大程度上取决于对文件系统的使用效果。 二、文件系统中的相关概念 1、数据项:构成文件内容的基本单位 ●基本数据项。这是用于描述一个对象的某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或字段。它的命名往往与其属性一致。 ●组合数据项。它是由若干个基本数据项组成的,简称组项。 2、记录:是一组相关数据项的集合,用于描述一个对象在某方面的一组属性。 3、关键字:是能唯一标识一个记录的数据项。记录的关键字可以不止一个;关键字可以是一个基本数据项,也可以是一个组合数据项。 4、文件:是指由创建者所定义的、具有文件名的一组相关信息的集合,可分为有结构文件和无结构文件两种。 在有结构的文件中,文件由若干个相关记录组成(是记录的序列);而无结构文件则被看成是一个字符(字节)流。 文件是文件系统中一个最大的数据单位,它描述了一个对象集。 图7-1文件、记录和数据项之间的层次关系

操作系统文件系统实验

实验四文件系统实验 一.实验题目: 文件系统实验 二.实验目的: 阅读并调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 了解设计一个n个用户的文件系统,每个用户可以保存M个文件。用户在一次运行中只能打开一个文 件,对文件必须设置保护措施,且至少有create、delete、open、close、read、write等命令. 三.实验设备及环境: 1. 硬件设备:PC机一台 2. 软件环境:安装Windows操作系统,C语言软件。 四.实验内容及要求: 在阅读所给文件系统源程序的基础上,画出其实现的详细流程图,并给出有关的数据结构和说明。 五. 实验方法内容 1.算法流程图

(2)void Execute(int i,int len,int cmdset)执行命令函数流程图 (3)创建文件

(4)写文件流程图 (5)修改文件执行权限 (6

2.主要的常量变量 char cmd[64]; //存放用户输入命令 char buffer[36]; char user[32];//存放当前登陆的用户名 typedef char ALFA[12]; ALFA KWORD[keynum]; struct UFD{//用户文件管理模块 char filename[32]; //文件名 int safecode; //文件保护码 long length; //文件长度 }*curfile = NULL; struct MFD{//用户登陆信息管理模块 char username[32]; //用户名 bool filepoint; //用户目录下的文件指针,false表示目录为空,true为该用户目录中有文件 }*curuser = NULL,*elseuser=NULL; typedef UFD UFD; typedef MFD MFD; 3.主要模块 void KeyWord()//初始化命令关键字 int LoginDisplay() //登陆选项操作函数 bool Login(int SELETE)//用户登陆,注册函数 void DisplayUFD()//打印用户信息,包括用户的各个文件 //名称、长度和操作权限的设置信息 void ByeFile(bool BOOL)//注销函数,调用次函数用户可以退出系统 bool ClearUserFile()//用户要将自己的注册目录从系统彻底删除 //首先将该用户目录下的全部文件删除 void ClearUserMes()//删除用户全部信息 void CreatFile()//在当前用户目录下创建文件 void DeleteFile() //删除当前目录下一个文件的操作 void ListAllFile()//显示当前用户目录下的文件信息 bool QueryModElse(bool BOOL,bool &flag)//查询其它用户目录下文件的文件 //当该文件的权限允许当前用户对其执行有关操作时,返回ture bool QueryMod(bool BOOL)//查询权限 bool WriteRight(int len,bool BOOL)//查看是否已经正确地写入到该文件信息中 void WriteLengthToFile(int Len,bool BOOL)//将文件长度写入文件管理模块中 void WriteFile()//向文件写入信息的操作 void ReadFile()//读文件函数 void ChangeMod()//修改某文件的执行权限 void Execute(int i,int len,int cmdset)//执行命令函数 void Command()//读取用户输入的命令,并将其转换成系统能识别的命令 void main() 4.代码 /***************************************************************** * 文件名: Simple_file_system.c * 功能: 简单文件管理系统模拟程序 *******************************************************************/ #include #include #include #include #include "conio.h" #include #define NULL 0 #define keynum 10 #define getspace(type) (type*)malloc(sizeof(type)) char cmd[64]; //存放用户输入命令 char buffer[36];//

相关文档
相关文档 最新文档