山东大学操作系统实验一

合集下载

山东大学linux实验1

山东大学linux实验1
实验一:Linux的基本操作和常见命令的使用(2学时)
实验要求:
1.熟悉Red Hat Linux 9系统的桌面。
2.掌握Linux常见的命令。
包括:date、cal、clear、echo、who、finger、mail、wall、write、talk、mesg、man
3.熟悉Linux常用的按键功能。
cal 1 1999
cal 1 99
显示结果不一样
__ 4. 列出系统中所有登陆用户.
who
__ 5. 显示你的登陆名.
who -m
__ 6. 显示你的用户信息.
finger myname
__ 7. 清屏.
clear
__ 8. 显示字符串'Out to lunch'.
常用的按键包括:<backspace>、<ctrl-C>、<Ctrl-d>、<ctrl-s>、<ctrl-q>、<ctrl-u>
实验内容:
一. 基本命令
__ 1. 显.
cal 2003
__ 3. 分别显示1999年1月份和99年1月份的日历. 1999年的和99年的是否是一个?
echo "Out to lunch"
__ 9. 使用wall命令进行系统广播:Good Evening everyone!
wall "Good Evening everyone"
__ 10.使用一个命令屏蔽所有消息.这个命令对所有用户都起作用吗?
二. Man 手册
__ 11. 使用man手册察看ls命令如何使用.

操作系统原理实验报告09

操作系统原理实验报告09
《操作系统原理》实验报告
实验序号:9实验项目名称:进程创建模拟实现
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
(1)理解进程创建相关理论;(2)掌握进程创建方源自;(3)掌握进程相关数据结构。
二、实验设备(环境)及要求
Windows操作系统与Turbo C或者Visual C++开发环境
三、实验内容与步骤
四、实验结果与数据处理
详细记录程序在调试过程中出现的问题及解决方法。记录程序执行的结果。
五、分析与讨论
对上机实践结果进行分析,上机的心得体会。
六、教师评语
签名:
日期:
成绩

山东大学PLC第一次作业

山东大学PLC第一次作业

第一次作业1.什么是PLC的系统程序?什么是PLC的用户程序?他们的作用分别是什么?答:PLC的系统程序是由PLC厂商预先编写好的程序,用于控制PLC的基本功能和运行逻辑,包括输入输出模块的配置、通信设置、故障处理等。

系统程序是PLC赖以工作的基础,采用汇编语言编写,通常是固化在PLC的存储器中,用户无法修改。

系统程序分为系统监控程序和解释程序。

PLC的用户程序又称为应用程序,是用户为完成某一特定的控制任务而利用PLC的编程语言编制的程序。

用户程序通过编程器输入到PLC的用户程序存储器中。

系统程序的作用是确保PLC正常运行,提供基本的控制功能和保障系统的稳定性。

用户程序的作用是根据具体的控制需求实现特定的功能和逻辑,实现对设备或系统的精确控制。

系统程序和用户程序相辅相成,共同完成PLC的控制任务。

2.PLC工作时采用什么方式?为什么表面上看PLC程序好像是同步运行的?答:PLC在工作时通常采用循环扫描方式工作。

PLC程序被分为多个任务或程序段,每个任务按照一定的顺序被扫描执行。

在每个扫描周期内,PLC会依次执行每个任务。

表面上看,PLC程序好像是同步运行的是因为在一个扫描周期内,PLC会按照预先设定的顺序依次执行每个任务。

这种顺序执行的方式使得PLC程序看起来是同步运行的,即每个任务似乎在同一时间点被执行。

然而,实际上PLC程序是按照扫描周期依次执行每个任务的,因此在不同扫描周期内,不同任务的执行顺序可能会有所不同。

3.PLC在一个工作周期中完成哪些工作?答:(1)上电后初始处理:PLC刚加上电源后,进行一次上电后初始处理,为PLC工作做好准备。

上电后初始处理,用于清除内部继电器区,并复位所有计时器,检查I/O单元的连接等。

(2)共同处理:用于复位监视计时器,检查I/O总线是否正常,检查扫描时间是否过长,检查程序存储器有无异常。

检查正常后,方可进行下面的操作。

如果有异常情况,可根据错误的严重程度发出报警或停止PLC运行。

山东大学软件工程专业大二2017-2018学年操作系统期末测试

山东大学软件工程专业大二2017-2018学年操作系统期末测试

山东大学软件工程专业大二2017-2018学年操作系统期末测试1. 配置了操作系统的计算机是一台比原来的物理计算机功能更强的计算机,这样的计算机只是一台逻辑上的计算机,称为( )计算机。

[单选题] *A.并行B.真实C.虚拟(正确答案)D.共享2. 一个作业第一次执行时用了5min,而第二次执行时用了6min,这说明了操作系统的( )特点。

[单选题] *A.并发性B.共享性C.虚拟性D.异步性(正确答案)3. 按照所起的作用和需要的运行环境,操作系统属于( )。

[单选题] *A.支撑软件B.用户软件C.应用软件D.系统软件(正确答案)4. 操作系统的主要功能是存储器管理、设备管理、文件管理、用户接口和( )。

[单选题] *A.处理器管理(正确答案)B.用户管理C.信息管理D.操作系统管理5. 操作系统是对( )进行管理的软件。

