嵌入式操作系统期末大作业解析

发布 2022-10-21 09:10:28 阅读 8688

2015-2016学年第一学期。

期末大作业。

课程名称嵌入式操作系统

专业班级电信1304

学生学号 31302319

学生姓名陈鸿烨。

任课教师王群华。

一、系统安装与nfs配置(20分)

在以下2题中任选一题,并删除另一题的题目)

1. 学习linux操作系统最好的方法之一就是自己安装它,建立一个属于自己的学习平台。请在你的电脑上安装虚拟机上,然后在虚拟机上安装linux操作系统。

所需软件请自行从网上**,要求写出安装步骤(可用截图配合表示),同时创建一个以自己姓名和学号命名的普通用户。

二、/etc/下的配置文件的使用(共20分)

1. 假设某linux系统开机默认进入图形界面。可否更改设置每次开机进入字符界面,并且系统可以自动挂载光驱和u盘。请说明配置过程,给出所修改的文件的**。(10分)

etc/fstab

添加:/dev/cdrom /目录 ext3 defaults 0 0

dev/sda1 /目录 ext3 defaults 0 0

2. 配置sudoers文件,实现任何普通用户都拥有关机与更改他人密码(root除外)的权限。(10分)

zucc myhost=(root) nopasswd /usr/bin/reboot./sur/bin/passwd

root all=(all) all

## allows members of the “sys” group to run networking. software.

snun all=networking software seqviges storge delegating rocess

三、读程题(共20分)

1. 分析下面的程序,简要说明整体功能,并解释每条语句。

#!/bin/bash使用/bin/bash解释脚本。

val=$1将位置变量1赋值给变量val

while (test $val –lt 6) #判断val的值是否小于6

do touch file$val #当判断语句成立则创建文件。

date>>file$val #在文件的末尾追加时间。

val=’expr $val + 1在循环中用于val的增量计算。

done循环结束。

2. 分析下面的程序,简要说明整体功能,并解释每条语句。

#!/bin/bash使用/bin/bash解释脚本。

i=1给变量赋初值。

while [$i -le 30当变量i是否小于等于30

dodo语句判断执行。

if [$i –le 9判断语句如果变量小于等于9

userdel -r stu0${i删除用户名为stu0[1-9]的账号。

elseuserdel -r stu${i删除用户名为stu[10-30]

fi对应if

i=$(i + 1循环变量加1

done结束。

整体功能: 自动删除用户名为stu0[1-9]和stu[10-30]的30个用户。

四、程序设计题 (共40分)

在题中任选一题,在题中任选一题,并删除另两题的题目,要求写出程序源**和运行结果)

1. 编写一个弹出式菜单的shell程序并实现其简单的菜单功能:menu

即用户按下数字1,则提示用户输入源和目的文件名后执行复制;输入数字2,则提示用户输入要更名的文件或目录名后执行更名操作;输入数字3和4分别执行删除和查找操作;输入数字5,则退出该菜单。

**:root@localhost tmp]# cat p2

#!/bin/bash

while ture

do clear

echoechomenu

echoecho "*

echo "*

echoecho

echo -n " select: "

read choice

case $choice in

1)echo please input the source file:

read source

echo please input the final file:

read final

cp $source $final;;

2)echo please input the file or directory you want to rename:

read previous

echo please input the name of the file or directory:

read finalname

mv $previous $finalname;;

3)echo please inout the file you want to renmove:

read remove

rm $ remove;;

4)echo please input the file you want to find:

find $find -print;;

5)exit;;

*)_echo "invalid optione"

esacecho "please enter return menu!"

read answer

doneroot@localhost tmp]#

运行结果:2. 编写一个shell脚本程序,在屏幕上输出小九九乘法表。

嵌入式操作系统

嵌入式操作系统eos embedded operatingsystem 是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。eos负责嵌人系统的全部软 硬件资源的分配 调度工作,控制协调并发活动 它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应...

嵌入式操作系统

嵌入式课程设计。uc os内核分析。uc os 是由micrium公司设计,源 完全的实时嵌入式操作系统,而且是第一个公开内核实现机制的实时操作系统。uc os 结构非常紧凑,使用也很简单。uc os 功能比较强大,支持56个用户任务,其内核为占先式,支持信号量 邮箱 消息对列等多种进程间通信机制。...

嵌入式操作系统

操作系统。在嵌入式操作系统的基础上直接开发设计出安全 稳定和高效的系统是有。一定难度的。目前,大多数开发者都会选择在原有的操作系统上进行简编 整。合,设计出本身需要的系统。当前比较流行的操作系统主要有 vxworks psos windows ce 和 linux 等。已有许多的公司都在致力研发适合...