山东大学操作系统实验一

合集下载

山东大学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块的物理存储区中。

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

  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程序(注意进程号是动态产生的,每次执行都不相同)
实验总结:
编写程序要养成良好的习惯,这样才不会在今后程序的执行中出现各种问题。

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

相关文档
最新文档