Linux操作系统课程设计毕业设计论文.docx
《Linux操作系统课程设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《Linux操作系统课程设计毕业设计论文.docx(32页珍藏版)》请在冰点文库上搜索。
Linux操作系统课程设计毕业设计论文
课程设计报告
课程名称Linux操作系统课程设计
指导教师
起止日期2016-03-21至2016-06-13
学院信息与通信工程学院
专业电子信息工程
学生姓名
班级/学号
成绩
指导老师签字
1.课程设计概述
课程编号:
0BS17101
课程性质:
专业基础课,必修
适用专业:
电子信息工程
学时数:
16
学分:
1
指导教师:
段中钰
1.1课程设计的目的
《Linux
操作系统》课程是电信专业的一门重要的专业基础课。
本课程设计是《Linux
操作系统》
课程在实践教学环节上的必要补充。
本课程设计包含了一组综合设计实验,其目的是通过实践加深
学生对操作系统原理的理解,提高综合运用
Linux
系统解决实际问题的能力。
1.2课程设计的内容
本课程设计的内容与理论课程讲授的内容相配合,同步进行。
在我们掌握Linux基本知识的基
础上,通过相应的实验内容来加深对所学知识的理解,提高实际应用能力。
除了理论课程已经学习
过的内容之外,课程设计还包含了部分新的知识内容,以煅炼我们自行学习和研究的能力。
这部分
需要我们通过查阅man手册、教材、以及互联网上的资料等自行学习。
课程设计分为如下3个题目:
1.Linux基本操作:
利用Shell命令进行文件处理和C编程等基本操作,目的是熟悉基于命令
的Linux操作方式,加深对命令的理解。
2.Linux进程控制:
利用进程控制相关的系统调用编程进行进程控制实验,观察进程从创建、运行到终止的控制过程,加深对进程概念的理解。
3.LinuxShell程序设计:
利用Shell语言编写脚本实现综合应用,提高Linux应用水平。
本次为实验一
1.3设计原理
本实验的目的是使学生理解Shell程序的执行环境和执行过程,掌握Shell语言的一般语法规则,
能用bash编写简单的shell程序。
实验用时5学时,其中讲解2学时,上机3学时。
上机内容包括:
编写一个shell脚本routine,实现日程提醒功能;
编写一个shell脚本makememo,实现备忘录管理功能;
(选作)修改脚本,改进或增加新的功能。
2.实验步骤
按以下步骤进行实验,记录关键步骤的运行结果。
2.1基本操作(本实验在~/2014010923/exp3/目录下进行。
)
2.1.1编辑备忘录
在exp3目录下,编辑一个备忘录文件memo,其中的每行为一项日程安排,格式是:
yyyy-mm-dd日程提示
以下是一个memo文件的例子:
2014-06-03
mother'sbirthday
2014-06-08
lunchwithjoe
2014-06-12
callzhang
2014-06-14
meeting4pm
2014-06-15
shoppingwithmary
2.1.2编写日程提醒脚本
在exp3目录下编写一个Shell脚本routine,完成以下功能:
2.1.2.1显示初启信息
脚本启动时首先输出一些初始信息,包括程序名称与编者、当前的日期与时间、适当的问候语
等,格式自定。
例如:
*****routinev1.0byyour-sid*****
GoodEvening!
用户名
TodayisTueMar1219:
25:
30CST2014
提示:
根据当前时间显示问候语的方法参考教材例10.48,当前用户名是$USER(echo$USER),
当前日期时间用date命令求出(echoTodayis`date`)。
图1
2.1.2.2提醒用户当日的日程安排
查询备忘录文件memo,显示今日的日程安排(如果有的话)。
可参考实验方法说明1)。
2.1.3运行脚本
2.1.3.1执行脚本
为routine脚本设置执行权(chmod755routine),运行routine脚本(./routine),调试并检查运行结果。
提示:
变换memo文件内容,检查日程提示是否正确。
图2
2.1.3.2自动执行脚本
编辑主目录下的.bashrc文件,将~/your-sid/exp3/routine命令行加到文件末尾(注意将your-sid
替换为你的学号)。
重新启动“终端”,检查脚本是否能成功地自动执行。
图3
2.1.4编写备忘录管理脚本
在exp3目录下编写一个Shell脚本makememo,完成以下功能:
2.1.4.1显示初启信息及菜单
显示程序初启信息(程序名、编者学号等信息),显示程序的菜单,例如:
makememov1.0byyour-sid
*********MENU*********
1.xxxxx
2.xxxx
3.xxxxxx
4.
************************
2.1.4.2接收并处理用户的输入
根据用户的输入的菜单编号,执行相应的功能。
2.1.5运行脚本
运行./makememo,调试并检查运行结果。
图4
图5
2.1.6(选做)修改脚本
修改routine和/或makememo脚本,改进或添加功能。
可做的修改包括改善界面,增加查询功
能(如查询某日或某月的日程安排),完善添加与删除功能(如增加对输入错误的处理),以及其他你认为可以做的改进。
图6
实验结论与评价
这次课设实验很有意思,我学会了如何使用简单的linux编写shall程序,使用字符串比较命令
时一定要注意格式一致。
定义文件路径时必须与实际文件路径一致。
3.程序清单
3.1routine
echo"*****routinev1.0by2014010923*****"
hour=`date+%H`
case$hourin
08|09|10|11|12)echo"GoodMorning!
$USER";;
13|14|15|16|17)echo"GoodAfternoon!
$USER";;
18|19|20|21|22)echo"GoodEvening!
$USER";;
*)echo"Hello!
$USER";;
esac
echoTodayis`date`
echo-n"memo:
"
day=`date+%F`
grep$day$HOME/2014010923/exp3/memo||echoNothing.
3.2makememo
#!
/bin/bash
echo"makememov1.0by2014010923"
MEMOFILE=$HOME/2014010923/exp3/memo
add_memo()
{
echo-n"输入要添加的日程项:
"
readitem
echo$item>>$MEMOFILE
sort-o$MEMOFILE$MEMOFILE
echo"日程添加以完成"
}
del_by_date()
{
echo-n"输入要删除的日程项(dd/mm/yy):
"
readitem
sed-i"/$item/d"$MEMOFILE
echo"日程删除完成"
}
del_by_num()
{
set`wc-l$MEMOFILE`
echo-n"输入要删除的日程项编号(
readnum
sed-i"${num}d"$MEMOFILE
1-$1):
"
echo"
日程删除以完成
"
}
print_menu()
{
echo"*****************MENU*****************"
echo"1.
显示日程
2.
添加日程"
echo"3.
删除日程(按日期)4.
删除日程(按序号)"
echo"5.
显示菜单
6.
退出"
echo"*****************************************"
}
print_menu
whiletrue
do
echo-n"输入操作选择(1-6):
"
readchoice
case$choicein
1)cat-n$MEMOFILE;;
2)add_memo;;
3)del_by_date;;
4)del_by_num;;
5)print_menu;;
6)echoBye!
;break;;*)echoIllegalOption;;
esac
done
3.3makememo(选作)
#!
/bin/bash
echo"makememov1.0by2014010923"
MEMOFILE=$HOME/2014010923/exp3/memo
add_memo()
{
echo-n"输入要添加的日程项:
"
readitem
echo$item>>$MEMOFILE
sort-o$MEMOFILE$MEMOFILE
echo"日程添加以完成"
}
del_by_date()
{
echo-n"输入要删除的日程项(yyyy-mm-dd):
"
readitem
sed-i"/$item/d"$MEMOFILE
echo"日程删除完成"
}
del_by_num()
{
set`wc-l$MEMOFILE`
echo-n"输入要删除的日程项编号(1-$1):
"
readnum
sed-i"${num}d"$MEMOFILE
echo"日程删除以完成"
}
print_menu()
{
echo"*****************MENU*****************"
echo"1.
显示日程
2.
添加日程"
echo"3.
删除日程(按日期)4.
删除日程(按序号)"
echo"5.
显示菜单
6.
查询日程"
echo"7.
退出"
echo"*****************************************"
}
chaxun()
{
echo"请输入您所要查询日程的日期!
(yyyy-mm-dd):
"
readmyday
ifgrep-q"$myday"$MEMOFILE
then
{
echo"---------------日程查询sed-n"/$myday/p"$MEMOFILE
------------------"
echo"日程查询已完成"
echo"-----------------------------------------"
}
else
{
echo"---------------
日程查询
------------------"
echo"$myday没有日程!
"
echo"谢谢!
"
echo"-----------------------------------------"
}
fi
}
print_menu
whiletrue
do
echo-n"输入操作选择(1-7):
"
readchoice
case$choicein
1)cat-n$MEMOFILE;;
2)add_memo;;
3)del_by_date;;
4)del_by_num;;
5)print_menu;;
6)chaxun;;
7)echoBye!
;break;;*)echoIllegalOption;;
esac
done
参考文献
[1]
张玲.Linux操作系统基础、原理与应用,北京:
清华大学出版社,
2014年2月。
[2]
NeilMatthew,RichardStones.Linux程序设计(第3版).陈健等译.北京:
人民邮电出版社,2007.
[3]
[4]
MarkG.Sobell.Linux命令、编辑器与Shell编程.杨明军等译.北京:
清华大学出版社,2007.
。
。
。
按以上文献规范书写
1.基于C8051F单片机直流电动机反馈控制系统的设计与研究
2.基于单片机的嵌入式Web服务器的研究
3.MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究
4.基于模糊控制的电阻钎焊单片机温度控制系统的研制
5.基于MCS-51系列单片机的通用控制模块的研究
6.基于单片机实现的供暖系统最佳启停自校正(STR)调节器
7.单片机控制的二级倒立摆系统的研究
8.基于增强型51系列单片机的TCP/IP协议栈的实现
9.基于单片机的蓄电池自动监测系统
10.基于32位嵌入式单片机系统的图像采集与处理技术的研究
11.基于单片机的作物营养诊断专家系统的研究
12.基于单片机的交流伺服电机运动控制系统研究与开发
13.基于单片机的泵管内壁硬度测试仪的研制
14.基于单片机的自动找平控制系统研究
15.基于C8051F040单片机的嵌入式系统开发
16.基于单片机的液压动力系统状态监测仪开发
17.模糊Smith智能控制方法的研究及其单片机实现
18.一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制
19.基于双单片机冲床数控系统的研究
20.基于CYGNAL单片机的在线间歇式浊度仪的研制
21.基于单片机的喷油泵试验台控制器的研制
22.基于单片机的软起动器的研究和设计
23.基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究
24.基于单片机的机电产品控制系统开发
25.基于PIC单片机的智能手机充电器
26.基于单片机的实时内核设计及其应用研究
27.基于单片机的远程抄表系统的设计与研究
28.基于单片机的烟气二氧化硫浓度检测仪的研制
29.基于微型光谱仪的单片机系统
30.单片机系统软件构件开发的技术研究
31.基于单片机的液体点滴速度自动检测仪的研制
32.基于单片机系统的多功能温度测量仪的研制
33.基于PIC单片机的电能采集终端的设计和应用
34.基于单片机的光纤光栅解调仪的研制
35.气压式线性摩擦焊机单片机控制系统的研制
36.基于单片机的数字磁通门传感器
37.基于单片机的旋转变压器-数字转换器的研究
38.基于单片机的光纤Bragg光栅解调系统的研究
39.单片机控制的便携式多功能乳腺治疗仪的研制
40.基于C8051F020单片机的多生理信号检测仪
41.基于单片机的电机运动控制系统设计
42.Pico专用单片机核的可测性设计研究
43.基于MCS-51单片机的热量计
44.基于双单片机的智能遥测微型气象站
45.MCS-51单片机构建机器人的实践研究
46.基于单片机的轮轨力检测
47.基于单片机的GPS定位仪的研究与实现
48.基于单片机的电液伺服控制系统
49.用于单片机系统的MMC卡文件系统研制
50.基于单片机的时控和计数系统性能优化的研究
51.基于单片机和CPLD的粗光栅位移测量系统研究
52.单片机控制的后备式方波UPS
53.提升高职学生单片机应用能力的探究
54.基于单片机控制的自动低频减载装置研究
55.基于单片机控制的水下焊接电源的研究
56.基于单片机的多通道数据采集系统
57.基于uPSD3234单片机的氚表面污染测量仪的研制
58.基于单片机的红外测油仪的研究
59.96系列单片机仿真器研究与设计
60.基于单片机的单晶金刚石刀具刃磨设备的数控改造
61.基于单片机的温度智能控制系统的设计与实现
62.基于MSP430单片机的电梯门机控制器的研制
63.基于单片机的气体测漏仪的研究
64.基于三菱M16C/6N系列单片机的CAN/USB协议转换器
65.基于单片机和DSP的变压器油色谱在线监测技术研究
66.基于单片机的膛壁温度报警系统设计
67.基于AVR单片机的低压无功补偿控制器的设计
68.基于单片机船舶电力推进电机监测系统
69.基于单片机网络的振动信号的采集系统
70.基于单片机的大容量数据存储技术的应用研究
71.基于单片机的叠图机研究与教学方法实践
72.基于单片机嵌入式Web服务器技术的研究及实现
73.基于AT89S52单片机的通用数据采集系统
74.基于单片机的多道脉冲幅度分析仪研究
75.机器人旋转电弧传感角焊缝跟踪单片机控制系统
76.基于单片机的控制系统在PLC虚拟教学实验中的应用研究
77.基于单片机系统的网络通信研究与应用
78.基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究
79.基于单片机的模糊控制器在工业电阻炉上的应用研究
80.基于双单片机冲床数控系统的研究与开发
81.基于Cygnal单片机的μC/OS-Ⅱ的研究
82.基于单片机的一体化智能差示扫描量热仪系统研究
83.基于TCP/IP协议的单片机与Internet互联的研究与实现
84.变频调速液压电梯单片机控制器的研究
85.基于单片机γ-免疫计数器自动换样功能的研究与实现
86.基于单片机的倒立摆控制系统设计与实现
87.单片机嵌入式以太网防盗报警系统
88.基于51单片机的嵌入式Internet系统的设计与实现
89.单片机监测系统在挤压机上的应用
90.MSP430单片机在智能水表系统上的研究与应用
91.基于单片机的嵌入式系统中TCP/IP协议栈的实现与应用
92.单片机在高楼恒压供水系统中的应用
93.基于ATmega16单片机的流量控制器的开发
94.基于MSP430单片机的远程抄表系统及智能网络水表的设计
95.基于MSP430单片机具有数据存储与回放功能的嵌入式电子血压计的设计
96.基于单片机的氨分解率检测系统的研究与开发
97.锅炉的单片机控制系统
98.基于单片机控制的电磁振动式播种控制系统的设计
99.基于单片机技术的WDR-01型聚氨酯导热系数测试仪的研制
100.一种RISC结构8位单片机的设计与实现
101.基于单片机的公寓用电智能管理系统设计
102.基于单片机的温度测控系统在温室大棚中的设计与实现
103.基于MSP430单片机的数字化超声电源的研制
104.基于ADμC841单片机的防爆软起动综合控制器的研究
105.基于单片机控制的井下低爆综合保护系统的设计
106.基于单片机的空调器故障诊断系统的设计研究
107.单片机实现的寻呼机编码器
108.单片机实现的鲁棒MRACS及其在液压系统中的应用研究
109.自适应控制的单片机实现方法及基上隅角瓦斯积聚处理中的应用研究
110.基于单片机的锅炉智能控制器的设计与研究
111.超精密机床床身隔振的单片机主动控制
112.PIC单片机在空调中的应用
113.单片机控制力矩加载控制系统的研究
项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!
选择我们,选择成功!
项目论证,项目可行性研究报告,可行性研究报告,项目推广,项目研究报告,项目设计,项目建议书,项目可研报告,本文档支持完整下载,支持任意编辑!
选择我们,选择成功!
单片机论文,毕业设计,毕业论文,单片机设计,硕士论文,研究生论文,单片机研究论文,单片机设计论文,优秀毕业论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,毕业论文,单片机论文,基于单片机论文,毕业论文终稿,毕业论文初稿,本文档支持完整下载,支持任意编辑!
本文档全网独一无二,放心使用,下载这篇文档,定会成功!
[5]