操作系统课设计指导书

合集下载

《计算机操作系统》实验指导书

《计算机操作系统》实验指导书

《计算机操作系统》实验指导书(适合于计算机科学与技术专业)湖南工业大学计算机与通信学院二O一四年十月前言计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。

实践教学环节是必不可少的一个重要环节。

计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。

要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。

要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。

同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。

为了收到良好的实验效果,编写了这本实验指导书。

在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。

任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。

进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。

实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。

实验成绩考核:实验成绩占计算机操作系统课程总评成绩的20%。

指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。

UbuntuLinux操作系统实训指导书(90学时)

UbuntuLinux操作系统实训指导书(90学时)

实训一安装虚拟机与Ubuntu 20.04操作系统一、实训目的(1)掌握安装虚拟机的方法。

(2)掌握安装Ubuntu 20.04操作系统的方法。

二、实训内容安装虚拟机与Ubuntu 20.04操作系统。

三、实训练习在Windows 10操作系统上安装虚拟机,并在虚拟上安装Ubuntu 20.04操作系统,要求如下。

(1)安装Ubuntu 20.04操作系统。

(2)将虚拟机硬盘空间设置为20GB,内存设置为8GB。

(3)要安装“带GUI的服务器”。

(4)为系统设置4个分区,/boot、/、/home和swap,分区容量分别为2G、10GB、6GB 和2GB。

前3个分区的文件系统类型设置为xfs,swap交换分区的文件系统类型必须使用swap。

(5)为root用户设置密码“admin@01”;创建“admin”用户,将其密码设置为“admin@02”。

实训二系统克隆与快照管理一、实训目的(1)掌握系统克隆的使用方法。

(2)掌握系统快照的使用方法。

二、实训内容练习系统克隆与快照管理功能,达到熟练应用的目的。

三、实训练习(1)打开VMware虚拟机主界面,关闭虚拟机中的系统,选择你要克隆的系统,选择菜单栏【虚拟机】→【管理(M)】→【克隆(C)】。

(2)打开VMware虚拟机主界面,启动虚拟机中的系统,选择你要快照保存备份的系统,选择菜单栏【虚拟机】→【快照(N)】→【拍摄快照(T)】。

实训三 SecureCRT与SecureFX远程连接管理Linux系统一、实训目的(1)掌握SecureCRT远程连接管理Linux系统的使用方法。

(2)掌握SecureFX远程连接管理Linux系统的使用方法。

二、实训内容练习SecureCRT与SecureFX远程连接管理Linux系统,达到熟练应用的目的。

三、实训练习(1)进行相关配置,使用SecureCRT远程连接管理Linux系统,进行相应操作。

(2)进行相关配置,使用SecureFX远程连接管理Linux系统,进行相应文件的传输。

《Windows网络操作系统》综合实训任务、指导书

《Windows网络操作系统》综合实训任务、指导书

综合实训报告要求当完成综合实训环节题目后,要求编写综合实训环节报告。

报告应该反映出作者在工作过程中所做的主要内容及取得的主要效果,以及作者在工作过程中的心得体会。

(一)综合实训环节报告主要内容本综合实训环节报告,应该包括以下几个主要部分:1.任务说明;2.网络环境说明;3.网络服务配置/管理方案与流程的阐述;4.各项部署任务的功能介绍、设置实施过程的详细描述(截图加说明)。

(二)综合实训环节报告编写基本要求1.每位(组)学生应该独立完成报告,不得雷同;2.报告书写规范、文字通顺、叙述详尽、图表清晰、结论明确;3.打印报告,装订成册并提交电子文档。

(三)格式要求1.正文一律用小4号字,宋体,行间距固定值20磅;2.各级标题不要使用自动编号;3.正文中的标题采用范例格式(缩进2个汉字,各级标题后不要加任何标点);4.要有封面、页码,不要求生成目录;5.字数5000字以上。

一、实训场景假如你是某公司的系统管理员,现在公司要配置一台文件服务器。

公司购买了一台某品牌的服务器,在这台服务器内插有三块硬盘。

公司有三个部门—销售部门、财务部门、技术部门。

每个部门有三个员工,其中一名是其部门经理(另两名是副经理)。

二、实训要求在三块硬盘上共创建三个分区(盘符),并要求在创建分区的时候,使磁盘实现容错的功能。

在服务器上创建相应的用户账号和组。

命名规范,如用户名:sales-1,sales-2……;组名:sale,tech……。

要求用户账号只能从网络访问服务器,不能在服务器本地登录。

在文件服务器上创建三个文件夹分别存放各部门文件,要求只有本部门的用户才能访问其部门文件夹,每个部门的经理和公司总经理可以访问所有文件夹,另创建一个公共文件夹,使得所有用户都能在里面查看和存放公共文件。

每个部门用户在服务器上存放最多100MB文件。

做好文件服务器的备份工作,以及灾难恢复的备份工作。

三、实训前准备进行实训之前,完成以下任务。

1.画出拓扑图。

操作系统实验指导书及代码

操作系统实验指导书及代码

操作系统实验指导书及代码《操作系统》实验指导书目录实验环境 ................................................. 1 实验报告要求 ............................................. 1 实验一进程控制与处理机调度综合实验 ..................... 2 实验二存储管理与页面置换算法 (7)实验环境本课程实验硬件环境为PⅢ以上的处理器,带有显示器。

操作系统使用windows98以上操作系统,基本编程环境为Turbo C。

实验报告要求实验报告应包含以下内容:(1)实验题目(2)实验目的(3)实验环境(4)算法描述(5)程序源代码(6)出现的问题(7)对问题的解决方案(8)实验结果与结果分析(9)实验思考(学生对本次实验的收获的总结)实验一进程控制与处理机调度综合实验一、实验目的通过模拟进程控制方法及单处理机系统的进程调度,了解进程的结构,进程的创建与撤消,进程的组织及进程的状态及其转换,掌握进程调度策略。

二、实验学时4学时三、实验内容本实验为单机模拟进程调度算法,在程序设计时不需真正地建立线程或者进程。

实验模拟创建若干进程(人为输入或随机数产生),选择一种或几种单处理机的进程调度算法,如FCFS(先来先服务),SPF(短进程优先),RR(时间片轮转法),优先级算法等,模拟进行进程调度。

每进行一次调度,都打印一次运行进程、就绪队列、以及各个进程的PCB,并能在进程完成后及时撤消该进程。

四、算法描述1 进程及进程的运行状态进程是现代计算机中的基本要素,是系统分配资源和调度的基本单位。

进程与程序不同,进程是系统中动态的实体,有它的创建、运行和撤销的过程。

PCB块是系统感知进程存在的唯一实体。

进程的创建必须首先创建进程的PCB块,而进程的运行也伴随着PCB块的变化,进城撤销也要同时撤销它的PCB块。

所以本实验的任务就是通过模拟调度进程的PCB块来调度进程。

操作系统实验指导书(新)

操作系统实验指导书(新)

