linux文件系统的设计,基于Linux的文件系统设计.doc

PAGE

PAGE 33

无敌

操作系统课程设计

说 明 书

?

学 院、系:

软件学院

专 业:

软件工程

学 生 姓 名:

学 号:

设 计 题 目:

基于Linux的模拟文件系统的设计与实现

起 迄 日 期:

指 导 教 师:

?

PAGE

PAGE 33

PAGE \* MERGEFORMAT

PAGE \* MERGEFORMAT 1

1.需求分析

1.1 功能介绍

基于Linux的模拟文件系统的设计与实现完成以下功能:

(1)创建用户:创建多个用户,输入用户名;每个用户最多可以保存多个文件。

(2)用户登录:手动的登录已经创建的用户,正确输入用户名即可成功登录。

(3)创建二级文件目录(MD):手动的输入目录名称,(即设置主目录(MFD)和用户文件目录(UFD))。

(4)显示目录(show_content):将用户创建的目录显示在界面上。

(5)删除目录(delete_content):手动输入目录的名称即可删除已经创建的目录。

(6)进入目录:进入目录内部,可以进行文件的各种操作。

(7)复制目录(modify_content):在用户登录后,输入要修改的目录名称,对其进行修改,输入新的目录名并保存。

(8)建立一个文件(create):在目录中手动输入文件名,可以创建新的文件,在创建的同时输入文件的保护码,对文件内容进行保护,防止信息泄露。

(9)删除一个文件(delete):手动输入已经创建的文件的名称,即可删除此文件。

(10)写文件(write):手动的在文件中写入内容。

(11)读文件(read):查看文件中的已经写入的内容。

(12)修改文件属性(modifyfile):通过修改属性改变文件类型。

基于其低廉成本与高度可设定性,Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及行动装置等。在移动电话上,Linux已经成为与Symbian?OS、Windows?Mobile系统并列的三大智能手机操作系统之一;而在移动装置上,则成为Windows?CE与Palm?OS外之另一个选择。目前流行的TiVo数位摄影机使用了经过定制化后的Linux。此外,有不少硬件式的网络防火墙及路由器,例如部份LinkSys的产品,其内部都是使用Linux来驱动、并采用了操作系统提供的防火墙及路由功能。?

1.2 目的及意义

Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Window图形用户界面,如同我们使用Windows?NT一样,允许我们使用窗口、图标和菜单对系统进行操作。??

Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。

在Linux操作系统中实现文件的各种操作,即创建、删除、修改、写入、读取等。基于Linux的模拟文件系统的设计与实现,实现了采用用户登录机制,可以查看文件信息,管理文件及文件夹。在界面中用户可以手动的进行操作,每一步都有操作成功或失败的提示,清晰的展示每一步的操作过程,用户可以方便的实现对文件的操作,例如:创建、修改、删除等。

经过几天的努力完成了基于Linux的模拟文件系统的设计与实现这一课题,按照具体的要求,将每个功能实现并附上温馨提示,主要的功能有:展示了添加用户、用户登录、创建二级目录、修改目录名、删除目录、显示全部目录、创建文件、修改文件名、删除文件、写入文件、读取文件等功能。

1.3 设计成果

基于Linux的模拟文件系统的设计与实现,实现了采用用户登录机制,可以查看文件信息,管理文件及文件夹。在界面中用户可以手动的进行操作,每一步都有操作成功或失败的提示,清晰的展示每一步的操作过程,用户可以方便的实现对文件的操作,例如:创建、修改、删除等。

经过几天的努力完成了基于Linux的模拟文件系统的设计与实现这一课题,按照具体的要求,将每个功能实现并附上温馨提示,主要的功能有:展示了用户登录、创建二级目录、修改目录名、删除目录、显示全部目录、创建文件、修改文件名、删除文件、写入文件、读取文件等功能。

2.总体设计

2.1功能介绍

本系统包括用户

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET MVC必知必会知识点总结(二)

一、实现Controller的依赖注入: 1.自定义继承DefaultControllerFactory 类的控制器工厂类并重写GetControllerInstance方法;(如:InjectControllerFactory) 2.在Global.asax文件中的Application_Start方法中注册该控制器…

linux客户端无法绑定端口号,为什么Linux客户端的情况下不支持端口共用?

也不是不可以, 如果是socket的话只要设置端口复用就可以实现,随便写一段代码演示一下#/bin/pythonimport sysimport timeimport socketdef start_tcp_client(ip, port):#server port and ipserver_ip ipservr_port porttcp_client socket.socket(socket.AF_INET,…

如何提取pdf中的文字图片转为word文档

大家都知道图片形式的PDF文件中的文字是无法直接复制的,可是很多时候我们必须得将PDF里面的文本转成Word文档格式,如何才能实现呢?其实不难,首先你要保证PDF里面的图片文字足够清晰,然后利用专业的PDF文件转换工具即可。什么是PD…

基于Linux系统的手机,中国最新超算操作系统揭秘:基于Linux

