文档库 最新最全的文档下载
当前位置:文档库 › 西安邮电大学linux操作系统课程设计ls的编写含源码

西安邮电大学linux操作系统课程设计ls的编写含源码

西安邮电大学linux操作系统课程设计ls的编写含源码
西安邮电大学linux操作系统课程设计ls的编写含源码

西安郵電大學

操作系统课程设计

报告书

院系名称:计算机学院

学生姓名:

专业名称:软件工程

班级:班

学号:

时间:2015 年4月13 日至2015 年4月24 日

1实验目的

操作系统是控制和管理计算机硬件和软件资源的虚拟机,其中的文件系统是对软件和设备进行管理的系统,文件系统是操作系统中非常重要的一个模块,它的实现占用了操作系统源码的最大编码量,其好坏也直接影响着用户对操作系统的感受程度。通过对操作系统课程设计的实践,进一步加深对文件系统的认识和理解,并在此基础上培养学生的工程应用能力。实验分别从用户态和内核态两个层次实践文件系统的部分功能。

2实验任务

2.1 ls实现

在linux下编程实现带参数的shell命令ls,ls命令必须支持如下功能。

1.基本要求

(1)支持-l 参数;

(2)输出结果按字典排序;

(3)列出“.”文件,支持-a参数,在没有-a时候不显示隐藏文件;

(4)显示记录总数。

2.高级要求

(1)支持对给定的目录进行操作,如ls /tmp;

(2)输出结果分栏排序,每栏的宽度由这一栏最长的文件名决定,显示的栏

数还受终端显示器的宽度影响,每一列尽可能的等宽;

(3)正确显示文件特殊属性suid、sgid和sticky,参见联机帮助确保程序能处

理各种情况;

(4)支持标准的ls支持选项-R,它的功能是递归地列出目录中所有的文件包

含子目录中的文件;

(5)支持标准的ls支持选项-u,它会显示出文件的最后访问时间,如果用了

-u而不用-l,会有什么结果?;

(6)当关掉一个文件的读权限,就不能打开这个文件来读。如果从一个终端

登录,打开一个文件,保持文件的打开状态,然后从另外的终端登录,去掉文件的读权限,这时有什么事情会发生?编写一个程序,先用open()打开一个文件,用read()读一些内容,调用sleep()等待20s以后,再读一些内容,从另外的终端,再等待的20s内去掉文件的读权限,这样会有什么结果?。

2.2编写内核模块显示目录或文件的信息。

(1)使用内核模块编程;

(2)调试《Linux操作系统原理与应用》第8章文件系统P215 的例子;

(3)练习给内核模块传入参数,参考关于带参数的模块编程

https://www.wendangku.net/doc/8a5690594.html,/uid-796091-id-3206153.html;

(4)给内核模块传入参数path,其中path为绝对路径;

1)当path为目录时,显示目录对应的dentrey结构中的相关信息(可打印的信息);

2)当path为文件时,显示文件对应的indoe结构中的相关信息(可打印的信息);

3)当路径错误时,有错误提示信息。

3开发环境

4测试环境

5总体设计

5.1功能组织图

ls 功能图:

文件权限:

内核模块:super_blocks:

path:

5.2原理

linux 文件系统:

linux下有普通文件、目录文件、链接文件、设备文件、管道文件这几种类型。但链接文件、设备文件、管道文件都可以当做普通文件看待,那实际也就只要区分普通文件和目录文件这两种了。而目录文件的内容就是它所包含所有文件和子目录的一个列表,所以只要打开目录文件并读取对应目录块里的那个列表数据,就可以得到些目录下所有文件和子目录的名称了。其实这个流程简单,就是:打开目录->读取内容->显示文件名称->关闭打开的目录。

Linux系统中会有很多目录。每个目录中又会有很多文件。如果要列出一个非当前目录的内容或者是一个特定文件的信息,则需要在参数中给出目录名或文件名。如:

ls /tmp //列出/tmp目录中各文件的文件名

ls – docs //列出docs目录中各文件的属性

ls *.c //列出当前目录下与*.c匹配的文件,即当前目录下所有以.c为后缀的经常用到的命令行选项

ls -l 在前面已经提到过,-l就是输出文件详细的信息

ls -a 列出的内容包含以“.“开头的文件,即所谓有隐藏文件

Linux的文件访问权限:

Linux是一个安全的操作系统,说他安全,最重要的一个原因是对用户访问权限的控制。在shell下我们可以通过命令ls-l filename 来查看一文件的属性。其中第一项文件属性总共由10位构成,第一位是文件类型,剩下9位都是表示文件的访问权限,每3个一组,第一组:文件所有者对该文件的操作权限,第二组表示与文件所有者同组的用户对该文件的操作权限,第三组表示其他用户对该文件的操作权限,权限由三种字母组成:r:可读w:可写x:可执行。

编写内核模块

①写内核模块,打印super_block结构中一些域的值。(课本上的例子)

遍历系统中的超级块:list_head结构类型的字段名称为s_list。

list_entry宏通过指向list_head节点的地址来得到外部超级块的首地址。获取系统中个超级块的地址,获得某个子进程的地址,打印文件系统所在的主设备号和次设备号和文件系统名。遍历打印每个超级块中的所有索引节点号,打印索引结点。

②内核模块传入参数path,其中path为绝对路径

path=路径时,显示如下信息:

目录项标志、哈希表、短目录名、目录项长度、目录项名、目录项计数器的引用

path=文件时,显示如下信息:

文件索引节点的数量、文件类型和权限、用户ID、用户组ID、指定文件系统的读写访问标志、文件大小、索引节点的状态、硬链接数、引用记数、文件的块、版本号、以位为单位的块大小

6详细设计

6.1模块一ls

1.功能

(1)ls支持 -l 参数;

(2)输出结果按字典排序;

(3)列出“.”文件,支持-a参数,在没有-a时候不显示隐藏文件;

(4)显示记录总数。

(5)支持对给定的目录进行操作,如 ls /tmp;

(6)输出结果分栏排序,每栏的宽度由这一栏最长的文件名决定,显示的

栏数还受终端显示器的宽度影响,每一列尽可能的等宽;

(7)修改文件权限

2.算法/流程图

ls算法描述:

用parameter[20]保存命令行参数的值,用path[PATH_MAX+1]保存文件的路径名;程序运行时,先将命令参数保存下来,并给flag_parameter赋相应的值,再判断文件路径是否存在,不存在则代表当前目录,将./赋值给path,若存在,则根据文件路径判断是文件还是目录,若是文件,就根据flag_parameter和path 调用Output_parameter()函数,输出该文件的属性;若是目录,就将正确的目录名保存到path;最后根据flag_parameter和path调用Output_dir()函数,列出目录下所有文件的属性。

流程图:

main()函数:

Output_file_attribute():

Output_parameter():

3.运行结果

4.模块使用的主要函数、数据类型和宏

(1)主要函数说明

1)函数一Output_file_attribute

原型:Output_file_attribute(struct stat buf, char * name) 功能:根据文件名输出文件的各种属性

参数:buf,name

返回值:void

2)函数二Output

原型:Output(char * name)

功能:将文件名分栏排序

参数: name

返回值:void

3)函数三Output_parameter

原型: Output_parameter(int flag, char * pathname)

功能:根据命令行参数和完整路径名按要求显示目标文件

参数:flag,pathname

返回值:void

4)函数四Output_dir

原型: Output_dir(int flag_parameter, char * path)

功能:根据命令行参数和目录路径名将目录下的文件按要求显示出来参数:flag_parameter,path

返回值:void

(2)数据类型

1)数据类型1

名称:num

类型:int

含义:保存命令参数行-的个数

2)数据类型2

名称:path[PATH_MAX+1]

类型:char

含义:保存文件路径名

3)数据类型3

名称:parameter[20]

类型:char

含义:保存命令行参数

4)数据类型4

名称:flag_parameter

类型:int

含义:记录命令行参数的种类

5)数据类型5

名称:buf

类型:struct stat

含义:保存文件信息

(3)宏1

名称:#define PARAMETER_N 0

含义:命令行无参数

宏2

名称:#define PARAMETER_A 1

含义:命令行参数只有-a

宏3

名称:#define PARAMETER_L 2

含义:命令行参数只有-l

宏4

名称:#define PARAMETER_A_L 3

含义:命令行参数有-a和-l

宏5

名称:#define MAXROWLEN 80

含义:一行显示的最多字符数,用于分栏排序

6.2 模块二read

1.功能

打开文件,修改文件权限后读取文件内容

2.算法/流程图

算法:定义一个空指针buf用来存放动态申请内存空间的地址,定义一

个整型变量file用来存放文件描述符;用open()函数已只读的方式打开指定的文件,返回的文件描述符赋给file;若文件打开成功,就休眠20秒,在这20秒期间,通过chmod 命令改变文件的读写权限;然后根据file的值来读取文件中的字符,存放在buf,再输出buf,若读取失败就退出。

3.运行结果

4.模块使用的主要函数、数据类型和宏

(1)主要函数说明

1)函数一main

原型:void main()

功能:打开文件

参数:无

返回值:无

(2)数据类型

1)数据类型1

名称:buf

类型:void *

含义:定义一个空指针,用来指向动态申请的内存地址2)数据类型2

名称:file

类型:int

含义:用来存放打开文件的文件描述符

(3)宏:无

6.3 模块三super_block

1.功能

通过加载内核的方式,打印出超级块super_blocks数据结构中文件系统所在的主设备号和次设备号以及文件系统名

2.算法/流程图

3.运行结果

4.模块使用的主要函数、数据类型和宏

(1)主要函数说明

1)函数一

原型: static int __init my_init(void)

功能:模块加载

参数:无

返回值:int

2)函数二

原型:static void __exit my_exit(void)

功能:模块卸载

参数:void

返回值:void

(2)数据类型

1)数据类型1

名称:sb

类型:struct super_block *

含义:定义一个超级块

2)数据类型2

名称:pos

类型:struct list_head *

含义:定义一个链表

3)数据类型3

名称:linode

类型:struct list_head *

含义:定义一个链表

4)数据类型4

名称:pinode

类型:struct inode *

含义:定义一个索引结点

5)数据类型5

名称:count

类型:int

含义:存储总数

(3)宏一

名称:#define SUPER_BLOCKS_ADDRESS 0xc1778bc0

含义:超级块的变量地址

宏二

名称:#define SB_LOCK_ADDRESS 0xc1932aa0

含义: sb_lock超级块对应的自旋锁

6.4 模块四path

1.功能

给内核模块传入参数path,其中path为绝对路径;

1)当path为目录时,显示目录对应的dentrey结构中的相关信息(可打印的信息);

2)当path为文件时,显示文件对应的indoe结构中的相关信息(可打印的信息);

3)当路径错误时,有错误提示信息。

2.算法/流程图

open()

3.运行结果

4.模块使用的主要函数、数据类型和宏 (1)主要函数说明

1)函数一

原型:static int file_put(void)

功能:打印文件信息

参数:void

返回值:int

2)函数二

原型:static int dir(void)

功能:打印目录信息

参数:void

返回值:int

3)函数三

原型:static int open(char *path)

功能:打开文件

参数:char *path

返回值:int

4)函数四

原型:static int param_init(void)

功能:加载模块

参数:void

返回值:int

5)函数五

原型:static void param_exit(void)

功能:模块卸载

参数:void

返回值:void

(2)数据类型

1)数据类型1

名称:file

类型:struct file *

含义:定义一个文件

2)数据类型2

名称:inode

类型:struct inode *

含义:定义一个索引结点

3)数据类型3

名称:dent

类型:struct dentry *

操作系统实验内存分配

西安邮电大学 (计算机学院) 课内实验报告 实验名称:内存管理 专业名称:软件工程 班级: 学生姓名: 学号(8位): 指导教师: 实验日期:

实验五:进程 1.实验目的 通过深入理解区管理的三种算法,定义相应的数据结构,编写具体代码。充分模拟三种算法的实现过程,并通过对比,分析三种算法的优劣。 (1)掌握内存分配FF,BF,WF策略及实现的思路; (2)掌握内存回收过程及实现思路; (3)参考给出的代码思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。 3.实验过程: 创建进程:

删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式:

wf最差匹配算法排列方式: 4.实验心得: 这次实验实验时间比较长,而且实验指导书中对内存的管理讲的很详细,老师上课的时候也有讲的很详细,但是代码比较长,刚开始的时候也是不太懂,但是后面经过和同学一起商讨,明白几种算法的含义: ①首次适应算法。在采用空闲分区链作为数据结构时,该算法要求空闲分区链表以地址递增的次序链接。在进行内存分配时,从链首开始顺序查找,直至找到一个能满足进程大小要求的空闲分区为止。然后,再按照进程请求内存的大小,从该分区中划出一块内存空间分配给请求进程,余下的空闲分区仍留在空闲链中。 ②循环首次适应算法。该算法是由首次适应算法演变而形成的,在为进程分配内存空间时,从上次找到的空闲分区的下一个空闲分区开始查找,直至找到第一个能满足要求的空闲分区,并从中划出一块与请求的大小相等的内存空间分配给进程。 ③最佳适应算法将空闲分区链表按分区大小由小到大排序,在链表中查找第一个满足要求的分区。 ④最差匹配算法将空闲分区链表按分区大小由大到小排序,在链表中找到第一个满足要求的空闲分区。 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include

2015西安交通大学操作系统考试试卷(带答案)

2015西安交通大学操作系统考试试卷(带答案)

2014—2015学年第 1 学期 (A 卷标准答案) 西安交通大学考试试卷(操作系统)(A /B □卷) 开课单位: 课程名称: 操作系统 课程编码: 106027 时间120分钟,开卷□/闭卷 ,总分100分,占总评成绩80%,2015 年1月11日 提示:本场考试不得携带使用计算器。 阅 卷 评 分 表(评阅人填写) 题号 一 二 三 四 五 六 七 八 总得分 得分 评阅人 诚信承诺: 我保证严格遵守学校考场规则,诚信应考。若有任何违纪、作弊行为,自愿接受学校按相关规定进行处理。 本人签名: 院(系): 专业班级: 姓名: 学号: 装 订

一、选择题(共20分,各选项0.5分) 1、在分时系统中,为使多个用户能够同时与系统交互,最关键的问题是( 4)A;当用户数目为100时,为保证响应时间不超过2s,此时的时间片最大应为( 2)B。 A:(1)计算机具有足够高的运行速度;(2)内存容量应足够大;(3)系统能及时地接收多个用户的输入;(4)能在一较短的时间内,使所有用户程序都得到运行;(5)能快速进行内外存对换。 B:(1)10ms;(2)20ms;(3)50ms;(4)100ms;(5)200ms。 2、设有10个进程共享一个互斥段,如果最多允许有1个进程进入互斥段,则所采用的互斥信号量初值应设置为( 3)A,而该信号量的取值范围为( 4)B;如果最多允许有3个进程同时进入互斥段,则所采用的互斥信号量初值应设置为( 2)C A,C:(1)10;(2)3;(3)1;(4)0。 B:(1)0~1;(2)-1~0;(3)1~-9;(4)0~-9。 3、在引入线程的操作系统中,资源分配和调度的基本单位是(2 ),CPU调度和分配的基本单位是(3)。 (1)程序;(2)进程;(3)线程;(4)作业。 4、设m为同类资源R的数目,n为系统中的并发进程数。当n个进程共享m个互斥资源R 时,每个进程对R的最大需求是w;则下列情况会出现死锁的是(4)。 (1)m=2,n=1,w=2;(2)m=2,n=2,w=1;(3)m=4,n=3,w=2;(4)m=4,n=2,w=3。 5、一个计算机系统的虚拟存储器最大容量是由(5)确定的,其实际容量是由(4)决定的。(1)计算机字长;(2)内存容量;(3)硬盘容量;(4)内存和硬盘容量之和;(5)计算机的地址结构。 6、下列解决死锁的方法中,属于死锁预防策略的是( 2),属于死锁避免策略的是( 1)。(1)银行家算法;(2)资源有序分配法;(3)资源分配图化简法;(4)撤销进程法。 7、为实现设备分配,应为每类设备配置一张( 1),在系统中配置一张( 3);为实现设备独立性,系统中应配置一张( 2)。 (1)设备控制表;(2)逻辑设备表;(3)系统设备表;(4)设备分配表;(5)I/O请求表8、现代操作系统中,提高内存利用率主要是通过(1或4)功能实现的,而使每道程序能在不受干扰的环境下运行,主要是通过(2 )功能实现的。 (1)对换;(2)内存保护;(3)地址映射;(4)虚拟存储器。 9、在请求调页系统中,若逻辑地址中的页号超过页表控制寄存器中的页表长度,则会引起(3);否则,若所需的页不在内存中,则会引起(4)。 (1)输入/输出中断;(2)时钟中断;(3)越界中断;(4)缺页中断。 10、测得某个请求调页的计算机系统部分的状态数据如下:CPU利用率为20%,用于对换空间的硬盘的利用率为97.7%,其它设备的利用率为5%。由此判定系统出现异常。此种情况下,(4)A或(1)B能提高CPU利用率。 A:(1)安装一个更快的硬盘;(2)通过扩大硬盘容量增加对换空间; (3)增加运行进程数;(4)减少运行进程数。 B:(1)加内存条,增加物理空间容量;(2)增加一个更快的CPU; (3)增加其他更快的I/O设备;(4)使用访问速度更快的内存条。 11、静态链接是在(5)A进行的,而动态链接是在(2)B或(3)C进行的,其中在(3)C进行链接可使得内存利用率最高;适用于动态链接的存储方式是(1)D。 A,B,C:(1)编译某段程序时;(2)装入某段程序时;(3)调入某段程序时;(4)紧凑时;(5)装入程序之前。 D:(1)分段存储管理;(2)分页存储管理;(3)可变分区管理;(4)固定分区管理。

西安邮电大学课程设计报告

一. 实验目的及实验环境 实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。 一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。 实验环境:系统的体系结构:C/S结构 前台:Java (Eclipse 3.5) 后台数据库:SQL Server 2008 二. 实验内容 超市管理系统 该系统应具备前台收银操作,还有后台对各种数据的管理。 该系统应为多用户使用的,应以用户的权限来进入系统管理模块。 友好的界面及方便简单的操作。 数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。三.方案设计 系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC 方式调用SQL数据库,且有一定的透明性。 超市管理系统需要完成的功能主要有: 1、用户分类登录系统及权限管理。 2、超市收银台的销售管理方式。 3、销售商品信息的录入、查询、修改、删除。 4、供应商信息的录入,查询,修改、删除。 5、超市员工的职位基本信息的设定。 6、员工的基本信息的录入,查询,修改和删除。 7、仓库信息的录入与查看。 8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。 9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。