[单选题] *A.软件B.硬件C.计算机资源(正确答案)D.应用程序6. 采用多道程序设计技术可以提高CPU和外部设备的( )。

[单选题] *A.稳定性B.可靠性C.利用率(正确答案)D.兼容性7. 在计算机系统中,操作系统是( )。

[单选题] *A.处于裸机之上的第一层软件(正确答案)B.处于硬件之下的底层软件C.处于应用软件之上的系统软件D.处于系统软件之上的用户软件8. 下面说法中是错误的是( )。

[单选题] *A.操作系统是一种软件B.计算机是一个资源的集合体,包括软件资源和硬件资源C.计算机硬件是操作系统工作的实体,操作系统的运行离不开硬件的支持D.操作系统是独立于计算机系统的,它不属于计算机系统(正确答案)9. 操作系统的基本类型是( )。

[单选题] *A.批处理系统、分时系统和多任务系统B.实时系统、分时系统和批处理系统(正确答案)C.单用户系统、多用户系统和批处理系统D.实时系统、分时系统和多用户系统10. 工厂的过程控制系统运行的操作系统最好是( )。

山东大学沿程阻力实验

山东大学沿程阻力实验

- 1 -沿程阻力实验一、 实验目的和要求1.学会测定管道沿程水头损失因数λ和管壁粗糙度∆的方法;2.分析园管恒定流动的水头损失规律、λ随雷诺数Re 变化的规律,验证沿程水头损失h f 与平均流速v 的关系。

二、 实验装置1.实验装置简图实验装置及各部分名称如图1所示。

图1 沿程水头损头实验装置图1. 自循环高压恒定全自动供水器2. 实验台3. 回水管4. 压差计5. 滑动测量尺6. 稳压筒17. 实验管道8. PLC 一体机9. 压差传感器 10. 测压点 11. 实验流量调节阀 12. 稳压罐 13. 稳压筒2.装置说明(1)水泵与稳压器。

自循环高压恒定全自动供水器1由不锈钢水泵、水箱等组成。

为避免因水泵直接向实验管道供水而造成的压力波动等影响,水泵的供水是先进入稳压罐,经稳压后再送向实验管道。

(2) 阀11用于调节层流实验流量,湍流实验时无需调节此阀门。

K① ②①②③④班级: 姓名: 学号:(3) 实验管道7为不锈钢管,其测压断面上沿十字型方向设有4个测压孔,经过均压环与测点管嘴相连通。

(4) 本实验仪配有压差计4(倒U型气-水压差计)和压差仪8,压差计测量范围为0~0.3 mH2O;压差电测仪测量范围为0~10 mH2O,视值单位为10-2 mH2O。

压差计4与压差电测仪8所测得的压差值均可等值转换为两测点的测压管水头差,单位以m表示。

在测压点与压差计之间的连接软管上设有小电磁阀,湍流实验时关闭,其他操作时均处于打开状态。

3.基本操作方法(1)实验准备:①打开测控型电测仪总电源,点击进入系统按钮,系统进入操作界面(界面提示:请按“系统启停”键启动);②点击“系统启停”按键,黄灯亮说明系统未开启,绿灯亮则说明系统已启动,实验过程中关闭可直接退出系统,退出后系统自动开阀、打气、排水保洁,然后进入待机(界面提示:请按“实验准备”键);③点击“实验准备”按键,系统自动完成下列操作:阀门开度调到约、打开小电磁阀、高低频率调节数次,使调压筒内加水到设定水位、U型测压计加水排气,最后全关出水阀门,实验准备完毕,可进入实验(约1分钟,界面提示:正在关阀中——调压筒第一次上水——调压筒第二次上水——正在关阀中——已完成实验准备,请选择层流或湍流进行实验)。

2022年山东大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年山东大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年山东大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、一个磁盘的转速为7200r/min,每个磁道有160个扇区,每个扇区为512B.那么理想情况下,其数据传输率为()。

A.7200×160KB/sB.7200KB/sC.9600KB/sD.19200KB/s2、文件系统采用多级目求结构的目的是()。

A.减少系统开销B.节约存储空间C.解决命名冲突D.缩短传送时间3、在下列操作系统的各个功能组成部分中,一定需要专门硬件配合支持的是()。

I.地址映射II.进程调度III.中断系统IV.系统调用A.IB.I、IIIC. I、III、IVD.II、II4、下面哪个不会引起进程创建()A.用户登录B.作业调度C.设备分配D.应用请求5、某系统有n台互斥使用的同类设备,3个并发进程分别需要3,4,5台设备,可确保系统不发生死锁的设备数n最小为()。

A.9B.10C.11D.126、可重入程序是通过()方法来改善系统性能的。

A.改变时间片长度B.改变用户数C.提高对换速度D.减少对换数量7、若用8个字(字长32位,H字号从0开始计数)组成的位示图管理内存,用户归还一个块号为100的内存块时,它对应位示图的位置为()(注意:位号也从0开始)。

A.字号为3,位号为5B.字号为4,位号为4C.字号为3,位号为4D.字号为4,位号为58、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容9、设计实时操作系统时,首先应该考虑系统的()。

A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性10、用户程序发出磁盘I/O话求后,系统的处理流程是:用户程序→系统调用处理程序→设备驱动程序→中断处理程序。

其中,计算数据所在磁盘的柱面号、磁号、扇区号的程序是()。