目录实验一 WINDOWS进程初识 (3)1、实验目的 (3)2、实验内容和步骤 (3)3、实验结论 (5)4、程序清单 (5)实验二进程管理 (6)背景知识 (6)1、实验目的 (12)2、实验内容和步骤 (12)3、实验结论 (16)4、程序清单................... 错误!未定义书签。

实验三进程同步的经典算法 .. (17)背景知识 (17)1、实验目的 (19)2、实验内容和步骤 (19)3、实验结论 (22)4、程序清单................... 错误!未定义书签。

实验四存储管理 (23)背景知识 (23)1、实验目的 (31)2、实验内容和步骤 (31)3、实验结论 (48)4、程序清单................... 错误!未定义书签。

实验五文件和设备管理 (49)背景知识 (49)1、实验目的 (53)2、实验内容与步骤............. 错误!未定义书签。

3、实验结论................... 错误!未定义书签。

实验一WINDOWS进程初识1、实验目的(1)学会使用VC编写基本的Win32 Consol Application (控制台应用程序)。

(2)掌握WINDOWS API的使用方法。

(3)编写测试程序,理解用户态运行和核心态运行。

2、实验内容和步骤(1)编写基本的Win32 Consol Application步骤1:登录进入Windows,启动VC++ 6.0。

步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。

创建一个新的控制台应用程序工程。

步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。

操作系统实验指导1

操作系统实验指导1

操作系统实验指导书楚雄师范学院计算机科学系操作系统课程组2011-9-20第一部分操作系统上机指导Linux操作系统环境:RedHat Enterprise Linux ES release 3 (Taroon Update 1) (2.4.21-9.EL)Red Flag Linux release 4.0 (HOT) (2.4)登录到系统常用命令练习:用root账号(超级用户)注册,口令为jkxroot(注意大小写)。

注册成功出现#号(超级用户系统提示符,普通用户的系统提示符为$)。

注销(退出)系统:logout 或exit3.练习使用命令ls(注意Linux命令区分大小写。

)使用ls 查看当前目录内容;使用ls 查看指定目录内容,如/目录,/etc目录使用ls –all 查看当前目录内容;使用dir 查看当前目录内容4.使用cd改变当前目录cd .. 回到上层目录;cd / 回到根目录5.pwd 显示当前路径6.建立目录mkdirmkdir 目录名;mkdir /home/s2001/newdir7.删除目录:rmdir;8.复制文件cp:如cp 文件名1 文件名29.移动文件或目录: mv10.删除文件rm11. 显示文件内容:more (分页显示);12. 显示文件:cat 文件名建立文件:cat >文件名,ctrl+d结束输入使用编辑器vi 编辑文件进入linux的文本模式之后,在命令行键入vi filename.c 然后回车。

下面作一些简单的解释:首先vi命令是打开vi编辑器。

后面的filename.c是用户即将编辑的c文件名字,注意扩展名字是.c;当然,vi编辑器功能很强,可以用它来编辑其它格式的文件,比如汇编文件,其扩展名字是.s;也可以直接用vi打开一个新的未命名的文件,当保存的时候再给它命名,只是这样做不很方便。

最基本的命令I :当进入刚打开的文件时,不能写入信息,这时按一下键盘上的I键(insert),插入的意思,就可以进入编辑模式了。

Linux操作系统实验指导书-7shell

Linux操作系统实验指导书-7shell

《Linux操作系统》实验指导书
实验七
实验题目:shell编程
实验目的:熟悉并掌握shell程序设计基本语法;熟悉并掌握shell程序设计中的各种控制结构(if、case、for、while和until语句等);掌握基本shell程序设计和实现的技能。

实验类型:综合
实验要求:必修
仪器设备:计算机
实验内容、方法、步骤:
1 分支结构(if和elif语句)shell编程
掌握并记忆教材P171示例程序。

编写运行并将源程序(及每行语句注释)和执行结果填写到实验报告中。

2 循环结构(for语句)shell程序设计
掌握并记忆教材P175示例程序。

编写运行并将源程序(及每行语句注释)和执行结果填写到实验报告中。

3 循环结构(while语句)shell编程
掌握并记忆教材P177示例程序。

编写运行并将源程序(及每行语句注释)
和执行结果填写到实验报告中。

4 循环结构(until语句)shell程序设计
掌握并记忆教材P177示例程序。

编写运行并将源程序(及每行语句注释)
和执行结果填写到实验报告中。

5 编写书后习题5,6,7,8,9,10六道题中的程序。

将源程序(及每行语句注释)和执行结果填写到实验报告中。

5
要求:
(1)按时参加实验,保证实验出勤率。

(2)独立或是在同学及老师指导下完成实验内容。

(3)实验之前做好预习及准备工作。

上机指导书

上机指导书

操作系统上机指导书Operating Systems课程编号:0120408037上机学时:4学时适用专业:软件工程授课单位:软件学院上机名称:模拟进程调度一、上机目的及要求目的:通过本次上机,进一步掌握进程调度的功能和实现原理要求:1.每位同学事先做好相关的准备,上机前作好充分的准备工作,预习本次上机的内容,事先熟悉与上机有关的软硬件环境(熟悉C++的编程环境)。

2.上机时遵守实验室的规章制度,爱护上机设备,不得私自将使用的计算机加密码,影响其他同学的上机。

原则上每人固定上机设备,由始而终地进行上机,对于上机设备出现的问题,要及时向上机指导老师汇报。

3.学生提交上机的源代码,要求写明本人系别、班级、学号、上机题号等相关内容,填写不完整视为无效。

4.仔细记录上机需求分析、源程序及上机结果等内容,对于上机过程中出现的问题或疑问要自己加以解决,并作为重点加以思考。

所有程序必须有电子版。

5.界面美观、友好,若显示信息较多应考虑分屏。

二、上机类型验证类型三、上机学时4学时四、上机设备微型计算机五、上机原理1.通过手动操作模拟操作系统内部进程调度的实现原理2.对照授课过程中讲述的各种进程调度算法,分析各种算法的优缺点,加深对课本知识的理解六、上机步骤及内容1.软件的安装:安装C++软件。

2.设计PCB格式进程名用P1、P2、……、Pn标识,刚创建的进程放到就绪队列,队列分为就绪队列,阻塞队列,进程数不能超过8个,不能建立同名进程。

3.设计进程调度程序模拟两种以上调度算法(时间片调度、优先级调度)。

4.进程调度程序从活动就绪队列中挑选进程,若队列为空,应显示相应提示信息。

5.若挑选上一个进程,以显示进程名、状态、时间片、优先级等信息,表示一个进程被执行,若执行完,应删除相应PCB。

6.必须有出错处理。

七、思考问题1.各种调度算法的区别?2.在没有进程的情况下如果要调度将如何处理?3. 在进程数量超过要求数量后要创建进程将如何处理。

《网络操作系统》实验指导书

《网络操作系统》实验指导书

