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

合集下载

操作系统实验指导书

操作系统实验指导书

《操作系统》课程实验指导书一.实验总学时(课外学时/课内学时):4/8 总学分:8/44必开实验个数: 4 选开实验个数:0二.适用专业:网络工程、计算机科学与技术2007级三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。

四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 SHELL命令的使用1、实验目的通过对LINUX的系统启动、注销、关闭和关机,帐号管理,文件系统的日常管理,文件系统的权限控制等常用基本命令的使用及与Windows下DOS SHELL的比较,了解现代操作系统SHELL的特点和功能。

了解编辑器vi的使用方法。

2、实验工具及环境LINUX系统网络环境或单机,Windows系统网络环境或单机。

3、实验计划学时2学时上机实际操作。

4、实验内容及操作步骤⑴系统启动和关闭①使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。

◎开机后,系统自检启动后提示login:(输入:root↙)password:(输入:用户口令↙,root用户为redhat)◎查看/etc/passwd文件可以获得用户使用的shell#grep $LOGNAME /etc/passwd↙可能的显示为:user001:*:200:50::/usr/user001:/bin/sh请思考上述命令怎样得到了当前使用的shell类型的?使用下面的命令也可以查看当前shell:#echo $SHELL②注销和关机命令。

◎用户注销使用:$exit↙或$<ctrl>+<D>↙或$logout↙◎超级用户关机使用:#shutdown↙该命令将结束所有的进程,当执行此命令后系统提示“Safe to Power off or Press Any Keyto Reboot”时可以关闭电源或按任一键重启系统。

◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。

操作系统实验指导书-final

操作系统实验指导书-final

中央民族大学操作系统实验指导书目录前言 (3)实验总体要求 (4)实验格式 (5)实验一:Linux的初步认识 (6)实验二: 系统调用实验 (9)实验三:进程同步实验 (16)实验四:进程通信实验 (21)实验五:页面调度算法模拟 (28)实验六:虚拟文件系统 (31)实验七:Linux Socket编程 (79)附加实验:linux的深入认识 (86)前言《操作系统》课程是计算机科学与技术专业的主干课。

操作系统是现代计算机系统中必不可少的基本系统软件,对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。

《操作系统》课程是一门理论和实践相结合的课程。

通过《操作系统》实验教学,可以是使学生深入地掌握操作系统的基本概念、基本原理,同时也可以使学生能够运用《操作系统》提供的方法与技巧对实际问题进行算法设计和程序设计,即能更好地实现与课程同步练习,又进一步深化理解和灵活掌握教学内容;又能培养学生程序设计及上机调试的能力。

这将为其后继课程如《计算机体系结构》、《计算机网络》等打下必要的基础,同时也为今后在相关领域开展工作打下坚实的基础。

《操作系统》课程含有18学时的实验内容,要求学生完成linux的初步认识、进程同步、进程通信、页面调度算法模拟等实验,使学生了解和掌握操作系统的基本原理,掌握常用操作系统的使用和一般的管理方法等内容。

通过《操作系统》实践环节,培养学生认真分析问题、解决问题的能力,同时培养学生面对问题勤于思考及团队合作的意识,最终使学生达到理论与实践相结合的目的。

《操作系统》实验教学计划安排7个实验项目。

由于每个项目都是一个综合训练,仅仅依靠上机三个学时是远远不够的,尤其是实验6和实验7,具有很大的难度,教师可以根据学生的实际情况调整实验内容。

这里要求每个同学上实验课前必须做好充分的准备,如问题的分析、数据类型和系统的设计以及程序的编写、初步的调试等等,上机实验课主要是教师和同学们一起讨论和交流,共同解决系统设计和调试中的问题。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

计算机操作系统实验指导计算机系统调用

计算机操作系统实验指导计算机系统调用

使用内核编译法添加系统调用
为了验证系统调用是否成功,编写验证代码如下。 #include <stdio.h> #include <linux/kernel.h> #include <sys/syscall.h> #include <unistd.h> int main() { long int a = syscall(三三三); printf("System call sys_helloworld reutrn %ld\n", a); return 0; }
如图地执行结果,我们得到sys_call_table地址:ffffffffabe00一a0 三. 编写Makefile文件,可参考实验指导书地内容。 四. 编译并装入模块 # sudo make //编译 # sudo insmod hello.ko //装入模块 # lsmod //该命令查看所有模块,用以检查hello是否被装入系统 # sudo rmmod hello.ko //卸载模块
三三三 六四 helloworld
sys_helloworld
使用内核编译法添加系统调用
六. 配置内核 # cd /usr/src/linux-四.一六.一0 # sudo make mrproper # sudo make clean # sudo make menuconfig 七. 编译与安装内核(与第七章类似) # sudo make -j八 # sudo make modules -j八 # sudo make modules_install # sudo make install 八. 重启系统 # uname -r 查看此时地内核版本
编译验证代码: # gcc hello.c