A.用户程序B.系统调用处理程序C.设备驱动程序D.中断处理程序11、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。

山东大学综合平台学生使用手册

山东大学综合平台学生使用手册

山东大学继续教育学院综合学习平台学生使用手册目录1. 登录系统 (4)2. 个人空间账号信息管理 (5)1) 空间设置 (5)2) 管理头像、密码 (5)3) 应用管理 (6)3. 个人学籍服务 (7)1) 学生信息 (7)2) 勘误信息 (9)3) 学籍异动 (10)学籍异动办理流程: (10)学籍异动申请入口 (10)4) 毕业信息 (11)5) 荣誉体系 (12)4. 选课 (13)1) 必修课确认 (13)2) 选修课确认 (14)3) 专业教学计划 (14)5. 毕业课程 (16)1) 毕业论文 (16)2) 答辩申请 (21)6. 学位管理 (22)1) 学位申请 (22)2) 学位外语考试报名 (23)3) 学位外语免试报名 (23)7. 学习空间 (24)1) 学习空间 (24)8. 课程学习 (26)4) 课件学习 (26)5) 统计 (28)6) 资料 (28)7) 通知 (28)8) 作业 (29)9) 讨论 (30)9. 考试服务 (30)1) 约考服务 (30)2) 考试成绩勘误 (31)3) 总评成绩查询 (31)4) 统考服务 (32)5) 打印准考证 (34)1.登录系统打开山大学网络教育平台,如图所示。

点击上方登录按钮,进入登录界面。

说明:A、用户名:通常是指学生的学号;B、密码:用户登录系统的密码,默认是您证件号码后六位若所输入的用户名或密码不正确,点击“登录”按钮后,系统会弹出如下图所示的提示框:若用户忘记密码,则点击忘记密码。

可填写绑定邮箱通过绑定邮箱自动找回,若没有设置绑定邮箱,可以联系管理员进行人工找回。

2.个人空间账号信息管理1)空间设置点击账号管理,可进入账号管理界面。

2)管理头像、密码同学们可通过我的头像上传、修改头像。

通过密码管理可完成密码的修改、设置3)应用管理点击应用管理,显示如图界面。

同学们可以按照个人意愿删除已有应用(系统应用无权限更改),也可添加新的应用。

2022年山东大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)

2022年山东大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)

2022年山东大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、在单处理器系统中,可并行的是()I.进程与进程II.处理器与设备III.处理器与通道IV.设备与设备A.I、II和IIIB.I、II和IVC.I、III和IVD.II、III和IV2、实时操作系统必须在()内处理完来白外部的事件。

A.一个机器周期B.被控对象规定时间C.周转时间D.时间片3、下面关于进程的叙述中,正确的是()A.进程获得CPU运行是通过调度得到的B.优先级是进程调度的重要依据,确定就不能改变,C.单CPU的系统中,任意时刻都有一个进程处于运行状念D.进程申请CPU得不到满足时,其状态变为阻塞4、在使用信号量机制实现互斥时,互斥信号量的初值一般为():而使用信号量机,制实现同步时,同步信号量的初值般为()。

A.0:1B.1:0C.不确定:1D.1:不确定5、采用资源剥夺法可以解除死锁,还可以采用()方法解除死锁。

A.执行并行操作B.撤销进程C.拒绝分配新资源D.修改信号量6、在采用SPOOLing技术的系统中,用户暂时未能打印的数据首先会被送到()存储起来。

A.磁盘固定区域B.内存固定区域C.终端D.打印机7、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。

A.缓冲池B.循环缓冲C.单缓冲D.双缓冲8、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()9、若某文件系统索引节点(inode)中有直接地址项和间接地址项,则下列选项中,与单个文件长度无关的因素是().A.索引节点的总数B.间接地址索引的级数C.地址项的个数D.文件块大小10、设有8页的逻辑空间,每页有1024B,它们被映射到32块的物理存储区中。

那么,逻辑地址的有效位是()位,物理地址至少是()位。

山东大学机考系统在线练习学生端操作使用说明

山东大学机考系统在线练习学生端操作使用说明

山东大学机考系统在线练习学生端操作使用说明
第一次使用该系统请先运行机考系统所在目录的来获取客户端最新版本。

双击【在线机考系统.exe】文件,进入机考系统登录主界面,如图所示:
输入学号和密码(默认密码为身份证号后6位),登录成功后进入主菜单界面:
点击【在线练习】按钮,进入到选择在线练习课程的界面:
点击要进入练习的课程,进入到练习范围选择界面:
在需要练习的章节和题型前面的复选框进行勾选练习的范围,然后点击【开始】按钮即可进入在线练习界面:
上图为在线练习主界面,上方为当前练习课程信息、学生信息,左侧为试题导航,右侧上方为题目内容区域,下方为答题区域,可根据操作习惯在左侧的列表中单击试题编号进行答题或点击右侧答题区域上方的左右导航按钮来进行逐题答题。

其中未答的题目为黑色,已答
为绿色,答案不确定的标记为红色(可通过点击答题区域上方的标记选择框)。

当完成练习后,点击【结束练习】按钮来结束本次练习,结束练习后,点击左侧试题导航可查看相应试题的答案:
点击【返回】按钮即结束当前课程的练习并返回到主菜单。

2022年山东大学数据科学与大数据技术专业《操作系统》科目期末试卷A(有答案)

