没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
29页
课程设计报告共29页,内容详细 课程设计要求如下: 1.重新编译Linux内核 2.增加一个驱动程序(使用内存模拟设备),使用模块编译方式 3.动态加载和卸载新的驱动 4.通过程序或命令行使用该驱动 5.至少实现1MB数据的保存,并且可以读取 附赠加分功能:①在块设备上建立的文件系统进行文件的读写控制 ②在块设备上建立的文件系统里实现文件的合并 ③在块设备建立的文件系统里实现文件的清空与删除 ④在块设备建立的文件系统里实现本机文件的简单加密和解密 ⑤在块设备下使用RSA算法实现文件的加密与解密
资源推荐
资源详情
资源评论
江苏大学计算机学院课程设计报告
江苏大学计算机学院
课程设计报告
课程名称 操作系统 B
学生姓名 *******
专业班级 *************
学 号 ***********
指导教师 *****
开 课 系 计算机系
操作系统课程组制
江苏大学计算机学院课程设计报告
《操作系统》课程设计报告
课程设计题目:基于块的 Linux 驱
动程序
设计时间:2021 年 7 月 12 日至 2021
年 7 月 15 日
一、 课程设计目的与要求
目的:通过操作系统设计可以学习操作系统的原理和设计技巧。本次课程设计所
选的是设备驱动程序,通过此次课程设计可以掌握 Linux 操作系统的使用方法;了解
Linux 系统内核代码结构;掌握实例操作系统的实现方法。
要求:①安装或使用虚拟机:Vmware、Vmware palyer (free)(推荐)、Virtualbox
(推荐)、VMLite、Xen、Virtuozzo、KVM;使用学院的云计算系统 202.195.167.230②
安装和使用 Linux(推荐 SUSE 或 CentOS)③Linux 内核重编和配置
二、 课程设计内容
1.重新编译 Linux 内核
2.增加一个驱动程序(使用内存模拟设备),使用模块编译方式
3.动态加载和卸载新的驱动
4.通过程序或命令行使用该驱动
5.至少实现 1MB 数据的保存,并且可以读取
新增功能:①在块设备上建立的文件系统进行文件的读写控制
②在块设备上建立的文件系统里实现文件的合并
③在块设备建立的文件系统里实现文件的清空与删除
④在块设备建立的文件系统里实现本机文件的简单加密和解密
⑤在块设备下使用 RSA 算法实现文件的加密与解密
三、 课程设计设备与环境
虚拟机软件: VMware Workstation Pro
Linux 发行版:CentOS-7-x86_64-DVD-2009
待编译内核:Linux-4.20.2
四、 报告正文
江苏大学计算机学院课程设计报告
4.1 分析与设计思路
首先在 VMware Workstation Pro 虚拟机上安装 CentOS7 操作系统,将模式设置为图形化模式。然
后将解压后的 linux-4.20.2 版本内核重新编译在 CentOS 操作系统上,再将编译好的块设备驱动模
块插入到新编译的内核当中,通过键入各种指令来进行模块的调用,并在调用前后分别进行动态加
载和卸载新的驱动。
在完成基础的块设备驱动程序的基础上,新增功能,对块设备上建立的文件系统实现文件的读
写、清空与删除以及文件的加密读写保护。
4.2 详细设计(各模块流程图)
1. 首先安装虚拟机软件,我安装的虚拟机软件是 VMware Workstation Pro。
2. 因为官网下载 CentOS 速度较慢,所以选择使用官方镜像网站 mirrors.aliyun.com 进行下
载 。 我 选 择 下 载 的 版 本 为 CenOS7 , 镜 像 文 件 如 图 所 示 :
。
在下载完成之后,就开始配置虚拟机,这里为虚拟机分配内存为 3GB,处理器分配为 4 个内
核,硬盘大小为 30GB,配置好之后虚拟机如图所示:
3. 刚开始打开虚拟机时,要设置账号(默认是 root)和密码,之后打开的时候是命令行界
面,可以将其设置为开机进入图形界面。具体操作如下:
江苏大学计算机学院课程设计报告
①先输入设置好的的账号和密码,如下图所示:
②输入命令 systemctl set-default graphical.target 可设置 centos7 系统默认启动模式为图形化界面
模式。
③ 进 入 系 统 网 卡 配 置 文 件 , 使 得 虚 拟 机 能 够 连 通 外 网 。 首 先 使 用 cd 命 令 进 入
/etc/sysconfig/network-scripts/,然后使用命令 vi ifcfg-ens33 找到 ifcfg-ens33 文件进行编辑,之后修
改启动设备参数为 yes,并且增加 DNS 配置信息。按 i 进入编辑模式,在编辑完成后按 ESC 退出,
并输入:wq 进行保存。如下图展示:
④使用命令 systemctl restart network 重启网卡服务,随后使用命令 yum-h 检查 yum 命令是否支
持,之后通过 yum 命令获取并且安装图形界面 GNOME 的程序包(命令为 yum groupinstall “GNOME
江苏大学计算机学院课程设计报告
Desktop” “Graphical Administration Tools”),直到显示 complete。操作过程截图如下:
⑤随后使用命令 systemctl get-default 可以查看系统默认启动方式更改为图形化界面是否成功。
接着我们就可以重启 centos7 了。操作过程截图如下:
⑥重启之后就可以进入桌面模式,设定账号密码之后就可以直接登录了。
4. 下 载 Linux 内 核 文 件 , 我 所 下 载 的 版 本 为 Linux-4.20.2.tar.xz , 下 载 网 址 为
http://cdn.kernel.org/pub/linux/kernel/v4.x/ , 下 载 之 后 的 文 件 如 图 所 示 :
5. 将编译好的两个驱动模块文件(simp_blkdev.c 以及 Makefile)放在主目录中,注意在编译
剩余28页未读,继续阅读
资源评论
爱学习的小颜
- 粉丝: 565
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功