黄河科技学院操作系统实验指导书

黄河科技学院操作系统实验指导书

计算机操作系统实验指导书学院:信息工程学院适用专业:计算机各专业制定人:杨志武教研室:软件工程教研室信息工程学院2009 年9 月前言操作系统是计算机的核心和灵魂。

操作系统软件的设计对整个计算机的功能和性能起着至关重要的作用,所以此门课也是必不可少的,是面向计算机科学与技术、网络工程、软件工程等大多数计算机专业本科生和研究生开设的一门计算机专业课程。

操作系统是计算机系统的核心,《操作系统》课程是计算机科学与技术专业的重要必修课。

本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。

操作系统实验是操作系统课程的重要组成部分,属于学科基础实验范畴。

作为与相关教学内容配合的实践性教学环节,应在操作系统理论课教学过程中开设。

操作系统是计算机科学与技术专业必修的专业基础课程,操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。

基本要求是:理解进程的概念,理解死锁,掌握银行家算法;掌握请求页式存储管理的实现原理及页面置换算法。

学生应具有高级语言编程能力、具有数据结构等基础知识。

实验要求为了顺利完成操作系统课程实验,学生应做到:(1)实验前,认真学习教材以及实验指导书的相关内容,提前做好实验准备。

(2)实验结束一周后提交实验报告。

实验报告内容应包括:实验目的、实验内容、设计思路和流程框图,源程序(含注释)清单、测试结果以及实验总结。

(3)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

(4)实验的验收将分为两个部分:第一部分是上机操作,随机抽查程序运行和即时提问;第二部分是提交书面的实验报告。

此外杜绝抄袭现象,一经发现雷同,双方成绩均以0分计算。

目录前言 (I)实验要求 (II)目录...................................................................................................................... I II 实验一 LINUX及其使用环境(一) (1)实验一 LINUX及其使用环境(二) (5)实验一 LINUX及其使用环境(三) (8)实验一 LINUX及其使用环境(四) (13)实验二LINUX环境的文本编辑 (17)实验三 Linux系统的shell编程 (22)实验四LINUX环境下C语言的编译及调试 (24)实验五 LINUX环境下进程管理 (27)实验六Linux存储管理 (32)实验七 LINUX中的设备加载与卸载 (35)实验八(LINUX环境下)OS经典算法模拟(一) (36)实验九使用Windows 2000/xp注册表屏蔽桌面上的“回收站” (41)实验十 Linux 文件管理 (42)实验十一(LINUX环境下)OS经典算法模拟(二) (45)实验一 LINUX及其使用环境(一)LINUX常用命令简介——目录操作、系统询问与权限口令实验目的1.了解Linux的命令及使用格式。

操作系统实验指导书

操作系统实验指导书

操作系统实验指导书一、实验说明1、实验目的实验是操作系统原理课程中不可缺少的重要教学环节,实验目的是使学生理论联系实际,使学生在实践探索中去发现问题、去解决问题,提高了学生获取知识和应用技术的能力,培养了学生分析和解决问题的能力。

《操作系统原理》要求理论与实践相结合,本门实验课程是对《操作系统原理》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《操作系统原理》教学的一个重要组成部分。

通过本实验课的实践学习,可以增强本专业的学生对系统实现的认识。

对加深理解和掌握操作系统相关原理有重要帮助。

2、实验要求进一步了解和掌握操作系统原理,提高系统设计的能力。

对每一实验题目,应独立完成,并要求:·上机前,学生必须做好充分的实验准备工作,掌握与实验相关的背景知识,用任一种高级语言编写程序。

·上机时,认真调试,并观察、记录程序运行过程中出现的现象和问题。

·上机后,分析实验结果并写出实验报告。

3、实验报告要求每个实验(包括选做的)均应编写实验报告,学生实验后要写出严谨的、实事求是的、文字通顺的、字迹公整的实验报告。

实验报告应包括以下内容:(1)实验题目(2)实验目的(3)实验内容●程序中使用的数据结构及符号说明●流程图●源程序清单并附上注释(4)实验结果及分析●运行结果(必须是上面程序清单所对应输出的结果)●对运行情况所作的分析以及本次调试程序所取得的经验。

如果程序未能通过,应分析其原因。