2022年山东大学数据科学与大数据技术专业《操作系统》科目期末试卷A(有答案)

2022年山东大学数据科学与大数据技术专业《操作系统》科目期末试卷A(有答案)一、选择题1、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。

这些作业,共享处理器的时间和外设及其他资源。

A.多重处理B.多道程序设计C.实时处理D.并行执行2、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容3、下列进程调度算法中,综合考虑进程等待时间和执行时间的是()A.时间片轮转调度算法B.短进程优先调度算法C.先来先服务调度算法D.高响应比优先调度算法4、下列关于银行家算法的叙述中,正确的是()A.银行家算法可以预防死锁B.当系统处于安全状态时,系统中…定无死锁进程C.当系统处于不安全状态时,系统中一定会出现死锁进程D.银行家算法破坏了产生死锁的必要条件中的“请求和保持”条件5、下列选项中,导致创建新进程的操作是()。

I.用户登录成功 II.设备分配 III.启动程序执行A.仅I和IIB.仅II和IIIC. 仅I和IIID. I,II,III6、缓存技术的缓冲池在()中。

A.内存B.外存C.ROMD.寄存器7、()是操作系统中采用的以空间换取时间的技术。

A.Spooling 技术B.虚拟存储技术C.覆盖与交换技术D.通道技术8、现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。

系统是通过()来实现这一功能的。

A.重名翻译结构B.建立索引表C.树形目录结构D.建立指针9、若文件f1的硬链接为f2,两个进程分别打开fl和f2,获得对应的文件描述符为fd1和fd2,则下列叙述中,止确的是()I.fl和f2的读写指针位置保持相同II.fl和f2共享同个内存索引节点III.fdl 和fd2分别指向各自的用户打开文件表中的一项,A.仅IIB. 仅II、IIIC.仪I、IID. I、II和II10、设系统缓冲区和用户工作区均采用单缓冲,从外设读入一个数据块到系统缓冲区的时间为100,从系统缓冲区读入1个数据块到用户工作区的时间为5,对用户上作区中的1个数据块进行分析的时问为90。

山东大学计算机学院操作系统实验报告

山东大学计算机学院操作系统实验报告

操作系统课程设计报告学院:计算机科学与技术学院专业:计算机科学与技术班级:20**级*班姓名:***学号:20**********目录一实验平台 (4)二Project1建立线程系统 (4)Task1.1实现KThread.join() (4)1.要求 (4)2.分析 (4)3.方案 (4)4.实现代码 (5)Task1.2利用中断提供原子性,直接实现条件变量 (6)1.要求 (6)2.分析 (6)3.方案 (7)4.实现代码 (7)Task1.3实现waitUntil (9)1.要求 (9)2.分析 (9)3.方案 (10)4.实现代码 (10)Task1.4用条件变量,不使用信号量,实现同步发送接收消息,speak,listen (12)1.要求 (12)2.分析 (12)3.方案 (13)4.实现代码 (13)Task1.5完成PriorityScheduler实现优先级调度 (16)1.要求 (16)2.分析 (16)3.方案 (17)4.实现代码 (17)Task1.6 (20)1.要求 (20)2.分析 (21)3.方案 (22)4.实现代码 (22)三Project2多道程序设计 (31)Task2.1 (31)1.要求 (31)2.分析 (31)3.方案 (32)4.实现代码 (35)Task2.2 (40)1.要求 (40)2.分析 (40)3.方案 (41)4.实现代码 (42)Task2.3 (48)1.要求 (48)2.分析 (49)3.方案 (49)4.实现代码 (50)Task2.4 (53)1.要求 (53)2.分析 (53)3.方案 (54)4.实现代码 (54)一实验平台开发语言:Java开发工具:Eclipse Luna操作系统:Ubuntu14.04二P roject1建立线程系统Task1.1实现KThread.join()1.要求实现Implement KThread.join()函数。

山东大学操作系统实验报告完整版

山东大学操作系统实验报告完整版

山东大学操作系统实验报告HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】操作系统实验报告计算机科学与技术学院目录一、进程控制实验实验目的加深对于进程并发执行概念的理解。

实践并发进程的创建和控制方法。

观察和体验进程的动态特性。

进一步理解进程生命期期间创建、变换、撤销状态变换的过程。

掌握进程控制的方法,了解父子进程间的控制和协作关系。

练习 Linux 系统中进程创建与控制有关的系统调用的编程和调试技术。

示例实验实验内容以下实验示例程序应实现一个类似shell 子命令的功能,它可以从执行程序中启动另一个新的子进程并执行一个新的命令和其并发执行。

实验演示结果独立实验实验内容参考以上示例程序中建立并发进程的方法,编写一个父子协作进程,父进程创建一个子进程并控制它每隔 3 秒显示一次当前目录中的文件名列表。

实验步骤算法设计通过进程间的通讯,先创建一个父进程一个子进程,父进程沉睡3秒,子进程作为当前父进程再次创建一个他的子进程,当前子进程执行显示当前目录文件列表功能,执行execve()方法后死亡。

While(1)在死循环里无限进行当前操作。

即达到父进程创建一个子进程并控制它每隔3秒显示一次当前目录中的文件名列表的要求。

