操作系统实验指导书-final
《计算机操作系统》实验指导书
宁夏师范学院——数学与计算机科学学院《操作系统》实验指导《OPERATING SYSTEM》2013.08前言计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。
要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。
同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。
为了收到良好的实验效果,编写了这本实验指导书。
在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。
任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。
进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。
实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。
目录操作系统实验大纲 (1)第一部分实验环境及所用系统函数介绍 (3)1.1 Linux操作系统简介 (3)1.2 Linux的使用 (3)第二部分实验内容 (7)实验一熟悉LINUX基本命令及编程环境 (7)实验二进程管理 (10)实验三进程调度 (14)实验四进程间通信 (19)实验五存储管理实验 (22)操作系统实验大纲一、教学目的和要求操作系统课程是一门理论性很强的专业课,操作系统实验是该课程的辅助课程。
操作系统实验指导书
《操作系统》课程实验指导书一.实验总学时(课外学时/课内学时):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只能由超级用户在单用户模式下使用。
操作系统实验指导
计算机专业《操作系统》实验指导书网络和信息安全教研室计算机专业《操作系统》实验指导书实验一 Linux系统的安装一、实验目的1、深入认识磁盘分区2、掌握Linux安装的基本过程3、掌握多系统共存的系统安装方法二、实验任务在现有系统安装Redhat Linux系统,注意不要破坏现有系统。
三、实验指导参考《Linux上机实践教程》第一章内容。
实验二 Linux系统的基本使用一、实验目的1、熟悉linux系统的启动、登入和退出2、熟悉linux系统文件和目录的基本使用3、熟悉其它常用命令及虚拟终端的使用4、体会linux系统作为分时系统的特点二、实验任务启动、登入和退出linux系统练习使用文件和目录操作的基本命令使用它常用命令及虚拟终端练习使用Vi编辑器三、实验指导参考《Linux上机实践教程》第二、三章内容。
实验三 windows 2000中进程的创建和控制一、实验目的1、加深对进程概念的理解,明确进程和程序的区别2、进一步认识进程并发执行的实质3、掌握windows 2000中进程创建和控制的编程方法二、实验任务创建一个windows窗口程序,含有4个菜单项,分别用来创建和撤消记事本进程和计算器进程。
若相应进程已经创建了,再选择创建进程菜单,则弹出对话框提示进程已经创建;若进程已经撤消了,再选择撤消进程菜单,则弹出对话框提示进程已经撤消。
注意考虑从主程序外部启动和关闭进程的情况。
三、实验指导1、Win32的进程的概念进程是应用程序的运行实例,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。
一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。
进程要完成什么事情的话必须至少拥有一个线程,由线程来负责执行包含在地址空间的代码。
2、Win32的进程的创建Windows所创建的每个进程都从调用CreateProcess() API函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。
操作系统实验报告finalEDI汇总
学生学号0121010680225 实验课成绩武汉理工大学学生实验报告书实验课程名称操作系统开课学院计算机科学与技术学院指导老师姓名刘军学生姓名姬琪学生专业班级软件工程SY10012012—2013 学年第一学期实验课程名称:操作系统实验项目名称Linux键盘命令和vi实验成绩实验者姬琪专业班级软件工程SY1001组别同组者实验日期年月日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)Linux键盘命令和vi1.要求:掌握Linux系统键盘命令的使用方法1. 使用mkdir命令建立一个子目录subdir2. 使用cat或more命令查看file1文件的内容。
3. 将date命令的用法附加到文件file1的后面:4. 利用ls -l file1命令列出文件file1的较详细的信息。
5. 利用rm fa命令将文件fa删除。
再利用ls -l命令查看工作目录内容。
6. 运行mv file1 file_a命令,然后用ls命令查看这两个文件是否都还在工作目录中2.vi操作1.了解vi编辑器的作用和功能2.熟悉vi的操作环境和切换方法3.掌握vi操作的方式(几个常用键)4.了解常用的快捷键二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)VI编辑器的常见命令:vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次进行编辑键盘命令:1. cat,more,less命令2. Is命令3. cp命令4. rm命令5. mv命令VI命令:1.vi进入vi缓冲区2.vi file1:进入文件file13.退出vi三、主要仪器设备及耗材Ubuntu操作体统Vi编辑器第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1 使用mkdir命令建立一个子目录subdir$ mkdir subdir$2 使用cat或more命令查看file1文件的内容。
操作系统实验指导书
操作系统实验指导书实验⼀操作系统⽤户接⼝实验⼀、实验⽬的熟悉操作系统的命令接⼝、图形⽤户接⼝和程序接⼝。
⼆、实验内容:1、使⽤操作系统的命令接⼝。
使⽤Windows常⽤命令:dir 、md、copy、date、help,显⽰这些命令的结果,并解释这些命令的作⽤。
图1-1 命令控制台图1-2 windows常⽤命令图1-3 windows常⽤命令图1-4 windows常⽤命令使⽤图1-5 windows常⽤命令使⽤2、使⽤操作系统的程序接⼝。
VB环境下:编制⼀⼩程序,使其可通过某个系统调⽤来获得os 提供的某种服务,如打开控制⾯板:Shell "rundll32.exe Shell32.dll,Control_RunDLL", 1VC环境下:⽤C语⾔编制⼀个⼩程序,使其可通过Localtime( )系统调⽤来获得OS提供的时间和⽇期。
3、使⽤操作系统的图形⽤户接⼝(略)。
三、思考:OS向⽤户提供的命令接⼝、图形⽤户接⼝和程序接⼝分别适⽤于哪些场合?实验⼆进程创建与撤消⼀、实验⽬的1、加深对进程概念的理解和进程创建与撤消算法;2、进⼀步认识并发执⾏的实质。
⼆、实验内容本实验完成如下三个层次的任务:(1)系统级—以普通⽤户⾝份认识windows的进程管理。
通过windows的“任务管理器”观察进程的状态,进⾏进程的创建、切换和撤销。
(2)语⾔级—以普通程序员⾝份认识⾼级语⾔VC++/Java/VB的进程创建与撤销⼯具。
(3)模拟级—以OS设计师⾝份编程模拟实现进程创建与撤销功能,并在屏幕上观察进程活动的结果。
三、实验步骤1、windows的进程管理当前状态图2-1 windows任务管理器切换前图2-2 windows任务管理器切换后图2-3 windows任务管理器撤销图2-4 windows任务管理器2、VC++进程创建与撤销⼯具Windows所创建的每个进程都从调⽤CreateProcess() API函数开始,该函数的任务是在对象管理器⼦系统内初始化进程对象。
操作系统实验指导书
操作系统实验指导书实验概述本次操作系统实验是为了让学生通过实践了解操作系统的基本概念,原理和使用。
通过完成实验,学生将了解操作系统内核,进程调度,文件系统和输入输出等关键组成部分。
实验环境实验要求使用 Linux 操作系统,可以选择任意一种 Linux 发行版。
可以在物理机上安装 Linux,也可以使用虚拟机软件(如 VirtualBox)来运行 Linux 虚拟机。
实验准备在进行实验之前,需要完成以下准备工作:1.安装 Linux 操作系统(如 Ubuntu、Fedora 等)或虚拟机软件(如VirtualBox)。
2.熟悉 Linux 基本命令和操作,包括文件操作、进程管理等。
实验内容本次操作系统实验分为以下几个部分:1. 实验一:进程管理本部分实验要求学生了解进程管理的基本概念和原理,掌握进程创建、终止和状态转换等操作。
学生需要完成以下任务:•编写一个简单的 C 程序,实现进程的创建、终止和状态转换功能。
•使用 Linux 命令行工具编译、运行和调试 C 程序。
•观察和分析进程的状态转换过程。
2. 实验二:进程调度本部分实验要求学生了解进程调度算法的原理和实现方法,掌握优先级调度、轮转调度和最短作业优先调度等算法。
学生需要完成以下任务:•编写一个简单的 C 程序,模拟进程调度算法的执行过程。
•使用 Linux 命令行工具编译、运行和调试 C 程序。
•观察和分析不同调度算法对进程执行顺序的影响。
3. 实验三:文件系统本部分实验要求学生了解文件系统的基本概念和实现原理,掌握文件的创建、读写和删除等操作。
学生需要完成以下任务:•编写一个简单的 C 程序,实现文件的创建、读写和删除功能。
•使用 Linux 命令行工具编译、运行和调试 C 程序。
•观察和分析文件系统的存储结构和操作过程。
4. 实验四:输入输出本部分实验要求学生了解操作系统的输入输出机制和设备驱动程序的原理和实现方法,掌握文件读写、设备驱动和错误处理等操作。
操作系统实验指导书
操作系统实验指导书实验1 安装Linux操作系统一、实验目的在虚拟机Vmware或者Virtual Box上安装Unbuntu 9.1操作系统,后续实验都将在此环境上进行。
通过实验,要求:1、掌握在虚拟机上安装操作系统的方法;2、学会安装Linux系统;3、学会启动Linux系统;4、学会在宿主机Windows XP操作系统下,与虚拟机上安排的Ubuntu共享文件的方法。
二、实验内容1、把ubuntu安装至虚拟机上。
●加载安装ubuntu操作系统的ISO IMG文件●启动ubuntu虚拟机●按提示分阶段装入系统2、在Windows下通过网络磁盘来访问ubuntu共享文件夹●在虚拟系统Ubuntu下新建一个文件夹,右击该文件夹,选择属性,共享,启用“共享此目录”,并允许他人在此共享里写数据。
注:共享时需要Samba的支持,系统会提示安装。
●安装完成Samba后,需要重启ubuntu才能生效。
此时回到XP时可在网上邻居里看到一个*** - desktop server(Samba,Ubuntu)的共享目录。
●返回Windows XP系统,右击“网上邻居”,选择“映射网络驱动器”,●在“浏览”里找到刚才在Ubuntu下共享的文件夹,选择后完成映射,这时打开“我的电脑”会发现多了一个“网络驱动器”,如同我们的硬盘一样。
这时你可以在XP系统里复制几个文件到相应的网络驱动器,然后进入Ubuntu 系统,就能看到我们刚才复制的文件了;当然,我们也可以往ubuntu共享文件夹里放文件,在XP系统使用。
注:在创建文件共享的时候,注意主机的网卡一定要打开,否则创建共享是不能成功的实验2 Linux系统中程序编辑、编译与调试工具一、实验目的1、熟悉使用Linux字符界面、窗口系统的常用命令。
2、熟悉运用Linux常用的编程工具。
3、掌握在Linux操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。
二、实验内容1、熟悉开机后登录Linux系统和退出系统的过程;2、掌握一种Linux的编辑器,特别是字符界面的vi工具的使用(详见VI简易使用手栅);3、掌握GCC编译器的基本用法(详见GCC使用手册及常用命令行);4、掌握GDB调试程序的方法(详见GDB调试程序手册)。
操作系统实验指导书
《计算机操作系统》实验指导书实验报告内容规范实验报告内容要求如下:课程名称、实验日期、实验名称、实验类型、班级、姓名(学号)、指导教师一、实验目的及要求本次实验所涉及并要求掌握的知识点。
二、实验环境本次实验所使用的设备和软件。
三、实验内容本次实验的具体内容。
四、实验步骤按照实验过程列出实验步骤(涉及编程的,须首先进行算法设计,画出流程图)。
五、调试过程详细记录实验过程中出现的问题及解决方法。
六、实验结果及分析记录实验结果并进行分析。
七、总结心得体会及改进意见。
八、附录(图)目录实验一进程调度设计 (1)实验二页面调度算法 (4)实验三文件管理 (10)实验四命令解释程序 (13)实验一进程调度设计1. 目的和要求进程调度是处理机管理的核心内容。
本实验要求用C语言编写和调试一个简单的进程调度程序。
通过本实验可以加深理解有关进程控制块、进程队列的概念,并体会和了解FIFO 调度算法的具体实现方法。
2. 实验内容①设计进程控制块PCB表结构。
②编制FIFO进程调度算法.3. 实验环境PC兼容机/Windows、DOS系统/Turbo C 2.04. 参考程序#include "stdio.h"#define max 100#define pfree 0 /*process end*/#define running 1 /*process running status*/#define aready 2 /*process aready status */#define blocking 3 /*process aready blocking status*/typedef struct node{char name;int status;int precendence;int ax,bx,cx,dx;int pc;int psw;struct node *next; /*pcb define*/}pcb;pcb *createprocess(pcb *head){pcb *p,*q;int a,b,c,d,m,n;char ID;int s;q=NULL;printf("\ninput the first seven status pcb:");scanf("\n%c",&ID);scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&m,&n);while(ID!='*'){p=(pcb*)malloc(sizeof(pcb));p->name=ID;p->ax=a;p->bx=b;p->cx=c;p->dx=d;p->pc=m;p->psw=n;p->precendence=pfree;p->status=aready;if(head==NULL)head=p;elseq->next=p;q=p;printf("\ninput the next pcb: ");scanf("\n%c",&ID);scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&m,&n);}if(q!=NULL)q->next=NULL;q=head;while(q){printf("\n peocess name. status.ax. bx. cx. dx. pc. psw.\n ");printf("%10c%5d%8d%5d%5d%5d%5d%5d%5d",q->name,q->status,q->precendence,q->ax,q->bx,q->cx,q->dx,q->pc,q->psw);q=q->next;}return head;/*createprocess end*/}void processfifo(pcb *head) /*use fifo */{pcb *p;p=head;printf("\n the process use fifo method.\n");printf("running the frist process:\n");while(p!=NULL){p->status=running;printf("\nprocess name status. ax. bx. cx. dx. pc. psw.");printf("\n%10c%5d%8d%5d%5d%5d%5d%5d",p->name,p->status,p->ax,p->bx,p->cx,p->dx, p->pc,p->psw); /*check process running status */p->status=0;p=p->next;}printf("\ncheck weatherfer the process complete: ");p=head;while(p){printf("\n%3c%3d",p->name,p->status);p=p->next;}printf("\ngame is over!\n");}main(){pcb *head;head=NULL;head=createprocess(head);processfifo(head);}实验二页面调度算法1. 目的和要求通过本实验可以加深理解有关虚拟存储器的工作原理,进一步体会和了解页面替换算法的具体实现方法。
操作系统实验指导书
操作系统实验指导书《操作系统原理》实验指导书适用专业:课程代码: 8400220 学时: 10 学分:编写单位:编写人:审核人:审批人:年月《操作系统原理》实验指导书适用于计算科学与技术专业、信息科学专业前言操作系统原理是一门理论性与实践性较强的学科,开设本实验课程的目的在于培养学生的实践能力,促使理论与实践的结合。
实现操作系统功能和高级程序设计语言编程的应用,已成为我校计算机学科教学的主要内容。
本实验指导书介绍了实验环境、上机实验步骤、各实验项目的目的要求及内容,最后附有实验报告的格式,作为我校操作系统课程上机实验指导的主要依据。
根据实验大纲要求,包含两个实验及其相关实验作业。
要完成上述内容,单纯依靠课内上机是不够的,希望同学们课外多多花时间练习,熟能生巧。
对不同年级或专业的学生可根据学生具体情况调整实验内容。
目录前言 (1)一、实验环境 (3)二、上机实验步骤 (3)1.启动V ISUAL C++6.0开发环境 (3)2.创建一个项目 (3)3.关闭工作空间 (7)三、实验项目 (8)实验一进程的调度(5学时) (8)实验二存储管理(5学时) (10)四. 参考文献 (11)西华大学计算机系上机实践报告 (12)一、实验环境操作系统原理课程的实验环境如下:1. 硬件环境微型计算机(Intel x86系列CPU)一台2. 软件环境Windows98/2000/XP操作系统VC++6.0或其它的开发工具。
二、上机实验步骤下面以Visual C++ 6.0为例简单介绍开发Windows应用程序的步骤。
Visual C++ 6.0中的MFC AppWizard(应用程序向导)可以使用户自动生成一些常用的标准程序结构和编程风格。
例如一般的Windows 应用程序结构、DLL应用程序结构、单文档(SDI)应用程序结构、多文档(MDI)应用程序结构等。
下面详细介绍利用MFC AppWizard创建一个Windows应用程序的步骤:1.启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口。
《操作系统》实验指导手册
《操作系统》实验指导书计算机科学教研室2009.9目录实验一熟悉Windows2000/XP中的进程和线程实验二编程实现进程的控制实验三Windows中的线程与线程同步现象实验四操作系统中的经典线程同步问题实验五死锁避免—银行家算法的实现实验六Windows内存管理实验七分页内存管理算法模拟实验八页面置换算法的模拟实现实验九磁盘调度中的电梯调度算法实现实验十Windows中的消息机制实验一熟悉Windows2000/XP中的进程和线程一、实验目的1、熟悉Windows2000/XP中任务管理器的使用。
2、通过任务管理器识别操作系统中的进程和线程的相关信息。
3、掌握利用spy++.exe来察看Windows中各个任务的更详细信息。
二、实验理论基础及教材对应关系1、实验理论基础:(1)操作系统中的进程和线程的概念;(2)进程PCB的各项指标含意;2、本实验内容主要对应于教材第2章。
三、实验内容与步骤1、启动操作系统自带的任务管理器:方法:直接按组合键Ctrl+Alt+Del,或者是在点击任务条上的“开始”“运行”,并输入“taskmgr.exe”。
如下图所示:2、调整任务管理器的“查看”中的相关设置,显示关于进程的以下各项信息,并完成下表(填满即可):表一:统计进程的各项主要信息3、从桌面启动办公软件“Word”,在任务管理器中找到该软件的登记,并将其结束掉。
再从任务管理器中分别找到下列程序:winlogon.exe、lsass.exe、csrss.exe、smss.exe,试着结束它们,观察到的反应是,原因是。
4、在任务管理器中找到进程“explorer.exe”,将之结束掉,并将桌面上你打开的所有窗口最小化,看看你的计算机系统起来什么样的变化、得到的结论是(说出explorer.exe进程的作用)。
5、运行“spy++.exe”应用软件,点击按钮“”,切换到进程显示栏上,查看进程“explorer.exe”的各项信息,并填写下表:表二:统计线程的各项信息进程:explorer.exe 中的各个线程6、注意某些线程前有“+”,如图所示:,说明二者之间的差异是。
操作系统实验指导书(完整版)
《计算机操作系统实验》指导书(第二版)实验一LINUX的安装与使用 (2)实验二进程管理与通信 (27)实验三存储管理——页面置换算法模拟 (51)实验四文件管理 (56)实验五LINUX服务器配置(选做) (62)实验报告撰写指导 (72)韶关学院信息工程学院计算机系教师:陈正铭2007-9-10实验一LINUX的安装与使用【实验目的】1、了解与掌握RED HAT LINUX 9.0的安装过程。
2、熟悉LINUX的命令及使用格式与常用基本命令。
【实验内容】1、使用图形化安装模式安装RED HAT LINUX 9.0。
2、使用WINDOWS操作系统中的远程登录程序telnet.exe 登录LINUX。
3、练习使用LINUX的常用基本命令如ls、cd、who、pwd、ps、pstree、top等。
4、掌握WINDOWS和LINUX之间的文件共享方法。
【实验指导】一、Red Hat Linux 9光盘启动安装过程1、准备工作(1)购买或下载Redhat9的安装光盘(3张盘)或镜像文件,下载地址:校园网FTP站点。
或从红帽子主站下载∶/(2)在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区在256M 左右比较适合,文件系统格式不论,反正安装过程会重新格式化。
(假如使用虚拟机vm安装建议最少留6G存储空间)(3)记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。
及网络设置用到的IP地址、子网掩码、默认网关和DNS名称服务器地址等信息。
2、安装红帽子Red Hat Linux 9将光驱设为第一启动盘,放入第一张安装光盘后重新启动电脑,如果你的光驱支持自启动, 如无意外将出现如下图:直接按回车键后将出现如下图1 ,如果你不处理30秒后也会自动进入。
在图1中提示:是否测试安装CD的内容的完整性,选―OK‖开始测试安装CD;选―Skip‖不测试安装CD开始安装出现图6所示,如果是第一次安装当然要测试安装CD,选―OK‖后回车,出现如下图2选―Test‖测试安装光盘的文件,选―Eject CD‖测试光盘以外的安装文件,这里我选择―Test‖后回车,出现如下图3正在测试第一张安装CD,测试完后显示如下图4所示看到上图最后一行英文―It is OK to install from this med ia‖说明这张安装CD是OK的,按―Enter‖键回车后,显示如下图5所示选择―Continue‖并回车开始安装。
操作系统实验指导书
操作系统实验指导书前言操作系统是计算机系统的核心,《操作系统》课程是计算机科学与技术专业的重要必修课。
本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。
操作系统实验是操作系统课程的重要组成部分,属于学科基础实验范畴。
作为与相关教学内容配合的实践性教学环节,应在操作系统理论课教学过程中开设。
操作系统是计算机科学与技术专业必修的专业基础课程,操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。
学生应具有高级语言编程能力、具有数据结构等基础知识。
实验要求为了顺利完成操作系统课程实验,学生应做到:(1)实验前,认真学习教材以及实验指导书的相关内容,提前做好实验准备。
(2)实验结束一周后提交实验报告。
实验报告内容应包括:实验目的、实验内容、设计思路和流程框图,源程序(含注释)清单、测试结果以及实验总结。
(3)遵守机房纪律,服从辅导教师指挥,爱护实验设备。
实验的验收将分为两个部分。
第一部分是上机操作,随机抽查程序运行和即时提问;第二部分是提交书面的实验报告。
此外杜绝抄袭现象,一经发现雷同,双方成绩均以0分计算。
目录第1章Windows的进程管理 (5)1.1 实验一:Windows基本进程的管理与控制 (5)1.2 实验二:线程的创建与撤销 (8)1.3 实验三:进程的同步与互斥 ........................................................ 错误!未定义书签。
1.4 实验四:进程调度 ........................................................................ 错误!未定义书签。
1.5 实验五:死锁的检测与避免 ........................................................ 错误!未定义书签。
实验指导书(final)(精品DOC)
---------------------------------------------------------------最新资料推荐------------------------------------------------------ 实验指导书(final)(精品DOC)DEVICENET 现场总线控制系统实验指导书重庆大学罗克韦尔自动化实验室前言为支持中国的高教事业和经济的发展,促进与中国高校及地方的合作,罗克韦尔自动化于 1998 年初启动了罗克韦尔自动化与中国大学共勉项目,先后与11 所顶尖理工类大学建立了联合实验室,并每年为实验室更新产品和技术,以确保高校能了解并掌握最新的自动化技术。
重庆大学罗克韦尔自动化实验室,现为重庆市重点实验室之一,是根据重庆大学与美国罗克韦尔自动化公司签定的协议于 1998 年10 月建立的。
实验室拥有一流的硬件设备和强大的开发能力,并采用先进的管理方法将理论与实践、教学与科研相结合。
教学/实验电机及拖动基础、电力电子技术、电力拖动自动控制系统、可编程控制器系统、电气传动的微机控制、交流调速系统、集散控制系统、工业现场总线、基础自动化系统。
该实验室对全校师生开放,常年有一批本科生、硕士生、博士生活跃在实验室。
证书/奖学金罗克韦尔自动化公司每年为在实验室工作的优秀学生颁发罗克韦尔培训证书。
罗克韦尔自动化公司在这合作高校中设立奖学金,用于奖励在工业自动化、电气工程和计算机科学领域中挑选出的优秀学生。
1 / 23每年奖学金名额为 6 名,将提供给 3 位硕士研究生和 3 位本科生,获奖人数至少有 60%主要集中在工业自动化领域,获奖者自领奖之日起应在校继续学习一年。
罗克韦尔自动化简介罗克韦尔自动化是一家年销售收入为 43 亿美元的工业自动化跨国公司,为制造业提供一流的动力、控制和信息技术解决方案。
罗克韦尔自动化公司整合了工业自动化领域的知名品牌,致力于打造全方位自动化解决方案,帮助客户提高生产力。
操作系统本科实验指导书
操作系统本科实验指导书操作系统实验指导书实验1操作系统环境通过调查研究活动和对windows、linux系统运转的观测分析,总结计算环境的基本术语,增进认知有关操作系统的基础概念,掌控主流操作系统的命令和图形界面,学会在操作系统上的主要系统管理操作方式。
1.1操作系统的计算环境1.2windowsxp系统管理1.3访问linux系统§1.1操作系统的计算环境背景知识本实验协助总结windowsxp/xp、unix和linux的计算环境术语,增进认知有关操作系统的基础概念。
调查在学校或其他机构中windows、unix和linux的采用情况,看看哪些机构在采用windows、unix或者linux系统;研究web站点,看看哪些因特网网站(尤其就是简体中文网站)分别积极支持着windows、unix和linux操作系统的应用领域。
实验目的通过实验,增进对以下内容的认知基本的计算机硬件组件;计算机操作系统;windows的发展和版本unix和linux的历史和版本;windowsxp、unix或linux操作环境。
调查在机构、学校和学生中windows、unix和linux操作系统的采用情况,分别研究积极支持windows和linux的web站点。
工具/准备工作在已经开始本实验之前,恳请总结教科书的有关内容,联系指导老师或者熟悉网络技术的人士,例如学校或企业信息技术部门的职员,介绍学校或者其他机构中采用了哪些服务器和网络操作系统,找到与否在用windowsnt/2000/xp、unix和linux以及在哪里采用这些操作系统,须要准备工作一台具有浏览器,能出访因特网的计算机。
实验内容与步骤1、辨识一台计算机的4个主要硬件组成部分2、复习3个概念:内核、shell、文件系统3、windowsxp/xp操作系统的主要优点就是什么?4、unix操作系统的主要优点就是什么?5、linux操作系统的主要优点就是什么?6、列出linux操作系统的主要组成部分7、linux内核管理着哪几件事情?8、linux系统的主要shell的名字和它们各自默认的提示符是什么?9、操作系统的文件系统由哪几部分组成的?10、在指导老师或者信息技术人员的协助下,找到在学校或者其他机构中采用的几种操作系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中央民族大学操作系统实验指导书目录前言 (3)实验总体要求 (4)实验格式 (5)实验一:Linux的初步认识 (6)实验二: 系统调用实验 (9)实验三:进程同步实验 (16)实验四:进程通信实验 (21)实验五:页面调度算法模拟 (28)实验六:虚拟文件系统 (31)实验七:Linux Socket编程 (79)附加实验:linux的深入认识 (86)前言《操作系统》课程是计算机科学与技术专业的主干课。
操作系统是现代计算机系统中必不可少的基本系统软件,对计算机系统资源实施管理,是所有其他软件与计算机硬件的唯一接口,所有用户在使用计算机时都要得到操作系统提供的服务。
《操作系统》课程是一门理论和实践相结合的课程。
通过《操作系统》实验教学,可以是使学生深入地掌握操作系统的基本概念、基本原理,同时也可以使学生能够运用《操作系统》提供的方法与技巧对实际问题进行算法设计和程序设计,即能更好地实现与课程同步练习,又进一步深化理解和灵活掌握教学内容;又能培养学生程序设计及上机调试的能力。
这将为其后继课程如《计算机体系结构》、《计算机网络》等打下必要的基础,同时也为今后在相关领域开展工作打下坚实的基础。
《操作系统》课程含有18学时的实验内容,要求学生完成linux的初步认识、进程同步、进程通信、页面调度算法模拟等实验,使学生了解和掌握操作系统的基本原理,掌握常用操作系统的使用和一般的管理方法等内容。
通过《操作系统》实践环节,培养学生认真分析问题、解决问题的能力,同时培养学生面对问题勤于思考及团队合作的意识,最终使学生达到理论与实践相结合的目的。
《操作系统》实验教学计划安排7个实验项目。
由于每个项目都是一个综合训练,仅仅依靠上机三个学时是远远不够的,尤其是实验6和实验7,具有很大的难度,教师可以根据学生的实际情况调整实验内容。
这里要求每个同学上实验课前必须做好充分的准备,如问题的分析、数据类型和系统的设计以及程序的编写、初步的调试等等,上机实验课主要是教师和同学们一起讨论和交流,共同解决系统设计和调试中的问题。
只有这样才能很好地达到实验教学的目的。
实验总体要求《操作系统》实验要求学生采用“实验小组”的形式,结合具体的内容进行设计。
具体要求如下:1.班级按实验小组进行分组,每组不得超过5人。
2.每个实验小组选出实验组长,由实验组长召集组员进行讨论、交流、学习。
3.实验中的每项任务要落实到人且规定该任务的起止日期和时间。
4.每个实验都要求每组上交一份实验报告,同时上交所有实验源程序。
实验报告格式题目:组长:组员:实验日期:实验目的:实验原理:(填写实验基础知识,程序等)实验结果分析:报告书写人:实验一:Linux的初步认识实验课时:2学时一、实验目的1、了解Linux系统的安装过程2、掌握基本的Shell命令3、了解vi编辑器的使用4、设计一个Shell程序5、设计C程序,在Shell下使用gcc编译器编译C程序6、设计一个makefile文件二、实验基本原理1、安装过程2、Linux基本指令监视系统的几个Linux基本命令:PS--查看系统的进程tty--查看当前使用的终端df--查看系统的文件系统的空间使用情况du--查看具体某个文件和目录的磁盘空间的占用情况free--查看使用的内存资源的情况一些其他常用的Linux命令:cal--显示日历 date--显示系统的日期和时间 clear--清屏 passwd--更改密码的指令cd--改变当前目录命令 pwd--显示目前所在目录的指令chmod--变更档案属性 mkdir--建立子目录rmdir--删除子目录命令 touch--建立一个文件rm--删除文件命令 mv--文件改名命令cp--文件复制命令 ls—列出指定目录的内容find--查找文件3、vi编辑器的使用(1)进入VI编辑器# vi filename,显示内容,如果没有此文件,则创建(2)用ESC进行VI和EX的切换(3)set nu 显示行号(4)输入 "i" 进入插入模式。
字符 "i" 将不会回显。
此后你输入的任何东西都将显示在缓存中(5)退出操作:wq保存文件,退出:q退出。
防止没有保存就退出。
:q! 退出。
无论保存与否,都退出4、编写简单的Shell程序(1)用vi编辑器编写以下文件代码hello.sh:#scriptname:shell_one#writer:leishouguo#select what you do#!/bin/bashecho "Welocme!$LOGNAME,the time is: $(date +%T) "echo ""echo "the cal of the month........................c"echo "Edit File..............................................e"echo "Exit.......................................................q"echo "Input your choice:"read choicecase $choice inc|C) echo "enter month:"read monthecho "enter year"read yearcal $month $yearset n+=1;;e|E) echo "Enter file name:"read fileif [[ -e $file ]]thenvi $fileset n+=1elseecho 'the file no exist'exit 1fi;;q|Q) echo "Bye"exit 1;;*) echo "illegal option"echo "$choice is not of the choices!" esacecho "the end!"(2)存盘后,在命令行终端设置权限:Chmod a+x hello.sh(3)执行:./hello.sh5、用vi编辑器编写c程序,使用gcc进行编译Int main(){Printf(“Hello,world!”);Return 0;}存盘后,在命令行终端编译:Gcc hello.c –o hello.exe执行:./hello.exe实验二:系统调用实验实验学时:2学时一、实验目的(1)设计程序,实现结果的不可再现性;使用同步原语,实现结果的可再现性(2)设计程序,使用递归及非递归方法对系统的进程数目进行压力测试,对运行时间进行监控二、实验基本原理简单的系统调用(1)fork();当fork()函数返回值为0时,子进程成功创建,以下为子进程作用域(2)syscall(SYS_getpid);调用系统函数syscall(),返回当前进程号(3)getpid();调用系统函数getpid(),返回当前进程号(4)execl( );头文件:#include <unistd.h>原型:int execl(const char *path, const char *arg, ...);函数说明:execl()用来执行参数path字符串所代表的文件路径,接下来的参数代表执行该文件时传递的argv[0],argv[1].....是后一个参数必须用空指针NULL作结束返回值:成功则不返回值,失败返回-1,失败原因存于errno中三、参考程序1.程序的不可再现性:$cat tc_print.c#include<stdio.h>int main(int argc,char *argv[]){printf("Thead %s has start!\n ",argv[1]);sleep(3);printf("Thread %s ended\n",argv[1]);return(0);}$cat ecp1.c#include<stdio.h>#include<unistd.h>#include<sys/wait.h>#include<sys/types.h>void main(){int *status;char *f="./tc_print"; /*要执行的程序名*/char *argv1[3],*argv2[3],*argv3[3],*argv4[3]; /*执行程序所需的参数*/argv1[0]="./tc_print";argv1[1]="1";argv1[2]=0; /*参数结束的标志*/argv2[0]="./tc_print";argv2[1]="2";argv2[2]=0;argv3[0]="./tc_print";argv3[1]="3";argv3[2]=0;argv4[0]="./tc_print";argv4[1]="4";argv4[2]=0;if(fork()==0) /*创建进程*/{execvp(f,argv1); /*执行程序*/sleep(1);execvp(f,argv2);sleep(1);}else{if(fork()==0) /*创建进程*/{execvp(f,argv3);sleep(1);}else{ wait(status);execvp(f,argv3);sleep(1);}}printf("End program!\n");}2.实现程序结果的可再现性(1)用wait()函数实现程序可再现性#include<stdio.h>int n=0;int status; //改动地点void pp(){n++;if(n>=10)return;wait(&status); //改动地点wait系统调用会使父进程阻塞直到一个子进程结束if(fork()==0){printf("%d",n);for(n=0;n<1000000;n++);}else pp();}int main(){int i;for(i=0;i<3;i++){ pp();printf("\n");}return 0;}(2)用信号量semget()、semctl()、semop()实现进程同步#include<sys/types.h>#include<sys/ipc.h>#include<sys/sem.h>#include<errno.h>#include<stdlib.h>#include<stdio.h>#include<fcntl.h>#include<unistd.h>#define SEMKEY (key_t)0x200typedef union _senum{int val;struct semid_ds *buf;ushort *array;}semun;static int semid;struct sembuf p1={0,-1,0};//第一个是索引量,第二个-1是p操作,1是v操作。