网络操作系统实验报告内容规范实验报告内容要求如下:课程名称、实验日期、实验名称、实验类型、班级、姓名(学号)、指导教师一、实验目的及要求本次实验所涉及并要求掌握的知识点。

二、实验环境本次实验所使用的设备和软件。

三、实验内容本次实验的具体内容。

四、实验步骤按照实验过程列出实验步骤(涉及编程的,须首先进行算法设计,画出流程图)。

五、调试过程详细记录实验过程中出现的问题及解决方法。

六、实验结果及分析记录实验结果并进行分析。

七、总结心得体会及改进意见。

八、附录(图)实验报告共4次。

2011.10.20 实验一:Windows 2003 Server安装;2学时,验证型2011.10.27 实验二:配置TCP/IP协议;2学时,验证型2011.11.10 实验三:双主域模型网络模型的构建;4学时,综合型2011.11.17 实验四:配置DHCP服务器;2学时,验证型实验一 Windows 2003 Server安装1、目的掌握Windows 2003 Server的安装过程2、环境微型计算机、Windows98启动盘3、内容及步骤具体内容见《Windows 2003 Server网络操作系统》P13—P444、具体要求(1)安装分区采用NTFS(2)区域设置为“中文(中国)”(3)授权模式为:“每服务器”(4)计算机名为“K+机器编号”(5)组件选取默认(6)正确设置日期和时间(7)网络安装于设置采用默认(8)设置加入工作组“wlgc”实验二配置TCP/IP协议1、目的了解TCP/IP协议的工作原理;掌握TCP/IP协议的安装及配置方法;掌握常用的TCP/IP网络故障诊断和排除方法;2、环境多台装有Windows 2003 Server的计算机。

3、内容及步骤一、安装TCP/IP协议控制面板—>网络连接—>本地连接—>右键调出属性面板—>添加—>协议—>选择TCP/IP协议—>开始安装二、设置TCP/IP协议1右击网上邻居—>属性—>右击本地连接—>属性—>选择TCP/IP协议—>属性●设置IP地址:192.168.0.机器号+10●设置子网掩码:255.255.255.0●设置默认网关:192.168.0.1●设置DNS服务器:192.168.0.1三、常用网络测试命令的使用(1)PingPing是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。

操作系统实验

操作系统实验

《操作系统》实验指导书德州学院计算机系实验一理解和认识操作系统的三种接口1.目的和要求MS-DOS和Windows是市场上普及率很高的操作系统,本实验的目的是让读者从操作系统理论的观点加深对现代操作操作系统的接口设计的理解。

2.实验内容①熟悉DOS的基本命令,包括md,cd,copy,move,del,deltree,type 等的使用a、当前目录下建立子目录MYTEMP和MYTEMP2,将当前目录设定为MYTEMP;b、在当前目录下创建新文件B.BAT,其内容为:清除屏幕内容,显示当前DOS版本;c、使用type命令显示B.BAT的内容,检查正确后,执行它;d、拷贝B.BAT到路径MYTEMP中;e、删除MYTEMP2中的文件B.BAT,删除目录MYTEMP2;f、使用deltree命令删除MYTEMP②理解WINDOWS下的编程接口原理,了解WINAPI,利用WINAPI实现WINDOWS 下的打印。

a、登录进入Windowsb、在“开始”菜单中单击“程序”-“Microsoft Visual Studio 6.0”-“MicrosoftVisual C++ 6.0”命令,进入Visual C++ 窗口。

c、在File菜单单击New Workspace...命令,创建PrintApp.dsw项目文件。

d、在File菜单单击New C++ Soure file命令,创建新的原文件。

e、输入如实验运行结果中所示的源代码,调试、编译并运行。

f、观察执行结果,理解各个函数的功能。

3.实验环境Windows操作系统和Visual C++6.0专业版或企业版实验二复习用C语言编制程序一、实验内容选择一个计算机系统,熟悉该系统的操作命令,且掌握该计算机系统的使用方法。

二、实验目的配合操作系统课程的学习,模拟实现操作系统的功能,有助于对操作系统的理解。

操作系统功能的模拟实现可以在计算机系统的终端上进行,也可以在一台微型计算机上进行。

计算机操作系统实训资料

计算机操作系统实训资料

计算机操作系统实验(训)指导书学院:电子信息工程学院班级:13计算机科学与技术本01班学号:姓名:指导教师:西安思源学院电子信息工程学院前言操作系统是计算机科学与技术专业的一门重要的专业课,是一门实践性很强的技术课程。

掌握操作系统原理、熟悉操作系统的使用是各层次计算机软硬件开发人员必不可少的基本技能。

操作系统课程讲授理论原理比较容易,而如何指导学生进行实践则相对较难,导致学生不能深刻地理解操作系统的本质,也不能在实际中应用所学的操作系统理论知识及操作系统所提供的功能来解决实际问题。

本实验课程在操作系统原理课程教学中占有重要地位,目的是让学生及时掌握和巩固所学的基本原理和基础理论,加深理解。

提高学生自适应能力,为将来使用和设计各类新的操作系统打下基础。

一般来说,学习操作系统分为以下几个层次:1.学习并掌握操作系统的基本概念及原理,了解操作系统的实现机制。

2.掌握常用操作系统的使用、操作和维护,成为合格的系统管理员。

目前最常用的操作系统主要有UNIX、Linux、Windows等等。

3.通过分析操作系统源代码,掌握修改、编写操作系统的能力。

开放源代码的操作系统Linux的出现为我们提供了机遇。

操作系统本身的构造十分复杂,如何在有效的时间内,使学生既能了解其实现原理又能对原理部分进行有效的实践,是操作系统教学一直在探索的内容。

本实验课程以Windows和Linux操作系统为主要平台,从基本原理出发,通过几个实验,使学生能对操作系统的基本原理有更深入的了解,为将来从事操作系统方面的研究工作打下一定的基础。

目录实验一Windows的用户界面 (4)实验二Windows2003的任务与进程管理器 (6)实验三Linux使用环境 (10)实验四Linux进程管理、内存管理、设备管理 (13)实验五Windows2003内存管理 (16)实验六目录和文件管理 (19)实验七用户与组群管理 (21)实验一Windows的用户界面一、实验目的(1)熟悉Windows的GUI界面和命令控制界面(2)学习并熟悉Windows的命令行解释器及常用命令(3)理解批处理文件及批处理文件的使用二、实验理论基础及教材对应关系1、实验理论基础:(1)W indows的命令解释器及字符用户界面。

人力资源信息系统操作作业指导书

人力资源信息系统操作作业指导书