开发调试过程打开一终端命令行窗体,新建一个文件夹,在该文件夹中建立名为的C 语言程序;再建立以下名为的 C 语言头文件;建立项目管理文件 Makefile;输入 make 命令编译连接生成可执行的 pctl 程序;执行 pctl 程序;再次执行带有子进程指定执行命令的 pctl 程序。

思考与分析1.反映的进程的特征和功能,在真实的操作系统中是怎样实现和反映出教材中讲解的进程的生命期、进程的实体和进程状态控制的。

对于进程概念和并发概念有哪些新的理解和认识子进程是如何创建和执行新程序的答:进程是一个可并发执行的程序在某数据集上的一次运行,是程序的一次运行过程。

山东大学操作系统实验一

山东大学操作系统实验一

软件学院操作系统实验报告实验题目:实验一、进程控制实验学号:201100300124日期:2013年04月12日班级:5班姓名:韩俊晓Email:hanjunxiao188@实验目的:加深对于进程并发执行概念的理解。

实践并发进程的创建和控制方法。

观察和体验进程的动态特性。

进一步理解进程生命期期间创建、变换、撤销状态变换的过程。

掌握进程控制的方法,了解父子进程间的控制和协作关系。

练习Linux系统中进程创建与控制有关的系统调用的编程和调试技术。

实验要求:编写一个多进程并发执行程序。

父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制ps命令总在ls 命令之前执行。

硬件环境:实验室计算机软件环境:Ubuntu08.4-Linux操作系统BASH_VERSION='3.2.33(1)-releasegcc version 4.1.2gedit 2.18.2OpenOffice 2.3实验步骤:1.实验说明:1)与进程创建、执行有关的系统调用说明进程可以通过系统调用fork()创建子进程并和其子进程并发执行.子进程初始的执行映像是父进程的一个复本.子进程可以通过exec()系统调用族装入一个新的执行程序。

父进程可以使用wait()或waitpid()系统调用等待子进程的结束并负责收集和清理子进程的退出状态。

fork()系统调用语法:#include <unistd.h>pid_t fork(void);fork成功创建子进程后将返回子进程的进程号,不成功会返回-1. exec 系统调用有一组6个函数,其中示例实验中引用了execve系统调用语法:#include <unistd.h>intexecve(const char *path, const char *argv[], const char * envp[]); path 要装入的新的执行文件的绝对路径名字符串.argv[] 要传递给新执行程序的完整的命令参数列表(可以为空). envp[] 要传递给新执行程序的完整的环境变量参数列表(可以为空). Exec执行成功后将用一个新的程序代替原进程,但进程号不变,它绝不会再返回到调用进程了。

山东大学选课系统操作说明

山东大学选课系统操作说明

山东大学选课系统操作说明项目工作组2016年12月目录1系统概述 (3)2系统登录 (3)2.1系统登录 (3)2.2登录后主页面 (3)3网上选课 (4)3.1预选阶段 (4)3.2正选阶段 (5)3.3补退选阶段 (6)4我的课表 (7)5开课查询 (7)1 系统概述山东大学选课系统是山东大学本科生综合教务系统的其中一个子系统,选课分为三个阶段预选、正选、补退选,系统支持学生在三个阶段的选课操作。

2 系统登录2.1 系统登录登录地址: /系统支持IE9、IE10、IE11、Firefox、Chrome、Opera、Safari等业界主要的浏览器。

进入登录页面后,请使用学号和密码登录系统。

图1 登录页面2.2 登录后主页面用户登录后进入主页面,顶部四个菜单选课公告、网上选课、我的课表、开课查询,默认显示选课公告;如下图:图2 登陆后主页面3 网上选课网上选课主页面分为三个区域,第一个区域显示当前选课阶段,第二个区域显示当前已选课程,第三个阶段显示当前可选课程。

可选课程预选、正选阶段分为必修课、限选课、任选课、全部课程四个Tab页,补退选阶段多出重修课程Tab页。

图3 网上选课主页面3.1 预选阶段选课 可通过必修课、限选课选择与自己相关的课程,通过任选课查询全校任选课,也可通过全部课程查询任何一门课程;查询结果点击【选课】,如果选课成功,则已选课程区域会显示这门课,如果选课失败,会告知原因;退课→从已选课程可选择多门课程,点击【推选】,该门课程会从已选列表中消失注:预选阶段不控制课余量图4 预选阶段3.2 正选阶段选课→同预选选课;退课→同预选退课;抽签→需要抽签的课程显示抽签按钮,点击【抽签】,如果抽中,中签标志会显示中,如果未抽中,则系统会自动把当前课程从已选课程中删除。

注:仅显示抽签按钮的课程方可抽签,如果放弃抽签操作,等正选结束,该门课程会自动从已选课程中删除。

图5 正选阶段3.3 补退选阶段选课→同预选选课,已有历史成绩的课程可以进行选课;重修选课→历史不及格的课程可以进行选课退课→同预选退课;选课确认→如果已选课程确认无误,点击【选课确认】确认选课课程;注:对于已有历史成绩的课程在当前阶段可以进行选课操作;图6 补退选阶段4 我的课表我的课表页面分为两个区域,一个区域显示有时间点表的课程,一个区域显示无时间地点表课程。

PDM实例操作实验概述及满分实验报告

PDM实例操作实验概述及满分实验报告

