当前位置: 技术问答>linux和unix
操作系统设计作业,一点都无头绪,请高手指点啊!!!
来源: 互联网 发布时间:2015-04-09
本文导语: 题目: 模拟UNIX文件系统的设计及实现多用户、多目录的文件系统的设计------模拟文件系统的管理 。 具体要求: 1. 多用户 :usr1,usr2,usr3,……,usr8 (1-8个用户) 2.&nb...
题目: 模拟UNIX文件系统的设计及实现多用户、多目录的文件系统的设计------模拟文件系统的管理 。
具体要求:
1. 多用户 :usr1,usr2,usr3,……,usr8 (1-8个用户)
2. 多级目录:可有多级子目录;
3. 具有login (用户登录)
4. 系统初始化(建文件卷、提供登录模块)
5. 文件的创建: create
6. 文件的打开:open
7. 文件的读:read
8. 文件的写:write
9. 文件关闭:close
10. 删除文件:delete
11. 创建目录(建立子目录):mkdir
12. 改变当前目录:cd
13. 列出文件目录:dir
14. 退出:logout
具体要求:
1. 多用户 :usr1,usr2,usr3,……,usr8 (1-8个用户)
2. 多级目录:可有多级子目录;
3. 具有login (用户登录)
4. 系统初始化(建文件卷、提供登录模块)
5. 文件的创建: create
6. 文件的打开:open
7. 文件的读:read
8. 文件的写:write
9. 文件关闭:close
10. 删除文件:delete
11. 创建目录(建立子目录):mkdir
12. 改变当前目录:cd
13. 列出文件目录:dir
14. 退出:logout
|
这个是你们操作系统的课程设计?
为什么是文件系统,而不是进程调度,内存管理?
文件系统应该比上面几个容易实现一些。
象open(),read(),write(),close()等操作,其用标准C语言中的fopen(),fread(),fwrite()实现就可以。
至于login,就是检查与密码文件中的用户名和口令是否相同罢了。
记住,是模拟操作系统,不是真的实现。
为什么是文件系统,而不是进程调度,内存管理?
文件系统应该比上面几个容易实现一些。
象open(),read(),write(),close()等操作,其用标准C语言中的fopen(),fread(),fwrite()实现就可以。
至于login,就是检查与密码文件中的用户名和口令是否相同罢了。
记住,是模拟操作系统,不是真的实现。
|
是模拟吧?所以呢我觉得,你只需要实现这样的管理算法(不是说一定要在unix操作系统中创建一个或多个文件,然后对文件进行管理),比如用一个数据结构来表示用户信息,用另一结构来表示文件,然后对文件的操作就是对文件结构中的字段值进行修改,用户信息也一样。具体的自己再想想