人力资源信息系统操作作业指导书第1章系统概述与登录 (4)1.1 系统简介 (4)1.2 登录与退出操作 (4)1.2.1 登录操作 (4)1.2.2 退出操作 (4)第2章系统功能模块介绍 (4)2.1 档案管理模块 (4)2.2 考勤管理模块 (5)2.3 工资管理模块 (5)2.4 招聘管理模块 (5)第3章员工档案管理 (6)3.1 新增员工档案 (6)3.1.1 登录系统 (6)3.1.2 进入员工档案管理模块 (6)3.1.3 新增员工档案 (6)3.1.4 填写员工档案信息 (6)3.1.5 提交保存 (7)3.2 修改员工档案 (7)3.2.1 查找员工档案 (7)3.2.2 修改员工档案 (7)3.2.3 修改员工档案信息 (7)3.2.4 提交保存 (7)3.3 查询员工档案 (7)3.3.1 输入查询条件 (7)3.3.2 设置查询条件 (7)3.3.3 执行查询 (7)3.4 删除员工档案 (7)3.4.1 查找员工档案 (7)3.4.2 删除员工档案 (7)3.4.3 确认删除 (8)第4章考勤管理操作 (8)4.1 考勤数据录入 (8)4.1.1 登录系统 (8)4.1.2 新增考勤记录 (8)4.1.3 修改考勤记录 (8)4.2 考勤数据查询 (8)4.2.1 按员工查询 (8)4.2.2 按部门查询 (8)4.3 考勤异常处理 (8)4.3.1 查看考勤异常 (8)4.3.2 提交异常处理结果 (9)4.4.1 考勤统计报表 (9)4.4.2 导出考勤统计报表 (9)第5章工资管理操作 (9)5.1 工资结构设置 (9)5.1.1 进入工资结构设置界面 (9)5.1.2 新增工资项目 (9)5.1.3 编辑工资项目 (9)5.1.4 删除工资项目 (9)5.1.5 设置工资结构 (10)5.2 工资数据录入 (10)5.2.1 录入员工基本工资信息 (10)5.2.2 录入工资变动信息 (10)5.2.3 录入考勤扣款信息 (10)5.3 工资数据查询 (10)5.3.1 查询员工工资条 (10)5.3.2 查询工资统计报表 (10)5.4 工资发放与统计 (10)5.4.1 工资发放 (10)5.4.2 工资统计 (10)5.4.3 工资发放表 (10)第6章招聘管理操作 (11)6.1 招聘需求发布 (11)6.1.1 登录系统 (11)6.1.2 填写招聘需求 (11)6.1.3 提交审核 (11)6.2 招聘简历筛选 (11)6.2.1 查看简历 (11)6.2.2 简历筛选 (11)6.3 面试安排与管理 (11)6.3.1 面试时间与地点安排 (11)6.3.2 面试官分配 (11)6.3.3 面试管理 (12)6.4 录用与入职操作 (12)6.4.1 录用决策 (12)6.4.2 发送录用通知 (12)6.4.3 入职操作 (12)第7章培训与发展管理 (12)7.1 培训计划制定 (12)7.1.1 目标确定 (12)7.1.2 培训需求分析 (12)7.1.3 培训内容设计 (12)7.1.4 培训方式选择 (12)7.1.5 培训时间安排 (13)7.2 培训资源管理 (13)7.2.1 培训师资管理 (13)7.2.2 培训教材管理 (13)7.2.3 培训设施管理 (13)7.2.4 培训资源库建设 (13)7.3 培训实施与跟踪 (13)7.3.1 培训通知与报名 (13)7.3.2 培训组织与实施 (13)7.3.3 培训评估与反馈 (13)7.3.4 培训记录与归档 (13)7.4 员工晋升与发展 (13)7.4.1 晋升通道设置 (13)7.4.2 晋升标准制定 (13)7.4.3 晋升评审与实施 (14)7.4.4 员工职业发展规划 (14)第8章人力资源报表与分析 (14)8.1 人力资源报表概述 (14)8.2 报表数据查询与导出 (14)8.2.1 数据查询 (14)8.2.2 数据导出 (14)8.3 人力资源数据分析 (14)8.4 人力资源决策支持 (15)第9章系统权限与安全 (15)9.1 用户角色与权限设置 (15)9.1.1 用户角色定义 (15)9.1.2 权限设置原则 (15)9.1.3 权限设置操作 (15)9.2 密码策略与安全设置 (16)9.2.1 密码策略 (16)9.2.2 安全设置 (16)9.3 数据备份与恢复 (16)9.3.1 数据备份 (16)9.3.2 数据恢复 (16)9.4 系统日志与监控 (17)9.4.1 系统日志 (17)9.4.2 系统监控 (17)第10章系统维护与升级 (17)10.1 系统日常维护 (17)10.1.1 数据备份 (17)10.1.2 系统监控 (17)10.1.3 日志管理 (17)10.1.4 系统安全维护 (18)10.2 系统功能优化 (18)10.2.2 功能优化方案制定 (18)10.2.3 功能优化实施 (18)10.2.4 功能优化验收 (18)10.3 系统升级操作 (18)10.3.1 升级计划制定 (18)10.3.2 升级准备工作 (18)10.3.3 升级实施 (18)10.3.4 升级验收 (18)10.4 用户反馈与支持 (19)10.4.1 用户反馈收集 (19)10.4.2 用户问题处理 (19)10.4.3 用户支持 (19)第1章系统概述与登录1.1 系统简介人力资源信息系统(HRIS)是为了提高企业人力资源管理效率,优化人力资源管理流程而设计开发的。

《操作系统》实验教学大纲

《操作系统》实验教学大纲

《操作系统》实验教学大纲实验名称:操作系统实验实验课程:计算机科学与技术、软件工程、电子信息工程实验学时:24学时(12次课程实验)实验目的:1.通过操作系统实验,学生将深入了解操作系统的原理和设计。

2.学生将掌握操作系统的基本概念和常用技术。

3.提高学生的实践能力和创新能力,培养学生的团队合作精神。

实验内容:1.实验一:操作系统基本概念-实验介绍:了解操作系统的基本概念和基本功能。

-实验要求:学生通过阅读文献或参考书籍,掌握操作系统的基本概念。

-实验过程:学生通过讨论或小组讨论的方式,给出操作系统的定义和基本功能列表。

2.实验二:进程管理-实验介绍:通过实验来学习进程管理的基本概念和常用算法。

-实验要求:学生通过自己编写程序,实现进程的创建、销毁和调度。

-实验过程:学生根据给定的问题,设计进程模型并实现相应的程序。

3.实验三:内存管理-实验介绍:了解内存管理的基本概念和常用算法,学习虚拟内存技术的原理。

-实验要求:学生通过编写程序,实现内存分配和回收的算法。

-实验过程:学生通过模拟内存分配和回收的过程,理解内存管理的基本原理。

4.实验四:文件系统-实验介绍:了解文件系统的基本概念和常用算法,学习文件管理的基本原理。

-实验要求:学生通过编写程序,实现文件的创建、删除和查找。

-实验过程:学生通过模拟文件的创建、删除和查找的过程,理解文件管理的基本原理。

5.实验五:设备管理-实验介绍:通过实验学习设备管理的基本概念和常用算法,了解设备驱动程序的实现原理。

-实验要求:学生通过编写程序,模拟设备的控制和管理。

-实验过程:学生通过模拟设备的请求、分配和释放的过程,理解设备管理的基本原理。

