# 操作系统课程设计 仿真Linux系统
### 项目简介
1. 本工程根据南京农业大学人工智能学院 JHY教授 操作系统课程设计中相关选题设计(难度系数5)
2. 本工程全部采用Java语言设计,仿真实现了Linux系统的进程管理、作业管理、调度管理、设备管理、文件管理等内容
3. 本工程所有源代码在30天内完成,时间较为仓促,设计不当之处还请不吝赐教
### 运行与安装
1. clone 或 pull 所有文件
2. 使用IDEA(推荐) 或 Eclipse 新建Java工程(JDK 版本 >= 1.8)
3. 删除工程下默认生成的src目录
4. 将文件解压后的/src,/static/,xxxxx-jobs-input.txt文件全部复制到工程根目录下
5. 使用IDEA 或 Eclipse 内的运行功能开始运行,或自行生成.jar可执行文件等
### 使用与说明
1. 首次使用,需删除xxxxx-jobs-input.txt文件下除首行外所有内容,切记第一行末尾没有换行符!
2. 本工程提供的可视化操作界面、文件系统命令行、文件系统视窗,用户基本能够自行探索功能
3. 文件系统命令行提供如下命令(只能英文输入法下使用)
+ ls [-l] 显示当前目录下的文件信息
-l 显示详细信息
+ cd dir 切换当前工作目录
dir 指定目录绝对或相对路径
+ mkdir dir [-p] 当前目录下创建目录
dir 指定目录绝对或相对路径
-p 递归创建
+ touch file/dir 当前目录下创建一个新的文件;文件已存在,则更新文件的修改时间
file/dir 文件或目录路径
+ rmdir dir -p 当前目录下删除目录
dir 目录路径
-p 当子目录被删除后使其也成为空目录,则一并删除
+ rm file/dir [-r] 当前目录下删除文件或目录
file/dir 文件或目录路径
-r 递归删除,参数必须是目录
+ close file/dir 关闭文件或目录
file/dir 文件或目录路径
+ cat file 显示文件内容
file 文件路径
+ vim file 修改文件内容
file 文件路径
+ link old new 链接到一个已存在文件
old 已存在文件的目录
new 新文件目录
+ chmod mode path [-r] 改变某个文件或目录的权限
mode 权限模式 000-777
path 文件或目录路径
-r 递归修改,一并修改目录及其以下所有子文件的权限
+ explorer 打开资源管理器
4. 命令行输入explorer命令,进入更加友好的视窗风格界面,提供以下功能(鼠标点击操作时请尽量减少鼠标移动)
+ 鼠标左键单击目录,进入相关目录。
+ 鼠标左键单击文件,查看文件信息。
+ 鼠标左键双击文件,打开文件或目录。
+ 鼠标右键单机文件,进行打开、重命名、删除操作
+ 鼠标右键单机文件列表空白处,新建文件或目录。
+ 鼠标单机左上方前进后退按钮,切换历史访问路径。
5. /src/gui目录下的.jfd文件为IDEA插件JFormDesign绘制swing时的配置文件,不影响程序运行;如需使用,请自行下载
### 友情提示
1. 请不要直接复制源代码提交课设作业!
2. 本工程代码结构较为庞大,不建议二次开发,鼓励借鉴思路
3. 源代码含有详细注释,可以满足基本的阅读需求
4. 如依然存在问题,请联系qq:404874351
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课程作业_南京农业大学 人工智能学院 JHY教授 操作系统课程设计 仿真Linux系统.zip (70个子文件)
Graduation Design
1.txt 458B
5.txt 456B
src
os
Manager.java 5KB
Main.java 320B
file
Mode.java 732B
SystemFileItem.java 1KB
UserFileItem.java 577B
DiskInode.java 10KB
FileType.java 370B
DirectoryItem.java 633B
ActivityInode.java 2KB
SuperBlock.java 8KB
Flag.java 306B
hardware
InternalMem.java 11KB
CPU.java 21KB
ExternalMem.java 13KB
DataLine.java 429B
Clock.java 2KB
AddressLine.java 471B
MMU.java 6KB
interrupt
InterruptVector.java 706B
FileOperationInterrupt.java 3KB
IOInterrupt.java 3KB
HardwareInterrupt.java 1KB
MissPageInterrupt.java 4KB
JobRequestInterrupt.java 544B
gui
ExternalMemDisplay.jfd 4KB
FileBox.jfd 3KB
InternalMemDisplay.java 8KB
FileSystemCommander.java 17KB
InternalMemDisplay.jfd 3KB
Dashboard.jfd 27KB
ExternalMemDisplay.java 10KB
FileExplorer.jfd 16KB
Dashboard.java 63KB
FileSystemCommander.jfd 4KB
ProcessDetail.jfd 9KB
FileExplorer.java 34KB
FileBox.java 11KB
ProcessDetail.java 11KB
kernel
DataSegment.java 2KB
JCB.java 2KB
Deadlock.java 17KB
Schedule.java 13KB
Instruction.java 1KB
FileSystem.java 68KB
BufferHead.java 2KB
Page.java 2KB
CodeSegment.java 2KB
DeviceManage.java 7KB
PCB.java 22KB
StackSegment.java 1KB
JobManage.java 19KB
6.txt 618B
xxxxx-jobs-input.txt 144B
3.txt 663B
4.txt 735B
.gitignore 60B
7.txt 546B
2.txt 630B
static
unfold.png 20KB
txt.png 1KB
forward.png 20KB
back.png 20KB
open.png 3KB
close.png 4KB
fold.png 19KB
dir.png 4KB
8.txt 670B
README.md 4KB
共 70 条
- 1
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4928
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 海信智能电视刷机数据 LED42K330X3D(0000) 生产用软件数据 务必确认机编一致 强制刷机 整机USB升级程序
- shujudaochuceshi
- learn-ruby.zip
- test111111111111111111
- face-detect.ipynb
- 以下是一些关于ACM(国际大学生程序设计竞赛)、NOI(全国青少年信息学奥林匹克竞赛)以及CSP(全国青少年信息学奥林匹克竞赛提
- 是一些电子设计竞赛(电赛)经验分享,包括备赛策略、项目管理、团队合作和比赛期间的注意事项
- 全能运行库修复工具DirectX Repair v4.1.0.30770
- las格式点云数据使用详解(附VS编译好的LAStools工具)
- KRPano插件一键解密大师1.4.0 (解压密码1234)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功