系统结构图(功能模块图) 各个模块的功能描述: (1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。 (2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。 (3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。 (4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。 (5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。 (6)、查看销售纪录。 四.测试数据及运行结果 1、Java与数据库SQL 2008的链接: String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket"; 2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):

西安邮电大学认识实习报告

西安郵電大学 认知实习报告书 院系名称:计算机学院 学生姓名:张帆帆 专业名称:计算机科学与技术 班级:1506班 实习时间:2016年6月20-216年6月22

认识实习报告 2016年6月20日我们开始了我们为期三天的认识实习,从学校一些重要的实验室到学校的网络中心室,还有西安软件园和中兴手机。 虽然说我们从来到这所学校已经快一年了,但是我们对学校的了解还是微乎其微,比如各种各样的实验室,他们有自己不同的发展方向和侧重点,还有各种各样高级的实验设备和经验丰富的指导老师,这些都是一个学校,一个学院甚至一个专业的精华所在,是无数代前人和学长学姐努力的产物,他们把它赋予价值并且发扬光大。相比于对自己学院的核心一无所知,整天待在宿舍,能见识一下自己所在地方的魅力,显得意义非凡。 第一天我们参观的是自动化学院的实验室,参观的同时有老师或者学长进行讲解,我们首先参观的是217-221实验室,他们的侧重点是测控和计控原理,其中自控原理的核心思想是闭环控制,老师讲解的时候举了一个空调的例子。一个闭环控制主要部件有控制器、执行器、被控对象和监测系统。即由监测系统检测并反馈给CPU,CPU启动执行器,执行器执行其所控制的被控对象,比如空调会制冷,形成一个闭合的执行系统。211实验室主要是单片机,也叫单板机,是一个装置的核心控制部分。然后还参观了无线传感实验室,主要承担智能传感网、物联网技术等,面向测控技术与仪器。中途老师还带我们参观了航模实验室,虽然核心地区在一个非常小的屋子里,但是里面墙壁,桌面上,地上,摆放着各种各样的飞行器组件及成品,虽然有些成品看起来非常简单,但它却能完成各种各样的飞行任务,保持双翼平衡及旋转角度控制,真的非常神奇,因为完成它们的不是什么传说中的科学家或教授,而是在校大学生,是一些为了梦想不断学习的普普通通的大学生。最后参观的是非常有意思的一个实验室,叫机器人创新实验室,他们主要是做一些有目的性的“机器人”,可以完成特定任务,当然它们的长相不一定是人的形态,是一个比较形象的称呼,主要是由一些传感器和电机以及单片机焊接电路组成,学长还展示了他们的功能,比如避障,摇尾巴,电子秤,会踢足球的机器人,还有门禁系统,我觉得这些和我们东区的嵌入式其实差不多,可是我却并不了解! 在这个过程中,老师还展示了一些学长学姐由一个思想的火花把它变成现实

操作系统实验内存分配

精心整理西安邮电大学 (计算机学院) 课内实验报告 1. (1 (2 (3 原因,写出实验报告。 2.实验要求: 1)掌握内存分配FF,BF,WF策略及实现的思路; 2)掌握内存回收过程及实现思路; 3)参考本程序思路,实现内存的申请、释放的管理程序,调试运行,总结程序设计中出现的问题并找出原因,写出实验报告。

3.实验过程: 创建进程: 删除其中几个进程:(默认以ff首次适应算法方式排列) Bf最佳适应算法排列方式: wf最差匹配算法排列方式: 4.实验心得: 明 实验中没有用到循环首次适应算法,但是对其他三种的描述还是很详细,总的来说,从实验中还是学到了很多。 5.程序源代码: #include #include #include #include

#define PROCESS_NAME_LEN 32 //进程名长度 #define MIN_SLICE 10 //最小碎片的大小#define DEFAULT_MEM_SIZE 1024 //内存大小 #define DEFAULT_MEM_START 0 //起始位置 /*内存分配算法*/ #define MA_FF 1 #define MA_BF 2 #define MA_WF 3 /*描述每一个空闲块的数据结构*/ struct free_block_type { }; /* /* { }; /* /* void display_menu(); int set_mem_size(); void set_algorithm(); void rearrange(int algorithm); int rearrange_WF(); int rearrange_BF(); int rearrange_FF(); int new_process(); int allocate_mem(struct allocated_block *ab);

西安工业大学通信工程专业和电子信息工程专业本科毕业设计题目

西安工大通信工程和电子信息工程专业 毕业设计参考题目 题目: 导师: 内容: 要求:专业不限..【通信工程 电子信息科学与技术 电子信息工 程】 部门:部门不限..【信通系 电工电子教学部 电工电子实验中心 信控技术研究所 院办】 来源:来源不限..科研 生产实际 自拟 其它 状态:可选状态 结束状态 状态不限 列表按 默认题目 导师专业来源部门 限选 已选结束 日期 降序 升序排列 【信通系】网上选题系统 秦刚电子信息工程[需要1人] 浏览详情 [1]电缆隧道车转向控制系统的研究 4004 张海宁 专业方向不限[需要1人,已接受0人]可选报 [2]电动扭矩扳手设计 还没有人选报! 雷斌 专业方向不限[需要1人] 浏览详情 [3]便携式水分数据采集仪设计与实现 4018 王鹏 专业方向不限[需要1人] 浏览详情 [4]基于WIFI 的嵌入式图像监控系统--图像存储模块 4023 张峰 专业方向不限[需要1人] 浏览详情 [5]无线气压测量系统 一接口及显示单元设计 4015 [需要1人] 浏览详情 [6] 雷斌专业方向不限 基于Creator/Vega 的试验水槽仿真模型的实现 4031 雷斌 专业方向不限[需要1人] 浏览详情 [7] 靶场试验环境的虚拟现实场景建模 4016 雷斌 专业方向不限[需要1人] 浏览详情 [8] 便携式热敏电阻测温缆数据采集仪设计 4015 雷斌 专业方向不限[需要1人] 浏览详情 [9] 多路高 精度计时及延时控制器通信接口设计 4032 雷斌 专业方向不限[需要1人] 浏览详情 [10] 多路高精度计时及延时控制器人机接口设计 4019 雷斌 专业方向不限[需要1人] 浏览详情 [11] 多路高精度计时及延时控制器设计与实现 4032

西安邮电大学软件课程设计报告

软件课程设计 报告书 院系名称:电子工程学院 学生姓名:李群 专业名称:光信息 班级:1103 学号:05113096 时间:2012年4月11日至2012年4月20日

实验题目 一、实验目的 让学生综合应用所学的计算机基础知识和所掌握的程序设计语言(C语言),自行设计并实现一个较为完整的小型管理信息系统或小型应用系统的设计与开发。其主要目的是使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能力,提高程序设计水平。要求编程时采用结构体、指针、文件等复杂数据结构存储组织数据。 二、实验内容 1 通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证; 2 给定学号,显示某位学生的学生证信息; 3 学生信息的添加 4 显示全部的学生证信息; 5 给定某位学生的学号,修改该学生的学生证信息; 6 给定某位学生的学号,删除该学生的学生证信息; 7 提供一些统计各类信息的功能。统计学生数,学生男女人数; 8 能够对年龄进行升序和降序排序; 9 用文件的形式将录入的数据进行存储,并从其中读取数据。 三、需求分析 根据题目要求,学生信息要从文本文件中存取,所以本程序要提供读写文件,显示,统计,查寻,修改记录,保存文件等操作,此外,还要提供键盘式选择菜单实现功能。 四、概要设计 分析整个系统,根据上面的需求分析,可以将这个系统的设计分为如下几大模块:读取数据,输出数据,添加数据,输入数据、修改数据、查询数据、删除数据、统计数据,排序数据,保存数据。 五、详细设计及运行结果

西安工业大学毕业设计要求

1 专科毕业设计说明书(论文)的字数及印装 1.1 毕业设计说明书(论文)的字数 专科毕业设计说明书(论文)的字数:理工科1.2万字以上,文科1万字以上,体育艺术类8,000字以上。 1.2毕业设计说明书(论文)用纸、版面及页眉 1.3 毕业设计说明书(论文)用字及打印 毕业设计说明书(论文)使用简化汉字撰写(外语类专业除外)。毕业设计说明书(论文)必须打印;打印稿正文、中文摘要用字为小四号宋体,页码置于页面的底部并居中放置,论文采用单面打印。 电子文档格式:DOC格式或WPS格式。 1.4毕业设计说明书(论文)的装订 毕业设计说明书(论文)的封面按统一要求(见附录A)制作,论文装订后,成品尺寸与A4纸幅的偏差为 2mm。

2 毕业设计说明书(论文)内容顺序、摘要及主要符号表 2.1毕业设计说明书(论文)的内容及顺序 毕业设计说明书(论文)的内容按顺序依次为:封面、扉页、摘要、目录、主要符号表、论文主体部分(包括绪论、正文和结论三部分)、致谢(总结)、注释、参考文献、附录等。 2.2 封面 a. 封面的主要内容包括:“毕业设计说明书”或“毕业设计论文”字样、论文题目、论文作者信息、指导教师(含专业技术职务信息)、提交论文时间等。 b. 论文题目应能反映论文的主要工作、研究目的和特点。确定题目时要把握好可索引性、特异性、明确性和简短性。论文题目的字数一般应在25字以内。如果有些细节必须放进标题,可分为主标题和副标题两个部分。 封面的排版规范见附录A。 2.3 扉页 内容与封面相同。 2.3 摘要 a. 摘要包括:论文题目、“摘要”字样(位置居中)、摘要正文、关键词。 b. 摘要主要包括三部分内容:论文研究工作的目的意义、研究的内容及方法、结果与结论。 c. 毕业设计摘要应简明扼要,文字要精练。 d. 关键词是反映毕业设计(论文)主题内容的名词,是供检索使用的,应尽量选取《汉语主题词表》等词表提供的规范词。一般为3~5个,按词条外延层次(学科目录分类),由高至低顺序排列。关键词排在摘要部分的下方。 e. 英文摘要与中文摘要相对应,但应避免按中文字义逐字逐句生搬硬译。 f. 摘要排版见附录B(中文摘要B1,英文摘要B2)。 2.4 目录 a.目录应包括:主要符号表、正文中的标题、附录、参考文献、致谢等。 b.目录编入三级标题,即章、节、小节的标题,各级序号均使用阿拉伯数字。 c.目录中的页码从论文的正文开始至全文结束。 d.中英文摘要、符号表及目录本身的页码另编,页码在页下方居中排列。 目录的排版规范见附录C。

西安邮电大学linux操作系统课程设计

西安郵電大學 操作系统课程设计 报告书 院系名称:软件工程 学生姓名:蒋博 专业名称:软件工程 班级:1202班 学号:04123038 时间:2015 年4月13 日至2015 年4月24 日

1实验目的 操作系统是控制和管理计算机硬件和软件资源的虚拟机,其中的文件系统是对软件和设备进行管理的系统,文件系统是操作系统中非常重要的一个模块,它的实现占用了操作系统源码的最大编码量,其好坏也直接影响着用户对操作系统的感受程度。通过对操作系统课程设计的实践,进一步加深对文件系统的认识和理解,并在此基础上培养学生的工程应用能力。实验分别从用户态和内核态两个层次实践文件系统的部分功能。 2实验任务 2.1 ls实现 在linux下编程实现带参数的shell命令ls,ls命令必须支持如下功能。 1.基本要求 (1)支持-l 参数; (2)输出结果按字典排序; (3)列出“.”文件,支持-a参数,在没有-a时候不显示隐藏文件; (4)显示记录总数。 2.高级要求 (1)支持对给定的目录进行操作,如ls /tmp; (2)输出结果分栏排序,每栏的宽度由这一栏最长的文件名决定,显示的栏 数还受终端显示器的宽度影响,每一列尽可能的等宽; (3)正确显示文件特殊属性suid、sgid和sticky,参见联机帮助确保程序能处 理各种情况; (4)支持标准的ls支持选项-R,它的功能是递归地列出目录中所有的文件包 含子目录中的文件; (5)支持标准的ls支持选项-u,它会显示出文件的最后访问时间,如果用了 -u而不用-l,会有什么结果?; (6)当关掉一个文件的读权限,就不能打开这个文件来读。如果从一个终端 登录,打开一个文件,保持文件的打开状态,然后从另外的终端登录,去掉文件的读权限,这时有什么事情会发生?编写一个程序,先用open()打开一个文件,用read()读一些内容,调用sleep()等待20s以后,再读一些内容,从另外的终端,再等待的20s内去掉文件的读权限,这样会有什么结果?。 2.2编写内核模块显示目录或文件的信息。

西安工业大学毕业设计要求

1 专科毕业设计说明书(论文)地字数及印装 1.1 毕业设计说明书(论文)地字数 专科毕业设计说明书(论文)地字数:理工科1.2万字以上,文科1万字以上,体育艺术类8,000字以上. 1.2毕业设计说明书(论文)用纸.版面及页眉 专科科毕业设计说明书(论文)用纸均为A4(标准幅面210mm×297mm),版芯为38行(行距为固定值18磅)×39字(小四号),字体要求为宋体.矚慫润厲钐瘗睞枥庑赖。 1.3 毕业设计说明书(论文)用字及打印 毕业设计说明书(论文)使用简化汉字撰写(外语类专业除外).毕业设计说明书(论文)必须打印;打印稿正文.中文摘要用字为小四号宋体,页码置于页面地底部并居中放置,论文采用单面打印.聞創沟燴鐺險爱氇谴净。 电子文档格式:DOC格式或WPS格式. 1.4毕业设计说明书(论文)地装订 毕业设计说明书(论文)地封面按统一要求(见附录A)制作,论文装订后,成品尺寸与A4纸幅地偏差为 2mm.残骛楼諍锩瀨濟溆塹籟。

2 毕业设计说明书(论文)内容顺序.摘要及主要符号表 2.1毕业设计说明书(论文)地内容及顺序 毕业设计说明书(论文)地内容按顺序依次为:封面.扉页.摘要.目录.主要符号表.论文主体部分(包括绪论.正文和结论三部分).致谢(总结).注释 .参考文献 .附录等. 2.2 封面 a. 封面地主要内容包括:“毕业设计说明书”或“毕业设计论文”字样.论文题目.论文作者信息.指导教师(含专业技术职务信息).提交论文时间等. b. 论文题目应能反映论文地主要工作.研究目地和特点.确定题目时要把握好可索引性.特异性.明确性和简短性.论文题目地字数一般应在25字以内.如果有些细节必须放进标题,可分为主标题和副标题两个部分.謀荞抟箧飆鐸怼类蒋薔。 封面地排版规范见附录A. 2.3 扉页 内容与封面相同. 2.3 摘要 a. 摘要包括:论文题目.“摘要”字样(位置居中).摘要正文.关键词. b. 摘要主要包括三部分内容:论文研究工作地目地意义.研究地内容及方法.结果与结论. c. 毕业设计摘要应简明扼要,文字要精练. d. 关键词是反映毕业设计(论文)主题内容地名词,是供检索使用地,应尽量选取《汉语主题词表》等词表提供地规范词.一般为3~5个,按词条外延层次(学科目录分类),由高至低顺序排列.关键词排在摘要部分地下方.厦礴恳蹒骈時盡继價骚。 e. 英文摘要与中文摘要相对应,但应避免按中文字义逐字逐句生搬硬译. f. 摘要排版见附录B(中文摘要B1,英文摘要B2). 2.4 目录 a.目录应包括:主要符号表.正文中地标题.附录.参考文献.致谢等. b.目录编入三级标题,即章.节.小节地标题,各级序号均使用阿拉伯数字.

西安邮电大学verilog HDL 实验报告

西安邮电大学verilog课程实验报告 院系:电子工程学院 专业班级:电子10班 学号:(17) 姓名: 222 2013年6月8 日

实验一门级建模 1.实验内容 (1)使用nand门编写双输入端的与门,或门及非门my_or,my_and和my_not门构造一个双输入端 的xor门,其功能是计算z=x’y+xy’,其中x和y为输入,z为输出;编写激励模块对x和y的四种输入组合进行测试仿真。 (2)本章中的一位全加器使用乘积项之和的形式可以表示为: Sum=a*b*c_in+a’b*c_in’+a’b’*c_in+a*b’*c_in’ C_out=a*b+b*c_in+a*c_in 其中a,b和c_in为输入,sum和c_out为输出;只使用与门、或门、非门实现一个一位全加器,写出Verilog描述,限制是每个门最多有四个输入端。编写激励模块对功能进行检查,并对全部的输入组合进行测试。 2.实验目的 (1)掌握门基本类型,并学习Verilog提供的门级原语 (2)理解门的实例引用 (3)熟悉门级建模的一般步骤 (4)熟悉编程软件 3.实验步骤 (1)先根据题目要求构建my_or,my_and,my_not;其次根据所设计的门来设计my_xor,并且编写激励对所设计的进行验证 实验代码及仿真激励代码如下 module myxor(out,x,y); output out; input x,y; wire x,y; wire y0,y1,y2,y3; my_not mynot0(y0,x,1); my_not mynot1(y1,y,1); my_and myand0(y2,y,y0); my_and myand1(y3,y1,x);

西安邮电大学嵌入式课后答案

嵌入式系统开发 习题1 1.什么是嵌入式系统?有何特点? 答:嵌入式系统的概念有很多种,在嵌入式系统领域中比较认同的嵌入式系统的概念是:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 嵌入式系统的特点: ⑴嵌入式系统是将先进的计算机技术、半导体技术以及电子技术与各个行业的具体应用相结合的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 ⑵系统内核小。由于嵌入式系统一般是应用于小型电子装置中,系统资源相对有限,所以内核较之传统的操作系统要小得多。 ⑶专用性强。 ⑷系统精简。 ⑸系统软件(OS)要求具有高实时性。 ⑹嵌入式软件开发要走向标准化,需要使用多任务的操作系统。 ⑺嵌入式系统本身并不具备在其上进行进一步开发的能力。 2.嵌入式系统可以分为几层?每一层各完成哪些功能? 答:嵌入式系统由硬件层、中间层、软件层和功能层组成。 硬件层:以嵌入式微处理器为核心,存储器用以存储数据和执行代码,相关的设备接口和I/O接口,这些组成了一个嵌入式系统的基础,实现逻辑运算,算术运算等。 中间层:将系统上层软件和底层硬件进行分离,封装成标准的接口,在上层软件开发人员无需知道底层硬件的具体情况,完成的任务是底层硬件的初始化、数据的输入/输出操作、硬件的配置等功能。 软件层:主要由RTOS、文件系统、图形用户接口、网络系统和通用的组件模块组成,是软件开发的基础。 功能层:用来完成被控对象的控制功能。 3.嵌入式系统中硬件抽象层有什么特点? 答:硬件抽象层是介于硬件层与软件层之间的中间层,它将系统上层软件与底层硬件分离开来,具有以下两个特点: ⑴硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软件与硬件平台之间的接口,硬件抽象层需要为操作系统提供操作和控制具体硬件的方法。 ⑵操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。 4.简述嵌入式处理器的硬件组成? 答:随着集成电路集成度的不断提高,嵌入式系统板级的硬件电路模块也越来越多的集成到芯片内部,目前处理器芯片内部的电路模块组成如下: ⑴处理器内核,以CPU为核心,有的还包含MMU(存储器管理单元)、Cache(高速缓存)、ICE(在线仿真)等电路模块。

2016西安交通大学操作系统实验报告

操作系统实验报告 实验一:用户接口实验 一.实验目的 1.理解面向操作命令的接口Shell。 2.学会简单的shell编码。 3.理解操作系统调用的运行机制。 4.掌握创建系统调用的方法。 操作系统给用户提供了命令接口和程序接口(系统调用)两种操作方式。用户接口实验也因此而分为两大部分。首先要熟悉Linux的基本操作命令,并在此基础上学会简单的shell编程方法。然后通过想Linux内核添加一个自己设计的系统调用,来理解系统调用的实现方法和运行机制。在本次实验中,最具有吸引力的地方是:通过内核编译,将一组源代码变成操作系统的内核,并由此重新引导系统,这对我们初步了解操作系统的生成过程极为有利。 二.实验内容 1)控制台命令接口实验 该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux操作系统的bash”来让实验者理解面向操作命令的接口shell 和进行简单的shell编程。 查看bash版本。 编写bash脚本,统计/my目录下c语言文件的个数 2)系统调用实验 该实验是通过实验者对“Linux操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()” 和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。 编程调用一个系统调用fork(),观察结果。 编程调用创建的系统调用foo(),观察结果。

自己创建一个系统调用mycall(),实现功能:显示字符串到屏幕上。 编程调用自己创建的系统调用。 三.实验步骤 系统调用实验: 1.首先将Linux-3.0.tar.bz2拷贝到/usr/src目录下 ——命令:cp linux-3.0.tar.bz2 /usr/src/ 2.打开终端,获得root权限 ——命令:sudo –s 3.进入/usr/src目录 ——命令:cd /usr/src 4.解压linux源码 ——命令:tar xvzf linux-3.0.tar.bz2 5.进入目录linux-3.0.5 ——命令:cd linux-3.0 6.添加系统调用 ——操作:gedit kernel/myservice.c 在文本编辑器中添加 #include #include asmlinkage void sys_mycall() { printk(KERN_INFO "Hello, world!\n"); return; } 7.修改kernel/Makefile添加生成myservice.c添加到Makefile的编译规则中: obj-y += myservice.o 8..修改arch/x86/include/asm/unistd_32.h,添加以下内容: #define __NR_mycall SYS_ID //SYS_ID表示新添加系统调用的调用号

西安邮电大学操作系统期末考试题及答案

2010―2011 学年度第二学期 一、单项选择题(每题1分,共20分) 1.操作系统的发展过程是( C ) A、原始操作系统,管理程序,操作系统 B、原始操作系统,操作系统,管理程序 C、管理程序,原始操作系统,操作系统 D、管理程序,操作系统,原始操作系统 2.用户程序中的输入、输出操作实际上是由( B )完成。 A、程序设计语言 B、操作系统 C、编译系统 D、标准库程序 3.进程调度的对象和任务分别是( C )。 A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPU B、进程,从后备作业队列中按调度策略选择一个作业占用CPU C、进程,从就绪队列中按一定的调度策略选择一个进程占用CPU D、作业,从后备作业队列中调度策略选择一个作业占用CPU 4.支持程序浮动的地址转换机制是( A ) A、动态重定位 B、段式地址转换 C、页式地址转换 D、静态重定位 5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。 A、地址从大到小 B、地址从小到大 C、尺寸从小到大 D、尺寸从大到小 6.设计批处理多道系统时,首先要考虑的是( 系统效率和吞吐量 )。 A、灵活性和可适应性 B、系统效率和吞吐量 C、交互性和响应时间 D、实时性和可靠性 7.当进程因时间片用完而让出处理机时,该进程应转变为( B )状态。 A、等待 B、就绪 C、运行 D、完成 8.文件的保密是指防止文件被( C )。 A、篡改 B、破坏 C、窃取 D、删除 9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由( D )临界区构成。 A、2个 B、3个 C、4个 D、5个10.按逻辑结构划分,文件主要有两类:(A)和流式文件。 A、记录式文件 B、网状文件 C、索引文件 D、流式文件 11.UNIX中的文件系统采用(D)。 A、网状文件 B、记录式文件 C、索引文件 D、流式文件 12.文件系统的主要目的是( A )。 A、实现对文件的按名存取 B、实现虚拟存贮器 C、提高外围设备的输入输出速度 D、用于存贮系统文档 13.文件系统中用( D )管理文件。 A、堆栈结构 B、指针 C、页表 D、目录 14.为了允许不同用户的文件具有相同的文件名,通常在文件系统中采用( B )。 A、重名翻译 B、多级目录 C、约定 D、文件名 15.在多进程的并发系统中,肯定不会因竞争( C )而产生死锁。 A、打印机 B、磁带机 C、CPU D、磁盘 16.一种既有利于短小作业又兼顾到长作业的作业调度算法是( C )。 A、先来先服务 B、轮转 C、最高响应比优先 D、均衡调度 17.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的( B )。 A、互斥 B、同步 C、调度 D、伙伴 18.当每类资源只有一个个体时,下列说法中不正确的是( C )。 A、有环必死锁 B、死锁必有环 C、有环不一定死锁 D、被锁者一定全在环中 19.数据文件存放在到存储介质上时,采用的逻辑组织形式是与( A )有关的。 A、文件逻辑结构 B、存储介质特性 C、主存储器管理方式 D、分配外设方式 20.在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于( B )。 A、进程相应的程序段的长度 B、进程自身和进程调度策略 C、进程总共需要运行时间多少 D、进程完成什么功能 二、填空题(每空2分,共20分)

西安邮电大学《分布式计算原理及应用》实验报告

《分布式计算原理及应用》实验报告题目: Web服务器的实现 学生姓名: 班级:软件工程1202 学号: 指导老师:张庆生 成绩: 西安邮电大学计算机学院 2015 年 4 月 10日

一、实验目的 ①掌握如何创建监听端口请求 ②了解Http的GET请求命令格式 ③了解GET请求的实现机制 二、实验内容及要求 ①连接:Web浏览器与Web服务器建立连接,打开一个socket套接字,建 立连接。 ②Web浏览器通过socket向Web服务器提交请求。HTTP的请求以GET方法。 ③Web浏览器提交请求后,通过HTTP协议传送给Web服务器,Web服务器 接收到之后,处理请求,并将处理结果通过HTTP传给Web浏览器,将请 求的内容在web浏览器上显示出来. 三、实验过程 1、创建监听服务的端口; 核心代码:当程序运行之后开始监听8080端口是是否有请求: package http; import https://www.wendangku.net/doc/8a5690594.html,.Socket; import https://www.wendangku.net/doc/8a5690594.html,.ServerSocket; import https://www.wendangku.net/doc/8a5690594.html,.InetAddress; import java.io.InputStream; import java.io.OutputStream; import java.io.IOException; import java.io.File; public class HttpServer { public static final String WEB_ROOT = System.getProperty("user.dir") + File.separator + "webroot";

西安交通大学操作系统原理期末考试高分题库全集含答案

4830--西安交通大学操作系统原理期末备考题库4830奥鹏期末考试题库合集 单选题: (1)在一单处理机系统中,若有5个用户进程,在非管态的某一时刻,处于阻塞态的用户进程最多有()个。 A.1 B.2 C.3 D.5 正确答案:D (2)缺页中断率与哪个因素无关 A.分配给作业的主存块数 B.页面的大小和调度算法 C.程序编制方法 D.作业的逻辑地址 正确答案:D (3)以下有关可变分区管理中采用的主存分配算法说法中错误的是() A.可变分区管理采用的主存分配算法包括最先适应、最佳适应、最坏适应等算法 B.最先适应算法实现简单,但碎片过多使主存空间利用率低 C.最佳适应算法是最好的算法,但后过的较大作业很难得到满足 D.最差适应算法总是选择最大的空闲区用于分割,使得余下的分区仍可使用 正确答案:C

(4)对于记录型信号量,在执行一次P操作时,信号量的值应当为减1;当其值为( )时,进程应阻塞。 A.大于0 B.小于0 C.大于等于0 D.小于等于0 正确答案:B (5)下面()种页面置换算法会产生Belady异常现象? A.先进先出页面置换算法(FIFO) B.最近最久未使用页面置换算法(LRU) C.最不经常使用页面置换算法(LFU) D.最佳页面置换算法(OPT) 正确答案:A (6)在页式存储管理中,假定地址用m个二进制位表示,其中页内地址部分占用了n个二进制位,那么最大的作业允许有()个页面。 A.2n B.2(m-n) C.2m D.2(m+n) 正确答案:B (7)操作系统中,进程与程序的重要区别之一是()。 A.程序有状态而进程没有 B.进程有状态而程序没有

西安邮电大学操作系统期末试卷(含答案)

一、选择题 1、在现代操作系统中引入了(),从而使并发和共享成为可能。 A.单道程序 B. 磁盘 C. 对象 D.多道程序 2、( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时 3、从用户的观点看,操作系统是()。 A. 用户与计算机硬件之间的接口 B.控制和管理计算机资源的软件 C. 合理组织计算机工作流程的软件 D.计算机资源的的管理者 4、当CPU处于管态时,它可以执行的指令是()。 A. 计算机系统中的全部指令 B. 仅限于非特权指令 C. 仅限于访管指令 D. 仅限于特权指令 5、用户在程序中试图读取某文件的第100个逻辑块时,使用操作系统提供的()接口。 A. 系统调用 B.图形用户接口 C.原语 D.键盘命令 6、下列几种关于进程的叙述,()最不符合操作系统对进程的理解? A.进程是在多程序并行环境中的完整的程序。 B.进程可以由程序、数据和进程控制块描述。 C.线程是一种特殊的进程。 D.进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 7、当一个进程处于()状态时,称其为等待(或阻塞)状态。 A. 它正等待中央处理机 B. 它正等待合作进程的一个消息 C. 它正等待分给它一个时间片 D. 它正等待进入内存 8、一个进程释放一种资源将有可能导致一个或几个进程()。 A.由就绪变运行 B.由运行变就绪 C.由阻塞变运行 D.由阻塞变就绪 9、下面关于线程的叙述中,正确的是()。 A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持。 B.线程是资源的分配单位,进程是调度和分配的单位。 C.不管系统中是否有线程,进程都是拥有资源的独立单位。 D.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位。 10、设有3个作业,它们同时到达,运行时间分别为T1、T2和T3,且T1≤T2≤T3,若它们在单处理机系统中按单道运行,采用短作业优先调度算法,则平均周转时间为()。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. T1+T2/3+2*T3/3 D.T3/3+2*T2/3+T1 11、在下面的I/O控制方式中,需要CPU干预最少的方式是()。 A.程序I/O方式B.中断驱动I/O控制方式C.直接存储器访问DMA控制方式D.I/O通道控制方式 12、有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则

西安邮电大学matlab实验实验一

实验一Matlab入门与基础操作 一、实验目的: 1、熟悉Matlab的开发环境。 2、掌握Matlab矩阵的创建与赋值。 3、掌握Matlab的常用命令。 二、实验内容: 1、熟悉Matlab的开发环境。 2、了解主菜单和工具栏的内容,熟悉工作空间窗口、命令历史窗口的功能,学会帮助系统 的使用。 3、在D盘根目录创建以自己名字命名的文件夹,用菜单方法将该文件夹加入工作路径里。 4、矩阵的创建 1)产生均值为2、方差为3的正态分布的3×4大小的随机矩阵A。 2)利用diag命令产生矩阵 1700 5280 0639 0074 B ?? ?? ??= ?? ?? ?? 。 5、定义一个10个元素的等差数列x,第一个元素是1,第10个元素是20,然后进行下述 操作: 1)取出x的第2个元素赋值给y。 2)将x的前3个元素分别赋值为4,5,6。 3)将x的前5个元素倒序后构成一个子数组赋值给z。 4)取出x中的第2到最后一个元素赋值给t。 提示:可利用函数linspace生成等分向量。 4、练习save、load命令的用法,首先将工作区中的全部变量以文件名mydata .mat保存到 之前已经创建的D盘根目录下以自己名字命名的文件夹中,然后清空工作区,最后重新载入mydata.mat文件并查看变量信息。 6、练习常用命令: 1)who:只显示变量名。 2)whos:给出变量的大小、数据类型等信息。 3)clear:清除工作区中的所有变量。 4)clear变量名:清除指定的工作区变量。 5)help命令:查看函数,例如help sin。 三、实验报告要求:针对每一个实验内容,在实验过程记录里写出相应程序语句,并附 上Matlab执行结果。

相关文档
相关文档 最新文档