6.实验六:作业调度-实验介绍:通过实验学习作业调度的基本概念和常用算法。

-实验要求:学生通过编写程序,实现作业的调度。

-实验过程:学生通过输入作业和作业调度算法,模拟作业调度的过程。

实验评定:-实验报告:60%-实验成果:20%-实验操作:20%实验环境:- 操作系统:Linux、Windows实验要求:-学生需认真完成实验任务,编写实验报告。

2024《Linux操作系统》教学大纲

2024《Linux操作系统》教学大纲

01引言Chapter课程背景与意义01掌握Linux操作系统的基本概念、体系结构和常用命令。

020304理解Linux文件系统、进程管理、内存管理、设备管理等核心原理。

学会配置和管理Linux服务器,包括网络配置、安全设置、软件安装与卸载等。

培养学生的实践能力和问题解决能力,能够独立完成实验项目和解决常见问题。

教学目标与要求教材与参考资料01020302 LinuxChapter由Linus Torvalds 于1991年首次发布,至今已广泛应用于服务器、嵌入式设备、超级计算机等领域Linux操作系统基于Unix思想,具有模块化设计、多任务、多用户等特点Linux是一种自由和开放源码的类UNIX操作系统Linux操作系统简介Linux发展历史及现状01020301020304开放源码强大的网络功能高度可定制高稳定性和可靠性Linux 特点与优势应用领域及前景展望服务器领域嵌入式设备超级计算机云计算和大数据03 LinuxChapter虚拟机软件选择与安装虚拟机软件介绍VMware Workstation、VirtualBox等虚拟机软件安装步骤下载、安装、配置虚拟机软件虚拟机网络配置设置虚拟机网络模式,如桥接模式、NAT模式等Linux发行版选择及下载Linux发行版介绍发行版选择建议下载Linux镜像文件系统安装步骤详解创建虚拟机配置虚拟机硬件安装Linux系统安装后配置基本配置与优化建议网络配置设置Linux系统的网络参数,如IP地址、DNS等系统更新与软件安装使用包管理器更新系统、安装常用软件系统优化建议关闭不必要的服务、调整系统参数等,提高系统性能安全配置建议设置防火墙、禁用root远程登录等,提高系统安全性04 LinuxChapterls cd pwdtouch cp mvrm find显示文件内容。

cat文本编辑和处理命令分页显示文件内容。

more/less显示文件的开头/结尾部分。

操作系统指导书

操作系统指导书

《计算机操作系统》实验指导书适用专业:计算机科学与技术信息与计算机江南大学物联网工程学院2015年4月前言计算机操作系统(Operating System简称OS)是计算机中最重要的系统软件,也是最活跃的学科之一,是计算机相关本科专业的核心课程。

通过本课程的学习使学生掌握操作系统的基本概念、技术、原理,具备一定的从不同层次分析与使用操作系统功能的能力。

了解计算机操作系统方面的新技术、新理论与新发展。

本实验指导书,是根据《操作系统》课程教学大纲的要求而编写的,目的是让学生能够进一步了解操作系统的基本概念、原理,通过综合性、验证性和设计性等实验,熟练掌握操作系统的运行机理和各种算法思想,尤其是操作系统的核心功能。

同时还希望通过实验进一步提高学生的动手能力和综合运用先修课程的能力。

由于编写仓促,难免有错误和不足之处,恳请读者不吝赐教。

目录前言 (1)实验一进程调度 (3)实验二作业调度实验 (6)实验三银行家算法 (9)实验四存储管理 (13)实验一进程调度实验学时:4学时实验类型:设计实验要求:必修一、实验目的多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。

因而引起进程调度。

本实验模拟在单处理机情况下的处理机调度问题,加深对进程调度的理解。

二、实验内容1.优先权法、轮转法简化假设1)进程为计算型的(无I/O)2)进程状态:ready、running、finish3)进程需要的CPU时间以时间片为单位确定2.算法描述1)优先权法——动态优先权当前运行进程用完时间片后,其优先权减去一个常数。

2)轮转法三、流程图产生n 需的时间片数,已占用CPU 的时间片数置为0按进程产生的先后次序拉成就绪队列链=0? 撤销该进程就绪队列为空吗?=轮转时间片数?NYYY 结束N开始键盘输入进程数n ,和调度方法的选择优先权法? 轮转法产生n 个进程,对每个进程产生一个PCB ,并用随机数产生进程的优先权及进程所需的CPU 时间 按优先权大小,把n 个进程拉成一个就绪队列 撤销进程就绪队列为空?结束NYY四、实验要求1.产生的各种随机数的取值范围加以限制,如所需的CPU时间限制在1~20之间。

《Windows 网络操作系统》课程标准(精品版)

《Windows 网络操作系统》课程标准(精品版)

《Windows 网络操作系统》课程标准一、课程基本信息二、课程目标本课程立足于网络系统管理与维护的核心岗位,围绕网络服务器搭建、管理与维护的核心技能,培养学生配置与管理Windows网络服务器的能力以及基于Windows系统平台配置企业服务器并对之进行管理与维护的职业能力。

三、课程设计1. 教学设计根据课程内容操作性强和高职新生知识、经验均比较欠缺的特点,灵活运用案例分析、操作演示、项目实做等教学方法,引导学生积极思考、主动吸纳、勤于练习、乐于实践,提高了教和学的效果。

(1)案例分析案例分析教学法在各单元的教学中得到普遍采用,以具体的应用案例为素材,导入概念和知识,起到了易化知识、化解难点、加深理解、知会应用的效果。

(2)项目实做项目实做教学法应用于两个方面:一方面,从教和学的角度讲,教师以正确、有效地完成具体工作任务为目标,以完成任务的合理步骤和流程为线索组织教学过程,使教、学过程和实际工作过程达到高度统一,使教、学、做在职业应用的背景和环境中实现全方位的融合。

另一方面,从学和练的角度讲,教师布置或学生自己(如在兼职工作中)选择综合性工作任务或项目,学生在课外时间完成,使学用一体化。

(3)操作演示操作演示教学法在以过程性操作步骤为主的教学单元中采用最多,教师按照任务要求,借助于多媒体表现和传达工具,对完成任务的各个操作步骤进行现场演示,直观、清楚,易于理解、模仿和记忆。

(4)实行启发式学习首先,在制定教学方案时,多渠道地激发学生兴趣和动力;其次,再制定具体的课程实施方案,包括理论课的讲授、实验课的讲授以及课后自学三个方面。

理论课的讲授主要使用“以问题为中心”的启发式、参与式、比喻式等教学方法,并引导学生积极动脑思考,自由讨论,活跃课堂气氛,实现教与学互动。

2. 教学内容及学时分配表1 《Windows 网络操作系统》教学内容及学时分配表343. 课程考核本课程分为阶段性考核和综合性考核两个阶段,各占总成绩的50%。

操作系统实验指导书

操作系统实验指导书