二、实验内容实验一熟悉使用计算机系统一、实验名称:熟悉使用计算机系统二、实验目的与要求通过对Windows操作系统的使用,熟悉Windows操作系统中的基本概念,如单用户、多任务、进程和文件等,熟悉Windows中命令行方式下常用命令的使用方法;进一步熟悉TC语言与开发环境,为以后的实验打好基础。

三、实验内容1.开机后,熟悉Windows的界面(桌面、任务栏、开始按钮<点击后出现“开始”菜单>、我的电脑图标、回收站、我的文档)。

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

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

操作系统实验指导书及代码《操作系统》实验指导书目录实验环境 ................................................. 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 2000/XP目录实验一 Windows中的进程初识 (1)实验二 Windows中进程的创建、运行和终止 (6)实验三 Windows线程间的通信 (18)实验四 Windows的内存结构 (24)实验总体安排实验环境操作系统:Windows2000 / XP / Vista编程工具:Visual C++6.0实验一 Windows中的进程初识(一)Windows中的进程对象_获取当前运行进程的优先级操作系统将当前运行的应用程序看作是进程对象。

利用系统提供的惟一的称为句柄(HANDLE) 的号码,就可与进程对象交互。

这一号码只对当前进程有效。

本实验表示了一个简单的进程句柄的应用。

在系统中运行的任何进程都可调用GetCurrentProcess() API函数,此函数可返回标识进程本身的句柄。

然后就可在Windows需要该进程的有关情况时,利用这一句柄来提供。

步骤1:登录进入Windows Professional。

步骤2:运行Visual C++ 6.0,在“文件”菜单中依次点击“新建”-“工程”-“Win32Console Application”命令,输入工程名,例如“1_1”,进入下一个对话框,选择“An empty project”,点击“完成”按钮,将建立一个使用控制台的工程。

步骤3:在“文件”菜单中依次点击“新建”-“文件”-“C++Source File”,输入文件名,例如“1_1”,点击“确定”按钮,将建立一个名为“1_1.cpp”的源文件并添加到上面建立的工程里面。

步骤4:将清单1_1中的程序键入1_1.cpp中。

清单1_1 获得和使用进程的句柄// prochandle项目#include<windows.h>#include<iostream>// 确定自己的优先权的简单应用程序void main(){// 从当前过程中提取句柄HANDLE hProcessThis=::GetCurrentProcess();// 请求内核提供该过程所属的优先权类DWORD dwPriority=::GetPriorityClass(hProcessThis);// 发出消息,为用户描述该类std::cout<<"current process priority:";switch(dwPriority){case HIGH_PRIORITY_CLASS:std::cout<<"High";break;case NORMAL_PRIORITY_CLASS:std::cout<<"Normal";break;case IDLE_PRIORITY_CLASS:std::cout<<"Idle";break;case REALTIME_PRIORITY_CLASS:std::cout<<"Realtime";break;default:std::cout<<"<unknow>";break;}std::cout<<std::endl;}清单1_1中列出的是一种获得进程句柄的方法。

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