PDM系统实例操作实验一、概述产品数据管理(PDM) 以软件为基础,是一门管理所有与产品相关的信息(包括电子文档、数字化文件、数据库记录等) 和所有与产品相关的过程(包括审批/发放过程、工程更改过程、一般工作流程等)的技术。

它提供产品全生命周期的信息管理,并可在企业范围内为产品设计与制造建立一个并行化的协作环境,是企业信息化的重要组成部分。

PDM的主要功能包括电子仓库与文档管理、产品结构与配置管理、工作流和过程管理、项目管理、查看和圈阅、扫描与成像、设计检索和零件库、电子协作、工具与集成件等。

PDM软件系统作为PDM技术的主要实现工具,包含了几个典型的功能模块,工作空间、产品结构、产品配置、流程管理、分类管理、变更管理以及系统管理等,各模块分别实现PDM的几大功能。

二、实验目的通过对PDM软件的各个功能模块进行讲解和操作演示,掌握PDM软件各模块的主要功能和操作方法,了解PDM技术在软件中的实现方式,分析一般企业中利用PDM进行产品开发的大致流程。

三、实验内容本实例的主要操作流程及产品结构实例如下页图所示。

产品结构参考的是依维柯客车的结构体系,下面对各部分详细操作进行说明。

12开始人员组织准备(管理员)执行流程(批注)发起流程创建流程模板查看/导出产品配置BOM产品配置管理创建产品结构树上传/下载技术资料结束南京依维柯汽车发动机气缸体O 型密封圈气缸套X4密封垫气缸体水套闷盖X2上下缸体密封垫左上下缸体紧固螺钉X10上下缸体密封垫右气缸体总成气缸盖罩凸轮室盖凸轮室盖衬垫气缸盖水套闷盖X1气缸盖总成气缸盖衬垫气缸盖螺钉X10双头螺栓正时带防护板凸轮轴正时齿轮正时带张紧轮轴承X2缸体附件箱驱动齿轮齿形正时带气缸盖齿形正时带齿形正时皮带罩齿形皮带保护盖气缸组缸体附件箱曲柄连杆机构曲轴飞轮组活塞连杆组配气机构燃油供应系冷却系润滑系启动系点火系发动机增压装置传动系行驶系转向系制动系电气系及附属设备车身及附件空调系1、上传/下载技术资料(每人都练)上传和下载技术资料是指在【工作空间】模块中,上传与产品开发相关的文档、标准、说明书等各种技术资料,上传以后,有权限的用户可以进行浏览或下载。

2022年山东大学威海分校软件工程专业《操作系统》科目期末试卷B(有答案)

2022年山东大学威海分校软件工程专业《操作系统》科目期末试卷B(有答案)

2022年山东大学威海分校软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、系统将数据从磁盘读到内存的过程包括以下操作:① DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是():A.③①②④B.②③①④C.②①③④D.①②③④2、虚拟设备是通过()技术实现的。

A.并行B.通道C.SPOOLingD.虚拟存储3、在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是()。

A.可变分配,全局置换B.可变分配,局部置换C.固定分配,全局置换D.固定分配,局部置换4、假定有个请求分页存储管理系统,测得系统各相关设备的利用率为:CPU为10%,磁盘交换区为99.7%:其他1/O设备为5%。

试问:下面()措施可能改进CPU的利用率?I.增大内存的容量II.增人磁盘交换区的容量III.减少多道程序的度数IV.增加多道程序的度数V.使用更快速的磁盘交换区VI.使用更快速的CPUA.I、II、III、IVB.I、IIC.II、III、VD. II、VI5、系统为某进程分配了4个页框,该进程已访问的页号序列为2,0,2,9,3,4,2,8,2,4,8,4,5,若进程要访问的下页的页号为7,依据LRU算法,应淘汰页的页号是()A.2B.3C.4D.86、下列关于操作系统的论述中,正确的是()。

A.对于批处理作业,必须提供相应的作业控制信息B.对于分时系统,不一定全部提供人机交互功能C.从响应角度看,分时系统与实时系统的要求相似D.在采用分时操作系统的计算机系统中,用户可以独占计算机操作系统中的文件系统7、操作系统提供给编程人员的接口是()。

A.库函数B.高级语言C.系统调用D.子程序8、下面关于文件系统的说法正确的是()。

A.文件系统负责文件存储空间的管理,但不能实现文件名到物理地址的转换B.在多级目录结构中,对文件的访问是通过路径名和用户目录名进行的C.文件可以被划分成大小相等的若干物理块,且物理块大小也可以任意指定D.逻辑记录是对文件进行存取操作的基本单位9、位示图可用于()A.实现文件的保护和保密B.文件目录的查找C.磁盘空间的管理D.主存空间的共享10、在下列操作系统的各个功能组成部分中,一定需要专门硬件配合支持的是()。

山东大学计算机辅助设计技术作业答案

山东大学计算机辅助设计技术作业答案

山东大学计算机辅助设计技术作业答案1、A:主机、键盘和显示器B:硬件系统和软件系统(正确答案)C:主机和它的外部设备D:系统软件和应用软件用来存储当前正在运行的应用程序和其相应数据的存储器是______。

[单选题] *2、与二进制小数B等值的进制数是()。

[单选题] *A.HB.HC.H3、目前已经非常广泛使用的、无线局域网的一个标准(),俗称WIFI。