《操作系统》课程实验指导书信电工程学院2011年9月目录前言 (1)实验要求 (2)实验准备 (3)实验一处理机管理 (4)实验二存储管理 (7)实验三设备管理 (10)实验四文件管理 (14)前言“操作系统”是计算机及相关专业的必修课程,在学习计算机操作系统理论的同时,通过实验可以加强对操作系统基本原理的理解。

让学生通过上机实验验证计算机操作系统的难点,增加学生对计算机操作系统的领悟和掌握。

使学生对计算机操作系统的工作原理和工作过程有深刻的体会和理解,同时又锻炼了程序编制能力和学生创造能力。

本课程共设8个学时,实验主要由进程管理、存储管理、设备管理、文件管理等4个主要几个部分所组成。

其中验证类实验占25%、设计类实验占75%,每个实验2学时。

考虑由于学生C语言基础较并且不平衡,本课程实验安排了实验准备(由学生课下完成),主要了解掌握TurboC2.0编程环境、掌握C语言编程的基本编制方法和技巧,为后继的实验做准备。

这些实验能很好地解决配合操作系统课程教学来指导学生进行实践的问题。

实验要求1.学生按照实验要求,上机前写好上机实验预习报告,内容包括:实验的目的、内容、实验步骤(程序)。

2.上机实验时按实验要求完成每一个实验的内容。

3.课后认真书写实验报告。

实验报告采用统一的实验报告纸,实验封面包括:课程名称、实验名称、实验序号、班级、姓名、学号、实验时间。

实验报告书写规范,应包括:实验目的和要求、实验内容、实验步骤、实验记录(程序)。

4.遵守机房纪律,服从辅导员教师指挥,爱护实验设备。

5.实验课程不迟到。

如有事不能出席,所缺实验一般不补。