实验原理及设计
设计一个按优先数调度算法实现处理器调度的算法流程描述。 (1) 假定系统有五个进程,每一个进程用一个进程控制块 PCB 来代表,进程控制块 的格式为:
进程名 指针 要求运行时间 优先数 状态 进程名——作为进程的标识,假设五个进程的进程名分别为 P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制 块的首地址,最后一个进程中的指针为“0”。 要求运行时间——假设进程需要运行的单位时间数。
LIAOCHENG UNIVERSITY
计算机操作系统 实验指导书
聊城大学计算机学院 2011 年 3 月
《计算机操作系统》课程实验指导书
目录
《计算机操作系统》课程实验教学大纲 ....................... 1 实验一 单处理器系统的进程调度 ........................... 3
3
《计算机操作系统》课程实验指导书
优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。
状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态
都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”
表示。
(2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先
基本要求: 1.通过对操作系统中经典算法的模拟,是学生深入理解算法的实现和应用,了解操作系统在 计算机系统中的作用,培养学生在实验过程中发现问题、分析问题和解决问题的能力。 料、算2.法掌分握析系和统设程计序、设程计序的调基试本、方处法理和实有验关数开据发以环及境分的析使与用总结。实通验过结实果验等着方重面培的养能学力生。阅读参考资 态度和3.克通服过困实难验、加坚深韧对不计拔算的机工操作作作系风统,原以理及的科理学解、,良培好养的实实验事素求质是和、习踏惯实。细致、严肃认真的科学
I
《计算机操作系统》课程实验指导书
《计算机操作系统》课程实验教学大纲
课 程 名 称 : 计算机操作系统
英 文 名 称 : Computer Operating Systems
设 置 形 式 : 非独立设课
课 程 模 块 : 专业核心课
实验课性质: 专业实验
课 程 编 号 : 509311
课程负责人: 姜华
#define NULL 0
定义进程控制块 struct pcb { /*
实验二 动态资源分配实验 ................................. 8
基本信息 ........................................................8 实验目的 ........................................................8 实验内容 ........................................................8 实验原理及设计 ..................................................8 实验条件 .......................................................10 实验过程 .......................................................12 实验要求 .......................................................17 思考题 .........................................................18
四、主要仪器设备
硬件:台式计算机;软件:C、C++环境。
五、实验项目及教学安排
序 号
实验项目名称
1 进程调度实验
2 资源管理实验
实验基本方法和内容
项目 项目 每组 教学 学时 类型 人数 要求
用 C/C++编写和调试单处理器进程调度
的模拟程序,观察调度过程,以加深对进程 4 设计型 1 必修
的概念及进程调度算法的理解。
实验内容
本实验为单机模拟进程调度算法,在程序设计时不需真正地建立线程或者进程。实 验模拟创建若干进程(人为输入或随机数产生),选择一种或几种单处理机的进程调度 算法,如 FCFS(先来先服务),SPF(短进程优先),RR(时间片轮转法),优先级算法等, 模拟进行进程调度。每进行一次调度,都打印一次运行进程、就绪队列、以及各个进程 的 PCB,并能在进程完成后及时撤消该进程。
用 C/C++编写和调试系统动态分配资源的
简单模拟程序,采用银行家算法,有效地防 6 设计型 1 必修
止和避免死锁的发生。
1
3 存储器管理实验
《计算机操作系统》课程实验指导书
用 C/C++编写和调试虚拟内存管理的模拟
程序,通过虚存管理的地址转换过程和各种 页面淘汰算法的编程实现,加深对存储管理 6
综合型
1
必修
方案的理解。
六、考核方式及成绩评定
认真学习教学过程中讲授的与实验相关的内容,提前做好实验预习。按实验指导书要求事先编 好程序;准备好需要输入的中间数据;估计可能出现的问题;预计可能得到的运行结果。做到在每 个实验前明确实验目的、掌握实验的基本内容及操作方法;在实验中正确使用实验设备 ,认真观察、 分析实验结果;实验后要根据要求做好总结,上交实验报告。
实验条件
1、装有 Windows 操作系统的微型计算机; 2、Borland C++软件。
实验过程
1、根据实验预习阶段的实验设计方案,编写应用程序。参考代码如下。
#include "stdio.h"
#include <stdlib.h>
#include <conio.h>
#define getpch(type) (type*)malloc(sizeof(type))
实验三 请求页式存储管理 ................................ 18
基本信息 .......................................................18 实验目的 .......................................................18 实验内容 .......................................................18 实验原理及设计 .................................................18 实验条件 .......................................................21 实验过程 .......................................................21 实验要求 .......................................................22 思考题 .........................................................23
根据学生实验出勤情况、实验态度、实验报告成绩等评定实验成绩。 实验报告(含实验理论) 均占值实为验最成绩终实的验60成%绩—,40占%,该实课验程技考能核(总含成实绩验的态20度%)—占30实%验。成绩的 。 40%—60% 各次实验成绩的平
七、实验教科书、参考书
1.实验教科书
自编实验指导书。
2.实验参考书
郁红英、李春强,计算机操作系统实验指导,清华大学出版社,2008.9
2
《计算机操作系统》课程实验指导书
实验一 单处理器系统的进程调度
基本信息
实验课程:计算机操作系统 课程学分:4 项目类型:设计型
设课形式:非独立 实验项目:进程调度 项目学时:4
实验目的
通过模拟进程控制方法及单处理机系统的进程调度,了解进程的结构,进程的创建 与撤消,进程的组织及进程的状态及其转换,掌握进程调度策略。
基本信息 ........................................................3 实验目的 ........................................................3 实验内容 ........................................................3 实验原理及设计 ..................................................3 实验条件 ........................................................5 实验过程 ........................................................5 实验要求 ........................................................8 思考题 ..........................................................8
数”和“要求运行时间”。
(3) 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出
队首进程,用指针指出队列的连接情况。例:
队首标志
K2
K1
P1
0
2
1
R
PCB1
K2
P2
K4 3
5
R
PCB2
K3
P3
K5 1
相关文档
最新文档