[单选题] * AIEEE(正确答案)BIEEECIEEEDIEEE4、微软公司的Microsoft Office 属于应用软件中的()。

[单选题] *A.程序库B.软件包C.套装软件(正确答案)D.用户自己开发的软件5、79.早期的计算机语言中,所有的指令.数据都用一串二进制数0和1表示,这种语言称为()[单选题] *A.Basic语言B.机器语言(正确答案)C.汇编语言D.java语言6、计算机所具有的自动控制能力是依靠存储在内存中的()实现的。

[单选题] *A.软件B.程序(正确答案)C.汇编语言D.指令7、根据冯.诺依曼体系的设计思想,下列()不是必须具备的。

[单选题] *A.必须具有长期记忆程序、数据、中间结果及最终运算结果的能力B.能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力C.必须采用二进制,同时还要能与各种进制数进行转换(正确答案)D.能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作8、Windows 中的"剪贴板" 是()。

[单选题] *A.硬盘中的一块区域B.软盘中的一块区域C.高速缓存中的一块区域D.内存中的一块区域(正确答案)9、1GB的准确值是______。

[单选题] *A:1024×1024 BytesB:1024 KBC:1024 MB(正确答案)D:1000×1000 KB10、()是WPS表格软件中最基本的操作单位。

[单选题] *A.单元格(正确答案)B.工作表C.工作簿11、相邻层间交换的数据单元称之为服务数据单元,服务数据单元的英文缩写是()易[单选题] *A. SDU(正确答案)B. IDUC. PDUD. ICI12、Internet 的域名空间采用的是()。

山东大学管理学院试验教学管理系统-示范中心信息化平台

山东大学管理学院试验教学管理系统-示范中心信息化平台

山东大学管理学院实验教学管理系统学生使用手册山东大学管理学院实验中心2012-11.登录方式进入管理学院主页:,如下图所示:点击上图中【快速通道】模块的【示范中心】,可进入管理学院实验中心的网站,如下图所示:点击上图【快速登录】中的【教师】按钮,即可进入登陆界面:您也可以直接输入网址:,页面如下图所示:用户名为您的学号,密码为您的系统密码。

登陆后即可进入如下界面:2.选择课程学生第一次登录后首先选择本学期所上实验课,登录后的界面如下:点击导航栏上“课程管理”下的退补选:进入如下界面系统会根据你所在班级自动选择课程,若要修改,可以选择课程列表中的相应课程提交。

选择课程后,需要选择座位号。

选择完成后,会在主页上显示该课程。

如果你想退掉已选课程中的某个或者某些课程,勾选想要退掉的课程点击删除即可。

点击“课程管理”下的我的实验课,可以看到本学期的实验课程安排对于大平台课程,如:管理信息有多个班级上课,点击“课程管理”下的调整课程后,学生可以根据自己的时间及实验课程的上课安排,选择适合自己的上课时间,调整课表。

调整课表时,重新选择课程,然后选择座位号:点击选择座位:选择自己的座位号(或者由实验指导老师指定)点击确定即可。

学生亦可以在实验管理模块看到自己所选的课程点击“有课”可以看到本学期所需要完成的实验课的实验大纲以及每个实验的实验指导书。

界面如下:3.签到及实验模板预习(1)签到准备工作完成后,开始正式上课。

每次上课之前学生要签到。

在主页我的实验报告模块点击“签到”即可,不允许代他人签到。

若不签到,则实验态度分为0。

具体给分规则请看附录1。

(2)实验模板预习每次上课之前,学生要预习实验模板,实验指导老师会在每次新实验开始前三天发布,预习这一操作将会记录实验预习分数,若不点击“预习”,实验预习分数为0。

具体给分规则请看附录1。

具体操作步骤:点击我的实验报告模块中实验模板下的预习,会有如下界面:预习模板,点击“我已经预习该模板”即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院操作系统实验报告
实验题目:
实验一、进程控制实验
学号:201100300124
日期:2013年04月12日
班级:5班姓名:韩俊晓
Email:hanjunxiao188@
实验目的:
加深对于进程并发执行概念的理解。

实践并发进程的创建和控制方法。

观察和体验进程的动态特性。

进一步理解进程生命期期间创建、变换、撤销状态变换的过程。

掌握进程控制的方法,了解父子进程间的控制和协作关系。

练习Linux系统中进程创建与控制有关的系统调用的编程和调试技术。

实验要求:
编写一个多进程并发执行程序。

父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制ps命令总在ls 命令之前执行。

硬件环境:
实验室计算机
软件环境:
Ubuntu08.4-Linux操作系统
BASH_VERSION='3.2.33(1)-release
gcc version 4.1.2
gedit 2.18.2
OpenOffice 2.3
实验步骤:
1.实验说明:
1)与进程创建、执行有关的系统调用说明
进程可以通过系统调用fork()创建子进程并和其子进程并发执行.子进程初始的执行映像是父进程的一个复本.子进程可以通过exec()系统调用族装入一个新的执行程序。

父进程可以使用wait()或waitpid()系统调用等待子进程的结束并负责收集和清理子进程的退出状态。