实验准备一.实验目的熟悉TurboC2.0基本编程环境掌握C语言的基本编程方法二.实验内容与要求(一)TurboC2.0的基本操作1、TurboC2.0的基本操作2、运行一个C语言程序的一般过程3、编辑并保存存一个C语言程序4、编译、链接源程序文件5、运行与查看程序结果(二)C语言程序的基本编程方法1、数据类型、运算符、表达式2、数据的输入、输出3、C语言程序的基本控制结构4、数组5、函数与程序结构6、指针7、结构与联合8、文件操作(可通过网络查找TurboC2.0用户说明书,并在其指导进行操作,并要求人手一本C语言程序设计教材并上机练习)实验一处理机管理一、掌握进程及进程调度的概念、三种基本状态及转换二、实验内容1、复习进程的概念、进程调度的含义、进程的三种基本状态及转换2、编制一个模拟进程调度的程序三、参考程序#include"stdio.h"#define running 1/*用running表示进程处于运行状态*/#define aready 2/*用aready表示进程处于就绪状态*/#define blocking 3/*用blocking表示进程处于等待状态*/#define sometimes 5/*用sometime表示时间片大小*/#define n 10/*假定系统允许进程个数为10*/struct{int name;/*进程标识符*/int status;/*进程状态*/int ax,bx,cx,dx;/*进程现场信息,通用寄存器内容*/int pc;/*进程现场信息,程序计数器内容*/int psw;/*进程现场信息,程序状态寄存器内容*/int next;/*下一个进程控制块的位置*/}pcbarea[n];/*定义模拟进程控制块区域的数组*/int PSW,AX,BX,CX,DX,PC,TIME;/*模拟寄存器*/int run;/*定义指向正在运行进程的进程控制块的指针*/struct{int head;int tail;}ready;/*定义指向正在运行进程的进程控制块的指针*/int block;/*定义指向等待队列的指针*/int pfree;/*定义指向空闲进程控制块队列的指针*/sheduling()/*进程调度函数*/{int i;if(ready.head==-1)/*空闲进程控制块队列的指针*/{printf("无就绪进程\n");return 0;}i=ready.head;/*就绪队列头指针赋给i*/ready.head=pcbarea[ready.head].next;/*就绪队列头指针后移*/if(ready.head==-1) ready.tail=-1;/*就绪队列为空,修正尾指针 ready.tail*/pcbarea[i].status=running;/**/TIME=sometimes;/*设置相对时钟寄存器*//*恢复该进程现场信息*/AX=pcbarea[run].ax;BX=pcbarea[run].bx;CX=pcbarea[run].cx;DX=pcbarea[run].dx;PC=pcbarea[run].pc;PSW=pcbarea[run].psw;/*修改指向运行进程的指针*/run=i;return 0;}/*进程调度函数结束*/create(int x)/*创建进程*/{int i;if(pfree==-1)/*空闲进程控制块队列为空*/{printf("无空闲进程控制块,进程创建失败\n");return 0;}i=pfree;/*取空闲进程控制块队列的第一个*/pfree=pcbarea[pfree].next;/*pfree后移*//*填写该进程控制内容:*/pcbarea[i].name=x;pcbarea[i].status=aready;pcbarea[i].ax=x;pcbarea[i].bx=x;pcbarea[i].cx=x;pcbarea[i].dx=x;pcbarea[i].pc=x;pcbarea[i].psw=x;if(ready.head!=-1){/*就绪队列不空时,挂入就绪队列方式*/pcbarea[ready.tail].next=i;ready.tail=i;pcbarea[ready.tail].next=-1;}else{/*就绪队列为空时,挂入就绪队列方式*/ready.head=i;ready.tail=i;pcbarea[ready.tail].next=-1;}return 0;}/*进程创建函数结束*/main(){/*系统初始化*/int num,j;run=ready.head=ready.tail=block=-1;pfree=0;for(j=0;j<n-1;j++)pcbarea[j].next=j+1;pcbarea[n-1].next=-1;printf("输入进程编号(避免编号的冲突,以负数输入结束,最多可以创建10个进程):\n");scanf("%d",&num);while(num>0){create(num);scanf("%d",&num);}sheduling();if(num!=-1){printf("进程名进程状态寄存器内容:ax bx cx dx pc psw:\n");printf("%4d%10d%3d%3d%3d%3d%3d%3d\n",pcbarea[run].name,pcbarea[run].status,pcbarea[ run].ax,pcbarea[run].bx,pcbarea[run].cx,pcbarea[run].dx,pcbarea[run].pc,pcbarea[run ].psw);}}/*main结束*/实验二存储管理一、实验目的掌握分页存储管理的基本原理及分页存储管理中的地址变换过程二、实验内容1、复习分页想念管理的基本概念、基本原理、及地址变换过程2、编制一个模拟地址变换过程的程序三、参考程序/*页式虚拟存储管理中地址转换和缺页中断的模拟*/#include"stdio.h"#define n 64/*模拟实验中假定的页表长度*/#define length 10struct{int lnumber;/*页号*/int flag;/*表示该页是否在主存,"1"表示在主存,"0"表示不在*/int pnumber;/*该页所在主存块的块号*/int write;/*该页号是否被修改,"1"表示修改过,"0"表示末修改过*/ int dnumber;/*该页存放在磁盘上的位置,即磁盘块号*/}page[n];/*页表定义*/int m;/*m为该作业在主存中的主存块块数*/int page_length;/*页表实际长度*/int p[length];/*存放在主存中页的页号*/int head;/*主存中页号队列*/page_interrupt(lnumber)int lnumber;{int j;printf("发生缺页中断*%d\n",lnumber);/*淘汰页*/j=p[head];p[head]=lnumber;head=(head+1)%m;if(page[j].write==1)printf("将页%d写回磁盘第%d块\n",j,page[j].dnumber);page[j].flag=0;/*第j页存在标志改为"0"*/page[lnumber].pnumber=page[j].pnumber;page[lnumber].flag=1;/*第lnumber页存在标志改为"0"*/page[lnumber].write=0;/*第lnumber页修改标志改为"1"*/printf("淘汰主存块%2d中的页%2d从磁盘第%d块中调入页%2d\n",page[j].pnumber,j,page[lnumber].dnumber,lnumber);}/*缺页中断处理函数结束*/void command(laddress,write)unsigned laddress;int write;{int paddress,ad,pnumber,lnumber;kk:/*取出逻辑地址laddress的页号lnumber(高6位)和页内地址ad*/ lnumber=laddress>>10;ad=laddress&0x3ff;if(lnumber>=page_length){printf("不存在该页\n");}if(page[lnumber].flag==1)/*页在主存*/{pnumber=page[lnumber].pnumber;/*从页表中取得块号*/paddress=pnumber<<10|ad;/*合并块号和块内地址形成物理地址padress*/printf("逻辑地址是:%x 对应的物理地址是%x\n:",laddress,paddress);}if(write==1)/*如果需要写,修改页的修改标志位*/page[lnumber].write=1;else{page_interrupt(lnumber);/*缺页中断*/goto kk;}}/*命令处理函数结束*/void main(){int lnumber,pnumber,write,dnumber;unsigned laddress;int i;/*输入页表信息,页号从0开始,依次编号,创建页表page*/printf("输入页表信息,创建页表(若页号为-1,则结束输入\n");printf("输入页号和辅存地址");scanf("%d%d",&lnumber,&dnumber);i=0;while(lnumber!=-1){page[i].lnumber=lnumber;page[i].flag=0;page[i].write=0;page[i].dnumber=dnumber;i++;printf("输入页号和辅存地址");scanf("%d%d",&lnumber,&dnumber);}page_length=i;printf("输入主存号,主存块数要小于%d,(以-1结束):",i);scanf("%d",&pnumber);m=0;head=0;while(pnumber!=-1){if(m<=i){page[m].pnumber=pnumber;page[m].flag=1;p[m]=m;m++;}scanf("%d",&pnumber);}printf("输入指令性质(1-修改,0-不需要,其他--结束程序运行)和逻辑地址:");scanf("%d%x",&write,&laddress);while(write==0||write==1){command(laddress,write);/**/printf("输入指令性质(1-修改,0-不需要,其他--结束程序运行)和逻辑地址:");scanf("%d%x",&write,&laddress);}}/*函数结束*/实验三设备管理一、实验目的了解设备管理的基本原理、设备的分配与回收过程二、实验内容1、复习设备管理的基本概念、基本原理、常用的数据结构、分配策略及算法2、编制一个独占设备的分配和回收模拟程序三、参考程序/*独占设备的分配和回收模拟*/#include"stdio.h"#include"string.h"#define false 0#define true 1#define n 4#define m 10struct{char type[10];/*设备类名*/int count ;/*拥有设备台数*/int remain;/*现存的可用设备台数*/int address;/*该类设备在设备表中的起始地址*/}equiptype[n];/*设备类表定义,假定系统有N个设备类型*/struct{int number;/*设备绝对号*/int status;/*设备好坏状态*/int remain;/*设备是否已分配*/char jobname[4];/*占有设备的作业名*/int lnumber;/*设备相对号*/}equipment[m];/*设备表定义,假定系统有M个设备*/allocate(char J[],char type[],int mm){int i,t;/*查询该类设备*/i=0;while(i<n&&strcmp(equiptype[i].type,type)!=0)i++;if(i>=n)/*没有找到该类设备*/{printf("无该类设备,设备分配失败");return(false);}if(equiptype[i].remain<1)/*所需设备现存可用台数不足*/{printf("该类设备不足,分配失败");return(false);}t=equiptype[i].address;/*取出该类设备在设备表中的起始地址*/while(!(equipment[t].status==1&&equipment[t].remain==0))t++;/*填写作业名、相对号,状态改为已分配*/equiptype[i].remain--;equipment[t].remain=1;strcpy(equipment[t].jobname,J);equipment[t].lnumber=mm;}/*设备分配函数结束*/reclain(char J[],char type[]){int i,t,j,k,nn;i=0;while(i<n&&strcmp(equiptype[i].type,type)!=0)i++;if(i>=n)/*没有找天该类设备*/{printf("无该类设备,设备回收失败");return(false);}t=equiptype[i].address;/*取出该类设备在设备表中的起始地址*/ j=equiptype[i].count;/*取出该类设备的数量*/k=0;nn=t+j;for(;t<nn;t++)if(strcmp(equipment[t].jobname,J)==0&&equipment[t].remain==1) {equipment[t].remain=0;k++;}equiptype[i].remain=equiptype[i].remain+k;if(k==0)printf("该作业没有使用该类设备\n");}/*设备收回函数结束*/main(){char J[4];int i,mm,a;char type[10];/*设备类表初始化:*/strcpy(equiptype[0].type,"input");/*输入机*/equiptype[0].count=2;equiptype[0].remain=2;equiptype[0].address=0;strcpy(equiptype[1].type,"printer");/*打印机*/equiptype[1].count=3;equiptype[1].remain=3;equiptype[1].address=2;strcpy(equiptype[2].type,"disk");/*磁盘机*/equiptype[2].count=4;equiptype[2].remain=4;equiptype[2].address=5;strcpy(equiptype[3].type,"tape");/*磁带机*/equiptype[3].count=1;equiptype[3].remain=1;equiptype[3].address=9;/*设备表初始化:*/for(i=0;i<10;i++){equipment[i].number=i;equipment[i].status=1; //343434equipment[i].remain=0;}while(1){printf("\n0-退出,1-分配,2-回收,3-显示");printf("\n选择功能项(0-3):");scanf("%d",&a);switch(a){case 0:/*程序结束*/return(false) ;case 1:/*a=1分配设备*/printf("输入作业名、作业所需设备类和设备相对号");scanf("%s%s%d",J,type,&mm);allocate(J,type,mm);/*分配设备*/break;case 2:/*a=2回收设备*/printf("输入作业名和作业归还的设备类");scanf("%s%s",J,type);reclain(J,type);/*回收设备*/break;case 3:/*a=3输出设备类表和设备表的内容*/printf("\n输出设备类表\n");printf(" 设备类型设备总量空闲好设备\n");for(i=0;i<n;i++)printf("%9s%8d%9d\n",equiptype[i].type,equiptype[i].count,equiptype[i].remain); printf("输出设备表:\n");printf("绝对号好/坏已/未分配占用作业名相对号\n");for(i=9;i<m;i++)printf("%3d%8d%9d%12s%8d\n",equipment[i].number,equipment[i].status,equipment[i].remain,equipment[i].jobname,equipment[i].lnumber);}}}。

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