世界第一超级计算机神威太湖之光亮相之后,令世界瞩目。这款超级计算机由中国自主研发,处理器采用64位国产260核CPU申威SW26010,性能几乎是天河2号的三倍,但总功耗反而更低。这款超算不仅有强悍无比的硬件,更有神通广大…

ubuntu ssh 免密码登陆

ssh-keygen -t rsa //一路回车就好 cat id_dsa.pub >> ~/.ssh/authorized_keys 修改ssh配置文件(这一步很重要,不然可能不生效) sudo vi /etc/ssh/sshd_config AuthorizedKeysFile %h/.ssh/authorized_keys //取消前面注释 sudo service ssh restart 转载于:htt…

linux日志不区分大小写,windows系统迁移到linux下,Nginx实现url请求不区分大小写...

如果你将跑在Windows下的项目(如:php、html)迁移到Linux下,由于Windows操作系统中,文件名是不区分大小写的;而Linux系统是大小写敏感,会导致有些网页出现404情况。 解决方法有大概4种: 1、 url rewrite 2、…

前端学习(1614):oracle数据库管理

导入表 del_data文件 hr_cre文件 第二步导入 hr_popul.sql 最后导入 查询语句 创建表myemp create table myemp(id number(10),name varchar2(20) ) 运行结果 oracle管理工具 创建表myemp1 create table myemp1(id number(10) )

Warning: Multiple build commands for output file /xxx

今天注意到这个问题,如下: 在这里找到了答案:http://www.cnblogs.com/weilaikeji/archive/2013/10/15/3369709.html 解决步骤: 1.选择你的工程 2.选择target 3.点击 Build Phases 4.展开Copy Bundle Resources 5.删除里面的刚才提…

oracle之基本的sql_select语句全

查看表有哪些列 desc employees; 运行结果 基本sql语句 查询全部列 查询特定列 注意事项 算数运算符 查询伪表 select 8*4 from dual 运行结果 --查询十二个月的工资并1000 select last_name,salary,12*salary1000 from employees 运行结果 --查询日期 select sysdate,sys…

linux搭建乐网服务器,教你linux搭建web服务器

在我本机配置时间不长,不过花了好长的时间写了份配置文档,和大家分享一下,希望对大家有用LINUX发行版本:Fedora 14 , Apache .2.2安装就不说了!依然采用rpm包安装方式 ,下面进入正题:httpd.conf配置文件介绍…

oracle之基本的sql_select语句之课后练习

SQL*PLUS命令可以控制数据库吗? 否!下面的语句是否可以执行成功 可以 select last_name , job_id , salary as sal from employees; 下面的语句是否可以执行成功 可以 select * from employees; 找出下面语句中的错误 标点符号需要是英文格式下的。 select…

hihoCoder 1116 计算 (线段树)

题意 &#xff1a; 描述 现在有一个有n个元素的数组a1, a2, ..., an。 记f(i, j) ai * ai1 * ... * aj。 初始时&#xff0c;a1 a2 ... an 0&#xff0c;每次我会修改一个ai的值&#xff0c;你需要实时反馈给我 ∑f(i, j) (1 < i < j < n) 的值 mod 10007。 输入…

linux 版本的scipy,linux安装scipy

1.1。Numba的约5分钟指南 Numba是Python的即时编译器&#xff0c;它最适用于使用NumPy数组和函数以及循环的代码。使用Numba的最常用方法是通过其装饰器集合&#xff0c;可以应用于您的函数来指示Numba编译它们。当调用Numba修饰函数时&#xff0c;它被编译为机器代码“及时”执…

oracle之基本的过滤和排序数据

--查询对应的列 大于5000 select employee_id,last_name,salary from employees where salary>5000 运行结果 --查询对应的日期 select last_name,hire_date from employees where hire_date7-6月-1994 --查询对应的日期 select last_name,hire_date from employees --wh…

HDU 3435 KM A new Graph Game

和HDU 3488一样的&#xff0c;只不过要判断一下是否有解。 1 #include <iostream>2 #include <cstdio>3 #include <cstring>4 #include <algorithm>5 #include <vector>6 using namespace std;7 8 const int maxn 1000 10;9 const int INF 0x…

linux安全pdf,linux系统安全加固.pdf

通用 linux 系统安全加固手册系统安全加固手册1 帐户安全配置要求1 帐户安全配置要求1.1 创建/etc/shadow 影子口令文件1.1 创建/etc/shadow 影子口令文件配置项名 设置影子口令模式称执行&#xff1a;检查方法 #more /etc/shadow查看是否存在该文件1、执行备份&#xff1a;#cp…

oracle之基本的过滤和排序数据之课后练习

7. WHERE 子句紧随 FROM 子句8. 查询 last_name 为 King 的员工信息错误1: King 没有加上 单引号select first_name, last_name from employees where last_name King错误2: 在单引号中的值区分大小写select first_name, last_name from employees where last_name king正确s…