fork()系统调用语法:
#include <unistd.h>
pid_t fork(void);
fork成功创建子进程后将返回子进程的进程号,不成功会返回-1. exec 系统调用有一组6个函数,其中示例实验中引用了execve系统调用语法:
#include <unistd.h>
intexecve(const char *path, const char *argv[], const char * envp[]); path 要装入的新的执行文件的绝对路径名字符串.
argv[] 要传递给新执行程序的完整的命令参数列表(可以为空). envp[] 要传递给新执行程序的完整的环境变量参数列表(可以为空). Exec执行成功后将用一个新的程序代替原进程,但进程号不变,它绝
不会再返回到调用进程了。

如果exec调用失败,它会返回-1。

wait() 系统调用语法:
#include <sys/types.h>
#include <sys/wait.h>
pid_t wait(int *status);
pid_twaitpid(pid_tpid,int *status,int option);
status 用于保留子进程的退出状态
pid可以为以下可能值:
-1等待所有PGID等于PID的绝对值的子进程
1等待所有子进程
0等待所有PGID等于调用进程的子进程
>0等待PID等于pid的子进程
option规定了调用waitpid进程的行为:
WNOHANG没有子进程时立即返回
WUNTRACED没有报告状态的进程时返回
wait和waitpid执行成功将返回终止的子进程的进程号,不成功返回-1。

getpid()系统调用语法:
#include <sys/types.h>
#include <unistd.h>
pid_tgetpid(void);
pid_tgetppid(void);
getpid返回当前进程的进程号,getppid返回当前进程父进程的进程号
2) 与进程控制有关的系统调用说明
可以通过信号向一个进程发送消息以控制进程的行为。

信号是由中断或异常事件引发的,如:键盘中断、定时器中断、非法内存引用等。

信号的名字都以SIG开头,例如SIGTERM、SIGHUP。

可以使用kill -l 命令查看系统当前的信号集合。

信号可在任何时间发生,接收信号的进程可以对接收到的信号采取3种处理措施之一:
忽略这个信号
执行系统默认的处理
捕捉这个信号做自定义的处理
信号从产生到被处理所经过的过程:
产生(generate)->挂起(pending)->派送(deliver)->部署(disposition)或忽略(igore)
一个信号集合是一个C语言的sigset_t数据类型的对象,sigset_t数据类型定义在<signal.h>中。

被一个进程忽略的所有信号的集合称为一个信号掩码(mask)。

从程序中向一个进程发送信号有两种方法:调用shell的kill命令,调用kill系统调用函数。

kill能够发送除杀死一个进程(SIGKILL、SIGTERM、SIGQUIT)
之外的其他信号,例如键盘中断(Ctrl+C)信号SIGINT,进程暂停(Ctrl+Z)信号SIGTSTP等等。

调用Pause函数会令调用进程的执行挂起直到一个任意信号到来后再继续运行。

调用sleep函数会令调用进程的执行挂起睡眠指定的秒数或一个它可以响应的信号到来后继续执行。

每个进程都能使用signal函数定义自己的信号处理函数,捕捉并自行处理接收的除SIGSTOP和SIGKILL之外的信号。

以下是有关的系统调用的语法说明。

kill系统调用语法:
#include <sys/types.h>
#include <signal.h>
int kill(pid_tpid, int sig);
pid接收信号的进程号
signal要发送的信号
kill发送成功返回接收者的进程号,失败返回-1。

pause系统调用语法:
#include <unistd.h>
int pause(void);
pause挂起调用它的进程直到有任何信号到达。

调用进程不自定义处理方法,则进行信号的默认处理。

只有进程自定义了信号处理方法捕获并处理了一个信号后,pause才会返回调进程。

pause总是返回-1,并设置系统变量errno为EINTR。

sleep系统调用语法:
unsignedint sleep(unsigned int seconds);
seconds指定进程睡眠的秒数
如果指定的秒数到,sleep返回0。

signal系统调用语法为:
#include <signal.h>
typedef void (*sighandler_t)(int);
sighandler_t signal(intsignum, sighandler_t handler);
signum要捕捉的信号
handler进程中自定义的信号处理函数名
signal调用成功会返回信号处理函数的返回值,不成功返回-1,并设置系统变量errno为SIG_ERR。

2.实验代码设计说明:
与示例实验类似的,一个父进程创建两个子进程,这两个子进程控制运行的顺序为先运行ps命令再运行ls命令,用pause()命令控制将ls命令先挂起,后面再用waitpid()将ls唤醒。

3.调试过程:
1)建立pctl.c程序,将代码写到程序中;
2)
再建立以下名为pctl.h的C语言头文件:
#include <sys/types.h>
#include <wait.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
//进程自定义的键盘中断信号处理函数typedef void (*sighandler_t) (int); voidsigcat(){
printf("%d Process continue\n",getpid()); }
3)建立以下项目管理文件Makefile head = pctl.h
srcs = pctl.c
objs = pctl.o
opts = -g -c
all:pctl
pctl:$(objs)
gcc $(objs) -o pctl
pctl.o:$(srcs) $(head)
gcc $(opts) $(srcs)
clean:
rmpctl *.o
4)
输入make命令编译连接生成可执行的pctl程序
$g make gcc -g -c pctl.c
gccpctl.o -o pctl
5)
执行pctl程序(注意进程号是动态产生的,每次执行都不相同)
实验总结:
编写程序要养成良好的习惯,这样才不会在今后程序的执行中出现各种问题。

通过这次的进程控制实验,我更好的理解了进程间的控制,达到了预期的效果。

相关文档
最新文档