《操作系统》课程设计指导书
Course Work of Operating System 本指导书中包含5个题目,每个小组选择一个题目。

小组人数最多为4人,也可以1个人为1组。

上机时间安排为:每周二7~8节在软件实验室。

总学时为“两周”,分散到整个学期完成。

在2004年12月31日(周五)之前上交课程设计报告并拷贝电子文档及源程序到615的机器上。

每个题目的实验提示是互相启发的。

另外实验提示只是提示,你可以有自己的实现方法和理解,但必须在报告中清楚地说明。

你在实现复杂原理时可以也必须做简化假设。

数据结构以你自设的数组或链表居多。

题目一页面置换算法的模拟实现和计算命中率
一、课程设计目的
通过请求页式管理方式中页面置换算法的模拟设计,了解虚拟存储技术的特点,掌握请求页式存储管理中的页面置换算法。

二、课程设计内容
模拟实现OPT、FIFO和LRU算法,并计算命中率。

命中率= 1- 缺页率。

三、实验要求及提示
1、首先用随机数生成函数产生“指令”序列(实际上是产生指令将访问的地址序列),然后将指令序列变换成相应的页地址流,再计算不同算法下的命中率。

2、通过随机数产生一个指令序列,共产生400条。

其中50%的指令是顺序执行的(另外50%就是非顺序),且25%的指令分布在前半部地址空间,25%的指令分布在后半部地址空间。

具体的产生方法是:
1)在[0,399]之间随机选取一起点m,记录到指令地址流数组中;
2)所谓“顺序执行一条指令”,即执行地址为m+1的指令,把m+1记录下来;
3)在前半部地址空间,即[0,m+1]中随机选一数,作为新指令地址m’;
4)顺序执行一条指令,其地址为m’+1;
5)在后半部地址空间[m’+2,399]中随机选一数,作为新指令地址;
6)重复步骤1~5,直到产生400个指令地址。

3、将指令地址流变换成页地址(页号)流,简化假设为:
1)页面大小为1K;
2)用户虚存容量为40K;
3)用户内存容量为4页到40页;
4)用户虚存中,每K存放10条指令,所以那400条指令访问地址所对应的页地址(页号)流为:
指令访问地址为[0,9]的指令为第0页;指令访问地址为[10,19]的指令为第1
页;……。

按这种方式,把400条指令组织进“40页”。

4、循环运行,使用户内存容量从4到40。

计算每个内存容量下不同页面置换算法的命中率。

输出结果可以为:
[4] OPT:FIFO:LRU:
[5] OPT:FIFO:LRU:
…………
[39] OPT:FIFO:LRU:
[40] OPT:FIFO:LRU:
题目二UNIX成组链接策略的模拟实现
一、课程设计目的
通过模拟UNIX成组链接策略的实现,理解UNIX管理磁盘空闲空间的方法。

二、课程设计内容
实现UNIX管理磁盘空闲空间的方法——成组链接。

具体策略参见教材第六章。

(UNIX的成组链接例:莱昂氏UNIX源代码.pdf文件的第162页alloc(dev)和第163页free(dev,bno)过程。

另外文件系统数据结构定义在第134页struct filsys。


三、实验要求及提示
本题目的简化假设是:
1、设磁盘空闲块现有100块,块号就是[0,99]。

每组有10块(而不是课本中的
50块),因此盘块号栈容量也为10。

2、申请和释放块的请求由你自己随机产生(块数及假想的文件名),让你的程序
循环,发出200次请求,在前半期以申请块请求居多,在后半期以释放块请求居
多。

3、如果万一发生100块都用完的情况,就报告,且保存新产生的申请请求,直到
有新的释放请求发出。

4、每次请求完成后,列出本次请求的简要情况。

全部请求完成后,列出现在的磁
盘空间状况(空闲或已分配给哪个“文件”)。

题目三DOS的文件分配表策略的模拟实现
一、课程设计目的
通过模拟DOS的文件分配表策略的实现,理解DOS管理磁盘空闲空间和文件系统空间的方法。

二、课程设计内容
实现DOS的文件分配表策略(参见课件《北os06-文件》)和文件目录项。

三、实验要求及提示
本题目的简化假设是:
1、设可用磁盘空间总共300个簇,因此你设置的FAT数组或队列只有300项。

运行开始时全为空闲。

设一个FAT即可。

2、以文件为单位申请和释放簇(意味着创建、删除和修改文件),文件所占簇数由你自己随机产生。

你的程序应该产生至少100个文件请求,在前半期以申请请求居多,在后半期以释放请求居多。

3、你需要再设置一个文件目录项表(实际上就是一个目录文件的内容),记录文件名、起始簇号和簇数。

为简化,该目录文件为单级目录,不设子目录,且该目录文件占那300
个簇以外的簇。

4、如果万一发生300簇都用完的情况,就报告,且保存新产生的申请请求,直到有新的释放请求发出。

5、在文件请求全部结束后,列出文件目录项表中现有文件的文件名和所占簇号。

如:file1:13,24,58,76,90
题目四死锁避免——银行家算法的模拟实现
一、课程设计目的
通过模拟死锁避免的实现,加深对死锁避免,系统安全状态等的理解。

二、课程设计内容
实现死锁避免算法——银行家算法。

三、实验要求及提示
银行家算法的数据结构参见教材第八章。

本题目的简化假设是:
1、程序运行开始时,资源全部可用。

资源种类约10种,每种资源数目为1~10。

2、不断随机产生或手工输入新的“进程资源需求向量”,并填写到最大需求矩阵。

3、在各进程的最大需求数量范围内(因此需作是否超出范围的检验),为各进程随机生成或手工输入资源请求。

经银行家算法后输出系统是否安全的信息。

当一个进程的资源请求全部发完后,认为它结束。

题目五死锁定理——资源分配图化简法的模拟实现
一、课程设计目的
通过模拟资源分配图化简法的实现,加深对死锁状态判定的理解。

二、课程设计内容
实现死锁定理——资源分配图的化简。

(注:此题目不能被3人或4人小组选做)
三、实验要求及提示
资源分配图化简法参见教材。

本题目的简化假设是:
1、程序开始运行时,随机生成资源分配图的内容。

2、每种资源为一个资源类,包含的实例数为1~10。

进程数为20左右。

3、输出内容为:
1)资源分配图中的有向边内容和环路。

不要求程序输出图形,但要求在撰写课程设计报告时,用word画出图形(同时把程序输出的有向边内容列出)。

2)化简后,输出是否死锁的信息。

相关文档
最新文档