计算机本科操作系统实验课实验题目

合集下载

操作系统 上机操作实验题目

操作系统 上机操作实验题目

实验一批处理系统的作业调度一、实验目的1.加深对作业概念的理解。

2.深入了解批处理系统如何组织作业、管理作业和调度作业。

二、实验预备知识1.作业的概念。

2.作业的创建。

3.作业的调度。

三、实验内容编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。

实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所做工作进行测试。

四、提示与讲解操作系统根据允许并行工作的道数和一定的算法从系统中选取若干作业把它们装入主存储器,使它们有机会获得处理器运行,这项工作被称为“作业调度”。

实现这部分功能的程序就是“作业调度程序”。

作业调度的实现主要有两个问题,一个是如何将系统中的作业组织起来;另一个是如何进行作业调度。

为了将系统中的作业组织起来,需要为每个进入系统的作业建立档案以记录和作业相关的信息,例如作业名、作业所需资源、作业执行时间、作业进入系统的时间、作业信息存储器中的位置、指向下一个作业控制块的指针等信息。

这个记录作业相关信息的数据块称为作业控制块(JCB),并将系统中等待作业调度的作业控制块组织成一个队列,这个队列称为后备队列。

一个作业全部信息进入系统后,就为其建立作业控制块,并挂入后备队列。

当进行作业调度时,从后备队列中查找选择作业。

由于实验中没有实际作业,作业控制块中的信息内容只使用了实验中需要的数据。

作业控制块中首先应该包括作业名;其次是作业所需资源,根据需要,实验中只包括需要主存的大小(采用可移动的动态分区方式管理主存,作业大小就是需要主存的大小)、需要打印机的数量和需要磁带机的数量;采用响应比作业调度算法,为了计算响应比,还需要有作业的估计执行时间、作业在系统中的等待时间;另外,指向下一个作业控制块的指针必不可少。

实验中,作业控制块及队列的数据结构定义如下:typedef struct jcb {char name[4]; //作业名int length; //作业长度,所需主存大小int printer; //作业执行所需打印机的数量int tape; //作业所需磁带机的数量int runtime; //作业估计执行时间int waittime; 作业在系统中的等待时间int next; //指向下一个作业控制块的指针}JCB //作业控制块类型定义存放作业控制块的区域:define n 10 //假定系统中可容纳的作业数量为nJCB jobtable[10]; //作业表int jobcount ; //系统内现有作业数量将作业控制块组织成一个队列,实验中采用静态链表的方式模拟作业的后备队列,如下图所示。

电大操作系统(本科)实验报告1-5

电大操作系统(本科)实验报告1-5

中央广播电视大学计算机科学与技术专业操作系统(本科)实验报告院系:______ _________班级:___ _____学生:____ _________学号: _ _____指导教师:___ __ ___完成日期 2015 年月日2.弹出个对话框选择——下一步3.之后有两个对话框,咱们这里选——自定义,下一步4.设置完向导后双击CD-ROM1(IDE1:0)选项在连接选项卡中选择使用ISO映像并找到ubuntu映像位置5.确定之后单机命令标题下的——启动此虚拟机,选项,之后虚拟机出现在安装linux界面上(开始时英文,如果英语不太好的童鞋可按F2键选择中文,例如像me),之后就开始真正装linux了6.安装7.各种同意,下一步选择语言中文简体8.这里可以更改网络配置,下一步9.设置主机10.设置完整用户名和登录口令11.进行磁盘分区12.复制安装系统文件13.安装GRUB14.结束安装15.启动系统到登录界面16.进入系统17.由于关机需要root权限,需对root设置密码,并切换到root用户18.关闭系统七、实验结果分析:成功安装ubuntu,关机需要root权限,正确关机实训2一、实验题目:Linux 应用及shell编程二、实验目的和要求:目的1.掌握Linux一般命令格式和常用命令。

2.学会使用vi编辑器建立、编辑文本文件。

3.了解shell的作用和主要分类。

4.学会bash脚本的建立和执行方式。

5.理解bash的基本语法。

6.学会编写简单的shell脚本。

要求1.登录进入系统,修改个人密码。

2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。

3.进入vi。

建立一个文件,如file.c。

进入插入方式,输入一个C语言程序的各行容,故意制造几处错误。

最后,将该文件存盘。

回到shell状态下。

4.运行gcc file.c -o myfile,编译该文件,会发现错误提示。

操作系统实验题

操作系统实验题

1、在操作系统中,进程与线程的主要区别是什么?A. 进程是资源分配的基本单位,线程是处理器调度的基本单位B. 进程和线程都是资源分配和处理器调度的基本单位C. 线程是资源分配的基本单位,进程是处理器调度的基本单位D. 进程和线程都不涉及资源分配问题(答案:A)2、以下哪种调度算法可能会导致饥饿问题?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 时间片轮转(Round Robin)D. 优先级调度(非抢占式)(答案:B)3、在操作系统的存储管理中,分段存储管理方式的主要目的是?A. 提高内存利用率B. 实现内存保护C. 方便用户编程D. 提高程序运行速度(答案:C)4、关于死锁,以下哪个说法是正确的?A. 死锁是指多个进程因竞争资源而无限期等待的现象B. 死锁只可能发生在多道批处理系统中C. 死锁发生时,系统中一定存在多个进程同时处于就绪状态D. 预防死锁的方法之一是破坏“请求和保持”条件,即要求进程一次性申请所有所需资源(答案:A,注:同时D也是预防死锁的一种方法,但题目要求选择正确说法,A更直接描述了死锁的定义)5、在操作系统的文件系统中,目录结构的主要作用是?A. 实现文件的按名存取B. 提高文件存储的效率C. 增强文件系统的安全性D. 便于用户对文件进行备份(答案:A)6、下列哪一项不是虚拟内存技术的优点?A. 扩大内存容量B. 提高内存利用率C. 简化内存管理D. 加快程序运行速度(在某些情况下可能因换页开销而减慢)(答案:D)7、在操作系统的设备管理中,缓冲区的设置主要是为了?A. 提高设备利用率B. 缓和CPU与I/O设备之间速度不匹配的矛盾C. 实现设备的即插即用D. 减少I/O操作的次数(答案:B)8、关于操作系统的中断机制,以下哪个说法是错误的?A. 中断是由硬件或软件发出的,用于请求CPU处理的事件B. 中断处理过程中,CPU会暂停当前程序的执行,转而执行中断处理程序C. 中断向量表是存储中断处理程序入口地址的表D. 在所有情况下,中断处理程序的执行优先级都高于当前正在运行的程序(答案:D,注:中断处理程序的优先级通常较高,但并非在所有情况下都绝对高于所有正在运行的程序,特别是在某些实时系统中可能有更复杂的优先级策略)。

大学计算机基础实验指导与习题 第2章 Windows操作系统

大学计算机基础实验指导与习题  第2章 Windows操作系统

14
实验2-2 Windows XP资源 管理器的应用
四、练习实验 1.在E:盘上建立文件夹,名为“计算机基础”。 2.查找“sunset.jpg”所在位置,并将其复制到 “计算机基础”文件夹中。 3.将“计算机基础”文件夹中的“sunset.jpg”改 名为“我的图片.jpg”。 4.在桌面上为“我的图片.jpg”创建快捷方式,并尝 试用新建立的快捷方式打开该文件。 5.查看“我的图片.jpg”文件的信息,包括文件的大 小、文件的名称(包括文件主名和扩展名)、文件建 立与修改日期等。 6.在E:盘中,分别以连续成组、非连续、反向和全 选方式选择文件或文件夹。
2
实验2-1 Windows XP基本操作
2.掌握窗口的基本操作。 (1)打开“我的电脑”窗口,熟悉窗口的组成。 窗口是由标题栏、菜单栏、工具栏、状态栏、工作 区域及滚动条等几部分组成。 (2)练习下列窗口操作操作: ①移动窗口。 ②适当调整窗口的大小,使滚动条出现。利用滚动 条来改变窗口显示的内容。 ③先将窗口最小化,然后再将窗口复原。 ④先将窗口最大化,然后再将窗口复原。 ⑤关闭窗口。
实验2-1 Windows XP基本操作
一、实验目的 1.掌握Windows XP的启动和退出。 2.熟悉Windows XP的桌面布局。 3.了解对话框中的常见组成元素。 4.熟悉窗口的基本操作。 5.熟悉菜单的使用。
1
实验2-1 Windows XP基本操作
二、实验内容和步骤 1.启动Windows XP,熟悉桌面、对话框的组成, 学会对桌面的图标和对话框等进行操作。 (1)打开计算机,进入Windows XP。观察桌面 的组成,认识应用程序和图标。 ①查看任务栏的属性。 ②改变任务栏及各区域大小。 ③熟悉桌面常用的图标。 ④熟悉“开始”菜单的使用。 (2)熟悉对话框的组成要素,了解基本操作。

操作系统实验题目

操作系统实验题目

操作系统实验上机准备:➢熟悉Cygwin环境➢编译源程序使用gcc 源程序名–o 目标文件名(缺省为a.out)。

➢学习Linux(Unix)的常用命令。

➢学习vi 编辑器的使用。

➢C语言语法1 进程管理1.1 实验目的加深对于进程并发执行概念的理解。

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

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

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

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

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

1.2 实验说明1)与进程创建、执行有关的系统调用说明进程可以通过系统调用fork()创建子进程并和其子进程并发执行.子进程初始的执行映像是父进程的一个复本.子进程可以通过exec()系统调用族装入一个新的执行程序。

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

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

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

getpid()---获取进程的pid● 每个进程都执行自己独立的程序,打印自己的pid ,每个父进程打印其子进程的pid;● 每个进程都执行自己独立的程序,打印自己的pid ,父进程打印其子进程的pid;● 编写一个命令处理程序,能处理max(m,n), min(m,n)和 average(m,n,l)这几个命令。

大学计算机基础实验1-操作系统实验

大学计算机基础实验1-操作系统实验

操作系统实验(一)Windows系统基本操作【实验目的】1.掌握Windows的启动与关闭。

2.了解Windows桌面的组成。

3.掌握鼠标器的操作方法。

4.掌握汉字输入法的选用。

5.了解使用帮助系统的基本方法。

6.掌握任务栏和开始菜单的设置与使用。

7.使用“我的电脑”与“资源管理器”浏览计算机。

8.掌握桌面对象、快捷方式的建立、删除。

9.掌握回收站的使用。

【实验内容】1.Windows的启动与关闭。

(1)根据上机的实验环境登录进入Windows系统(登录名和密码由任课教师指定),观察Windows 系统桌面的组成。

(2)关闭Windows。

2.鼠标的基本操作练习,要求如下;(1)用鼠标的“拖曳”操作在桌面上移动“我的电脑”的图标。

(2)用鼠标的“单击”、“双击”和“右键单击”打开“我的电脑”窗。

(3)用鼠标的“拖曳”操作改变“我的电脑”窗口的大小和在桌面上的位置。

3.对话框的基本操作练习,要求如下:双击图1.1 任务栏用鼠标“双击”图1.1所示任务栏右端的时间区域,打开“日期/时间属性”对话框,修改计算机的日期和时间。

4.使用Windows帮助系统。

(1)通过“开始∣帮助”命令或“我的电脑”、“网上邻居”等窗口中的“帮助”菜单命令打开Windows帮助窗口。

(2)单击“目录”标签,单击“文件和文件夹”书籍图标,在展示的主题项和下级书目中,查找某主题项,例如“文件和文件夹概述”主题项。

(3)单击“索引”标签,通过在文本框内键入关键字获取帮助信息。

本题要求输入关键字:“窗口”,查找有关“Windows 资源管理器”的帮助信息。

(4)单击“搜索”标签,通过在文本框内键入关键字列出与其相关的帮助主题。

本题要求输入关键字“快捷键”,然后单击“列出主题”,Windows 帮助窗口的左下方将列出相应主题。

选择“Windows 快捷键”主题。

5.使用“我的电脑”浏览计算机,说明以下各个图标代表的对象。

6.使用任务栏上的“开始”按钮和工具栏浏览计算机。

大学计算机基础操作系统基础实验

大学计算机基础操作系统基础实验

操作系统基础实验
蒋里
实验1
1设置任务栏为自动隐藏
2设置智能ABC为默认输入法
3设置显示或隐藏语言栏
4在桌面上显示或隐藏“我的文档”,“我的电脑”,“回收站”
5选择或取消“分组相似任务栏按钮”功能
进行平铺操作
6桌面背景选用“SOAP BUBBLES”并选用拉伸的方式让它覆盖整个桌面
选用三维文字屏保,设置摇摆式旋转并设置等待一分钟
7查看屏幕分辨率
更改分辨率
8查看当前屏幕刷新率60赫兹
9剪贴簿查看器的使用
10使用windows的帮助系统
11windows任务管理器的使用
系统进程数
cpu型号:intel(R)core(TM)i5-2410m 内存容量:2.00GB
操作系统版本:win7
完整的计算机名称:
隶属于的域或工作组:
网络适配器的型号:
12NTFS文件系统实验
压缩前的文件大小:4.15
压缩之后的文件大小:1.32。

计算机操作系统试验lab9

计算机操作系统试验lab9

实验九操作系统的安全
1、实验目的
通过对操作系统提供的安全功能的运用,进一步了解操作系统的网络安全特性和安全措施,学习和掌握操作系统安全特性的设置方法,以及初步了解Windows 2000注册表的应用方法和Linux文件权限的设定。

2、实验内容
2.1 Windows 2000安全设置,描述下面每一题的操作步骤
1)停止Guest帐号
2)Windows 2000中的Administrator帐号可以被停用吗?
3)把Windows 2000中的Administrator帐号名改成:guestone。

4)修改Windows 2000注册表注册表,禁止显示上次登录名
5)查看Windows 2000中的共享
6)禁止5题中的一个共享
7)锁住注册表,禁止Administrators和Backup Operators从网络上访问注册表
8)关机时清除文件
2.2 Linux文件权限的设定
1)登录进Linux操作系统,创建文件file1,file2
2)查看file1的存取控制权限
3)将文件file1设置为任何人可以读取
4)将文件file2设置为文件的所有者和同组用户可以修改,而其他人无修改权限
5)将文件file1设置为只有其拥有者可以执行
3、实验准备
1)Windows 2000,Linux。

操作系统课程实训题目

操作系统课程实训题目

一、实验题目:银行家算法实现二、实验目的:通过本次实验掌握有关资源申请、避免死锁等概念,体会和了解死锁和避免死锁的具体实施方法。

三、实验内容本设计的目的是通过编写和调试一个系统动态分配资源的简单模拟程序,观察死锁产生的条件,并采用适当的算法,有效地防止和避免死锁地发生。

要求如下:(1)模拟一个银行家算法;(2)初始化时让系统拥有一定的资源;(3)用键盘输入的方式申请资源;(4)如果预分配后,系统处于安全状态,则修改系统的资源分配情况;(5)如果预分配后,系统处于不安全状态,则提示不能满足请求,设计的主要内容是模拟实现动态资源分配。

同时编写和调试一个系统动态资源的简单模拟程序,观察死锁产生的条件,并使用适当的算法,有效的防止和避免死锁的发生。

背景知识:银行家算法,顾名思义是来源于银行的借贷业务,一定数量的本金要应对多个客户的借贷周转,为了防止银行家资金无法周转而倒闭,对每一笔贷款,必须考察其是否能限期归还。

在操作系统中研究资源分配策略时也有类似问题,系统中有限的资源要供多个进程使用,必须保证得到的资源的进程能在有限的时间内归还资源,以供其他进程使用资源。

如果资源分配不得到就会发生进程循环等待资源,则进程都无法继续执行下去的死锁现象。

四、实验要求:每个人完成一份实训报告。

报告分设计思想、数据定义、处理流程、源程序、运行结果、总结体会等部分。

1)题目分析(10分)2)程序设计(60分)3)结果分析(20分)4)实验总结及心得体会(10分)编程语言及操作系统平台不限。

五、提交内容本课程实训必须独立完成。

最后需提交的内容包括:源程序(关键代码需要注释说明)、可运行程序、算法思路及流程图、心得体会。

将以上内容刻入光盘,光盘上写明班级、学号、姓名信息,再将大作业要求、源程序及注释、算法思路及流程图、心得体会等打印出来。

最后将打印稿及光盘统一交给学习委员,由学习委员交给我。

截止时间2014年1月4日。

过期自负。

操作系统试验题

操作系统试验题

操作系统试验题操作系统实验题1.启动计算机,观察屏幕画面变化和提示,思考启动过程中计算机所做的工作。

2.查看系统属性:本机的名字、处理器信息、操作系统信息、内存大小等。

3.在Windows7的计算机管理中:(1)查看本机安装了几块硬盘,每块硬盘有几个分区?(2)创建一个虚拟磁盘(VHD),将这个虚拟磁盘初始化(选择MBR分区形式),并分成两个主分区,对每个分区格式化(选择最大分配单元)。

在其中一个分区中新建一个文本文件,在文本文件中写入一个字符,保存关闭文件,查看文件属性中文件大小和占用空间分别是多少。

4.分析C盘是否需要碎片整理?5.下载一个应用程序,将其安装到本机上,观察开始菜单是否添加了相应项;最后再将该程序卸载(如果本机已经安装了该程序,可先卸载再安装)。

6.打开任一应用程序,利用“任务管理器”,将其关闭。

7.改变屏幕分辨率,观察屏幕显示的变化。

8.删除一种输入法,然后再将其添加上。

9.查找文件calc.exe,并在桌面为其创建快捷方式。

10.观察资源管理器窗口中的“编辑”菜单,验证并记住常用的快捷键。

11.①在磁盘的任一分区目录下创建一个文件夹“Text”,并在该文件夹中创建一个文本文件“TextFile”。

②将“Text”文件夹的属性设为隐藏,并刷新“Text”所在的文件夹,观察是否还能看到“Text”文件夹。

如果不能看到,请将其显示出来,如果还能看到,请将其隐藏再显示出来。

③将文件“T extFile”的扩展名显示出来,如果已经显示了扩展名,请将其隐藏。

12.新建一个库,将D:盘中的一个文件夹包含进去,然后在库中删除文件夹中的文件,观察该文件是否真的删除了。

再删除这个库,观察D:盘中的文件夹是否真的删除了,从而体会库与一般文件夹的区别和作用。

《操作系统》课内实验报告-实验一(答案)

《操作系统》课内实验报告-实验一(答案)

实验一1 实验名称:Linux操作系统基础4 实验要求、步骤及结果4.1 安装虚拟机软件。

【操作要求】安装VMware Workstation虚拟机软件,并填写以下4.1.1和4.1.2的内容。

4.1.1【VMware Workstation虚拟机版本号】4.1.2【主要配置参数】4.2 安装Linux操作系统。

【操作要求】安装Linux操作系统,版本不限。

Linux发行版本:Linux内核版本:【主要操作步骤:包括分区情况】4.3 了解Linux操作系统的桌面环境之一GNOME。

【操作要求】查看桌面图标,查看主菜单,查看个人用户主目录等个人使用环境。

【操作步骤1】桌面图标【操作步骤2】主菜单【操作步骤3】个人用户主目录【操作步骤4】启动字符终端【操作步骤5】注销【操作步骤6】重启系统【操作步骤7】关闭【回答问题】简述Windows桌面环境与Linux桌面环境的主要区别。

4.4 掌握基本shell命令的使用。

注:以下需要填写操作步骤所对应的shell命令(包括过程)与结果。

【操作步骤1】用超级用户登陆,查看当前目录的绝对路径。

LOGIN:rootPassword:[root@localhost ~]#pwd【显示结果1】/root【操作步骤2】查看ls命令中-s选项的帮助信息,并举例说明。

[root@localhost ~]#man ls【显示结果2】【举例说明】[root@localhost ~]#ls –s /home【操作步骤3】查看当前目录的详细信息;查看当前目录中文件和(子)目录信息。

[root@localhost ~]#ls –d l[root@localhost ~]#ls -l【操作步骤4】显示/bin/目录中所有的首字母不是a、b、c、d、e的文件和(子)目录。

[root@localhost ~]#ls /bin/[!a-e]*【操作步骤5】启动第2个虚拟终端,用普通用户登陆,查看当前目录的绝对路径;比较个人用户主目录与超级用户的区别。

《操作系统》实验二

《操作系统》实验二

《操作系统》实验二一、实验目的本实验旨在加深对操作系统基本概念和原理的理解,通过实际操作,提高对操作系统设计和实现的认知。

通过实验二,我们将重点掌握进程管理、线程调度、内存管理和文件系统的基本原理和实现方法。

二、实验内容1、进程管理a.实现进程创建、撤销、阻塞、唤醒等基本操作。

b.设计一个简单的进程调度算法,如轮转法或优先级调度法。

c.实现进程间的通信机制,如共享内存或消息队列。

2、线程调度a.实现线程的创建、撤销和调度。

b.实现一个简单的线程调度算法,如协同多任务(cooperative multitasking)。

3、内存管理a.设计一个简单的分页内存管理系统。

b.实现内存的分配和回收。

c.实现一个简单的内存保护机制。

4、文件系统a.设计一个简单的文件系统,包括文件的创建、读取、写入和删除。

b.实现文件的存储和检索。

c.实现文件的备份和恢复。

三、实验步骤1、进程管理a.首先,设计一个进程类,包含进程的基本属性(如进程ID、状态、优先级等)和操作方法(如创建、撤销、阻塞、唤醒等)。

b.然后,实现一个进程调度器,根据不同的调度算法对进程进行调度。

可以使用模拟的方法,不需要真实的硬件环境。

c.最后,实现进程间的通信机制,可以通过模拟共享内存或消息队列来实现。

2、线程调度a.首先,设计一个线程类,包含线程的基本属性(如线程ID、状态等)和操作方法(如创建、撤销等)。

b.然后,实现一个线程调度器,根据不同的调度算法对线程进行调度。

同样可以使用模拟的方法。

3、内存管理a.首先,设计一个内存页框类,包含页框的基本属性(如页框号、状态等)和操作方法(如分配、回收等)。

b.然后,实现一个内存管理器,根据不同的内存保护机制对内存进行保护。

可以使用模拟的方法。

4、文件系统a.首先,设计一个文件类,包含文件的基本属性(如文件名、大小等)和操作方法(如创建、读取、写入、删除等)。

b.然后,实现一个文件系统管理器,包括文件的存储和检索功能。

计算机操作系统试验lab10

计算机操作系统试验lab10

实验十 Window 2000 文件系统1、实验目的1)过对windows 2000提供的文件与文件夹加密、磁盘配额管理、创建紧急修复磁盘、进行磁盘清理、执行备份操作。

2)熟悉Windows 2000的文件系统。

3)明确应用NTFS文件系统的意义。

4)掌握优化Windows2000磁盘子系统的基本方法。

2、实验内容1)对windows 2000提供的文件与文件夹加密。

A、建立一个帐户,用户名:jkx 密码:jkx123 ,描述其实现步骤B、重复上述步骤,建立另外一个帐户,用户名:“root”,密码:“root1234”C、以用户“jkx”身份登陆进入系统,创建文件夹“C:\jkx”,在“jkx”文件夹中创建Word 文档,随便输入一些内容;D、设置文件夹“C:\jkx”为压缩和加密文件夹,描述其实现步骤E、注销系统,以帐户”root”登陆,能不能查看C题中建立的文件内容,为什么?F、在复制文件时,系统判断磁盘空间是否有足够用的可用空间时,是以文件的大小来进行计算的2)对磁盘配额进行管理。

A、为用户“jkx”建立磁盘配额,最多使用服务器中10MB的存储空间,当使用空间超过9MB 时给出警告信息,描述其实现步骤B、在计算磁盘配额时,压缩文件是以大小来进行计算的3)关于紧急修复磁盘A、为Windows 2000 server创建紧急修复磁盘,描述其实现步骤B、紧急修复磁盘的作用4)进行磁盘清理。

A、描述磁盘清理的一般步骤B、磁盘清理的作用5)执行备份操作。

A、Windows 2000 自带了磁盘“查错”、“备份”和“碎片整理”等几个工具,描述找到包含这几个工具的步骤:B、描述“查错”、“备份”和“碎片整理”这三个工具的功能文件的备份和还原1、使用Windows 2000“备份”工具,将文件夹内容“C:\ VMwareWorkstation-v4.52h”备份到桌面上,名字为“mybackup.rkf”,描述实现步骤。

《操作系统》实验题目

《操作系统》实验题目

操作系统是计•算机专业一门重要的专业理论课程,了解和掌握操作系统的基本概念、功能和实现原理,对认识整个计算机系统的工作原理十分重要。

操作系统实验是操作系统课程的一个重要组成部分,通过试验环节的锻炼使同学们不仅能够对以前的所学过的基础知识加以巩固,同时能够通过上机实验,对操作系统的抽象理论知识加以理解,最终达到融会贯通的U的,因此,实验环节是同学们理解、掌握操作系统基本理论的一个重要环节。

本实验指导书,根据教材中的重点内容设定了相应的实验题u,山于实验课程的学时有限,我们规定了必做题U和选做题U,其中必做题U必须在规定的上机学时中完成,必须有相应的预习报告和实验报告。

选做题U是针对有能力或感兴趣的同学利用课余时间或上机学时的剩余时间完成。

实验题目一:模拟进程创建、终止、阻塞、唤醒原语一、题目类型:必做题目。

实验目的:通过设计并调试创建、终止、阻塞、唤醒原语功能,有助于对操作系统中进程控制功能的理解,掌握操作系统模块的设计方法和工作原理。

三、实验环境:1、硬件:PC机及其兼容机。

2、软件:Windows OS. MS-DOS OS. Turbo C 或 C++、VC卄等。

四、实验内容:1、设计创建、终止、阻塞、唤醒原语功能函数。

2、设计主函数,采用菜单结构(参见后面给出的流程图九3、设计“显示队列”函数,目的能将就绪、阻塞队列中的进程信息显示在屏幕上,以供随时査看各队列中进程的变化情况。

五、实验要求:1、进程PCB中应包含以下内容:其中:进程名用P1,P2标识。

优先级及运行时间:为实验题目二做准备。

状态为:就绪、运行、阻塞,三种基本状态。

指针:指向下一个PCB。

2、系统总体结构:( 开始 I[结束]六、 各功能简要说明:1、 创建:在本实验中,该功能仅实现建立PCB,初始化PCB,井将该PCB 放入就绪队列中。

2、 阻塞:在本实验中,实现的功能为,根据用户输入的进程需称在就绪队列中査找该进程,若该进程 存在且在就绪队列中,则修改该进程PCB 的状态,井将该进程从就绪队列转入阻塞队列:若该进程 存在且已在阻塞队列中,则给出相应的提示信息:若该进程不存在,也需要给出相应的提示信息。

操作系统实验2_2(选做)

操作系统实验2_2(选做)

实验2_2 操作系统环境——Windows XP 系统管理(实验估计时间:45分钟)一、背景知识Windows XP 的“管理工具”中集成了许多系统管理工具,利用这些工具,管理员可以方便地实现各种系统维护和管理功能。

这些工具都集中在“控制面板”的“管理工具”选项下,用户和管理员可以很容易地对它们操作和使用。

在默认情况下,只有一些常用工具——如服务、计算机管理、事件查看器、数据源(ODBC) 、性能和组件服务等——随Windows XP 系统的安装而安装。

1) 服务启动和停止由Windows系统提供的各项服务。

2) 计算机管理器管理磁盘以及使用其他系统工具来管理本地或远程计算机。

3) 事件查看器显示来自于Window和其他程序的监视与排错信息。

4) 数据源(ODBC) 添加、删除以及配置ODBC数据源和驱动程序。

5) 性能显示系统性能图表以及配置数据日志和警报。

6) 组件服务配置并管理COM+ 应用程序。

另一些工具则随系统服务的安装而添加到系统中,例如:1) Telnet服务器管理查看以及修改Telnet服务器设置和连接。

2) Internet服务管理器管理IIS、Internet和Intranet Web站点的Web服务器。

3) 本地安全策略查看和修改本地安全策略,诸如用户权限和审计策略。

二、实验目的1) 了解和学习Windows系统管理工具及其使用;2) 熟悉Windows系统工具的内容和应用;由此,进一步熟悉Windows操作系统的应用环境。

三、实验内容与步骤1. 计算机管理;2. 事件查看器;3. 性能监视;4. 服务;5. 数据库(ODBC)为了帮助用户管理和监视系统,Windows XP提供了多种系统管理工具,其中最主要的有计算机管理、事件查看器和性能监视等。

步骤1:登录进入Windows XP 。

步骤2:在“开始”菜单中单击“设置”-“控制面板”命令,双击“管理工具”图标。

在本地计算机“管理工具”组中,有哪些系统管理工具,基本功能是什么:1) __________________________________________________________________2) __________________________________________________________________3) __________________________________________________________________4) __________________________________________________________________5) __________________________________________________________________6) __________________________________________________________________7) __________________________________________________________________8) __________________________________________________________________9) __________________________________________________________________10) _________________________________________________________________1. 计算机管理使用“计算机管理”可通过一个合并的桌面工具来管理本地或远程计算机,它将几个Windows XP管理实用程序合并到一个控制台目录树中,使管理员可以轻松地访问特定计算机的管理属性和工具。

操作系统实验 带答案版

操作系统实验 带答案版
for(i=0;i<NTCB;i++){
if(strcmp(sender,tcb[i].name)==0){
id=i;
break;
}
}
if(id==-1) {
enable();
return(0);
}
p(&tcb[current].sm);
p(&tcb[current].mutex);
buff=remov(&(tcb[current].mq),id);
if(current==NTCB) current=1;
}
if(tcb[current].state!=READY) current=0;
_SS=(4)tcb[current].ss;
_SP=(5)tcb[current].sp;
tcb[current].state=RUNNING;
timecount=0;
insert(&freebuf,buff);
v(&mutexfb);
v(&sfb);
enable();
return(size);
}
八.请问应如何让new_int8()发挥作用?并说明系统是如何转去执行new_int8()的?
编写new_int8有两种方法,一种是研究原有的时钟中断程序INT 08H,修改它的代码;另一种是利用getvect()函数获取系统原来的INT 08 H的入口地址,用我们新编写的new_int8()函数去调用它,利用setvect()函数将new_int8()函数装入。如果时间片到,DOS不忙,则执行new_int8()。
v(&tcb[current].mutex);
if(buff==NULL){

计算机操作系统实验课题

计算机操作系统实验课题

一、计算机操作系统实验课题1.1 输入法1.1.1找到屏幕下边栏(即任务栏)输入法图标所在位置,使用拷贝屏幕键(Print Screen)拷贝,然后粘贴在下面:(注意:使用word 图片工具栏上的图标,可以剪裁拷贝而成的图片,直到只剩下图标。

)如:你的计算机上的输入法图标是:1.1.2 拷贝语言栏粘贴在下面。

(注意:如果看不见语言栏的话,用鼠标左键点击它,可以看见一个菜单,里面有相应功能可以转到语言栏显示方式。

)如:你的计算机上的语言栏是:1.1.3 右击输入法图标或语言栏,通过右键菜单进入输入法设置界面。

你的输入法设置界面是:1.1.4删除美式键盘之外的所有其他输入法。

(注意:删除之后,要点击“应用”或“确认”才会生效。

)删除之后,你是否还能输入中文?答:1.1.5 添加一个中文输入法。

然后再次进入输入法设置界面,点击“键设置”,得到以下信息。

在不同输入法之间相互切换使用的功能键是:在中文输入法和英文字母输入之间切换使用的功能键是:在中文输入模式下,切换全角和半角输入使用的功能键是:输入全角阿拉伯数字和半角阿拉伯数字:1.1.6 再次进入输入法设置界面,点击“语言栏……”清除“在桌面上显示语言栏”复选框。

现在还可以在任务栏上看见输入法图标吗?答:如何让它再显示出来?答:1.1.7 调出和使用软键盘,软键盘可以帮助输入特殊字符。

你的软键盘界面是:输入希腊字母阿尔法和欧米茄:1.2 键盘输入1.2.1 字母输入先打出小写的汉语拼音韵母:以大小写切换组合键(shift+字母键)逐个打出大写的汉语拼音韵母:先按一下Caps Lock键,观察键盘有什么变化?答:使用Caps Lock键切换成默认大写,然后打出大写的汉语拼音声母:1.2.2 数字和符号输入输入一个回车(Enter):输入百分号:输入e-mail地址中的带圈符号:输入制表符号,通过制表符间隔出三个数字:1,1.5,1.25:输入一个中文逗号和一个英文逗号:输入中文单双引号:输入英文单双引号:输入书名号:输入省略号:输入顿号:输入国外人名的姓名间的间隔点:输入银行人民币前的羊符号:输入破折号:1.2.3 切换数字锁定键数字锁定键按下后,键盘上会有什么反应?答:使用数字锁定键结合小键盘,输入阿拉伯数字0-9:1.2.4 切换插入/改写输入模式按Insert键,看看word窗口的下边栏(状态栏)有什么反应?答:试着分别在插入和改写模式输入一些字母,回答插入模式和改写模式对输入有什么影响?答:1.2.5 删除和退格试着输入一些字母,然后在中间使用delete键和backspace(←)键,回答这两个键有什么区别。

计算机操作系统实验题目

计算机操作系统实验题目

题目 2:Windows 进程间的通信 内容及要求:
① 理解 Windows 进程间通信的原理,掌握 Windows 进程间通信的编程方法; ② 掌握 Windows 管道的编程 API 调用方法; ③ 编写两个不同的程序,使用管道方式实现这两个程序运行时进程间的通信。
实验指导:
创建管道的 API HANDLE CreateNamedPipe(
FALSE,
// Set handle inheritance to FALSE.
0,
// No creation flags.
NULL,
// Use parent's environment block.
NULL,
// Use parent's starting directory.
&si,
// Pointer to STARTUPINFO structure.
LPCTSTR lpApplicationName, LPTSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCTSTR lpCurrentDirectory, LPSTARTUPINFO lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation ); 例程:
void main( VOID ){
STARTUPINFO si;
PROCESS_INFORMATION pi;

大一计算机实验试题及答案

大一计算机实验试题及答案

大一计算机实验试题及答案实验一:计算机基础知识试题一:简答题1. 什么是计算机?答:计算机是一种能够按照一定程序进行自动处理信息的电子设备。

2. 计算机的主要组成部分有哪些?答:计算机的主要组成部分包括中央处理器(CPU)、内存、输入设备、输出设备和存储设备。

3. 请简要描述计算机的工作原理。

答:计算机工作的基本原理是将输入的数据经过中央处理器的运算处理,然后将处理结果输出。

其中,中央处理器负责控制和运算,内存用于存储数据和程序,输入设备用于接收外部输入,输出设备用于显示或输出结果。

试题二:选择题1. 下列设备中,属于输入设备的是:A. 打印机B. 显示器C. 鼠标D. 音响答:C. 鼠标2. 下列关于计算机的说法中,正确的是:A. 计算机运算速度越快,越好B. 存储容量越小,越好C. 输入设备的作用是将信息从计算机传递给外部D. 输出设备的作用是将信息从外部传递给计算机答:C. 输入设备的作用是将信息从计算机传递给外部实验二:操作系统试题一:简答题1. 什么是操作系统?答:操作系统是计算机系统中的一个核心软件,它负责管理和控制计算机的硬件和软件资源,并提供给用户接口进行操作。

2. 操作系统的主要功能有哪些?答:操作系统的主要功能包括进程管理、内存管理、文件管理、设备管理和用户界面。

3. 请简要解释进程和线程的概念。

答:进程是指正在运行的程序的实例,它具有独立的内存空间和系统资源。

线程是指进程中的一个执行单元,它可以与同一进程中的其他线程共享进程的资源。

试题二:选择题1. 下列关于操作系统的说法中,正确的是:A. 操作系统只能运行在服务器上B. 操作系统负责管理计算机的硬件资源C. 操作系统不提供用户界面D. 操作系统只能运行一种应用程序答:B. 操作系统负责管理计算机的硬件资源2. 下列属于操作系统的是:A. Microsoft WordB. Adobe PhotoshopC. Windows 10D. Google Chrome答:C. Windows 10实验三:数据库试题一:简答题1. 什么是数据库?答:数据库是按照一定的数据模型组织、存储和管理数据的集合。

计算机操作系统实验一

计算机操作系统实验一

1.vi编辑器的基本使用1)进入退出vi三种模式:①由Shell进入vi编辑器时,首先进入普通模式。

如果不确定当前处于哪种模式,按两次 Esc 键将回到普通模式。

( vi filename:如果filename存在,则打开;否则会创建一个新文件再打开;进入普通模式。

)②在普通模式下输入 i(插入)、c(修改)、o(另起一行) 等命令时进入编辑模式;按 esc 键退回到普通模式。

下面的方式也可在修改后入编辑模式:命令描述cc 删除当前行,并进入编辑模式。

cw 删除当前字(单词),并进入编辑模式。

r 替换当前光标下的字符。

R 从当前光标开始替换字符,按 Esc 键退出。

s 用输入的字符替换当前字符,并进入编辑模式。

S 用输入的文本替换当前行,并进入编辑模式。

③在普通模式下输入冒号(:)可以进入命令模式。

输入完命令按回车,命令执行完后会自动退回普通模式。

退出命令说明q 如果文件未被修改,会直接退回到Shell;否则提示保存文件。

q! 强行退出,不保存修改内容。

wq w 命令保存文件,q 命令退出 vi,合起来就是保存并退出。

ZZ 保存并退出,相当于 wq,但是更加方便。

2)建立文件vi filename:如果filename存在,则打开;否则会创建一个新文件再打开。

3)在新建文件上移动光标位置命令描述k 向上移动光标(移动一行)j 向下移动光标(移动一行)h 向左移动光标(移动一个字符)l 向右移动光标(移动一个字符)(注:上下左右键也有相同功能)用来移动光标的命令命令说明0 或| 将光标定位在一行的开头。

$ 将光标定位在一行的末尾。

w 定位到下一个单词。

b 定位到上一个单词。

4)对文件执行删除、复原、修改、替换等操作①删除:可以在命令前面添加一个数字前缀,表示重复操作的次数,例如,2x 表示连续两次删除光标下的字符,2dd 表示连续两次删除光标所在的行。

②修改③替换切换到命令模式,再输入 s/ 命令即可对文本进行替换。

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

第一套题:文件更名要求:1.在系统中建立一个文件(文件名自定)。

(10分)2.用rename函数编写一个C程序(程序名自定)更改第一点要求中的文件名(文件名自定);在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数1参数2,并退出;如rename函数调用不成功,给出相应的出错信息,否则,给出相应的成功信息。

(60分)3.调试成功。

(20分)4.用相应的命令查看调试结果。

(10分)注:rename函数原型是:itn rename( const char*oldname, const char *newname)#include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[]){if(argc!=3) {printf(“usage:a.out <oldname> <newname>\n”);exit(1);}if(rename(argv[1], argv[2])<0)printf(“ERROR:rename() call failed\n”);elseprintf(:”r ename() call successful\n”);exit(0);}第二套题:改变当前目录到指定目录要求:1.在系统中建立一个用建目录命令(目录名自定)。

(10分)2.用chdir和getwd函数编写一个C程序(程序名自定)改变当前目录到指定目录,然后打印出该目录名。

在程序中应有如下基本功能:当执行文件时,使用方法出错,请给出提示,如程序名参数,并退出;如chdir函数调用不成功,给出相应的出错信息,退出。

否则,调用getwd函数,如getwd函数调用不成功,给出相应的出错信息,退出。

否则,打印该目录名。

(60分)3.调试成功。

(20分)4.用相应的命令查看指定目录。

(10分)注:getwd函数原型是:itn getwd (char*pathbuf);它的功能确定调用进程当前工作目录的绝对路经名,复制该路经名所指、由我们自己提供的字符数组中,然后返回指向该数组的指针。

调用成功返回0,否则,返回-1。

chdir函数原型是:itnchdir ( const char*pathname);它的功能是pathname指定的目录成为当前目录,调用成功返回0,否则,返回-1。

该程序需要有头文件:unistd.h 、stdlib.h、limits.h。

#include <stdio.h>#include <stdlib.h>#include < unistd.h >#include <limits.h>int main(int argc,char *argv[]){char *ptr=malloc(PA TH_MAX+1);if(argc!=2) {printf(“usage:a.out <pathname> \n”);exit(1);}if(chdir (argv[1]) <0){printf(“ERROR chdir call failed\n”); exit(1);}if(getwd (ptr)==NULL){printf(” getwd call failed \n”); exit(1);}printf(” cmd=%s\n”,ptr); exit(0);}第三套题:用fork( )编写一个创建进程的C程序要求:1.用fork( )编写一个创建进程的C程序(程序名自定)。

程序的功能:如果fork( )调用不成功,则作空循环;如成功,子进程执行execl("/bin/ps","ps","-af",(char * )0);父进程执行execl("/bin/ls","ls","","/home/stu",(char * )0);(80分)2.调试成功。

(20分)派生进程执行新程序*/#include <unistd.h>main(){int pid;while((pid=fork())==-1);if(pid==0){execl("/bin/ps","ps","-af",(char * )0);}else{execl("/bin/ls","ls","","/home/stu",(char * )0);}}第四题:用fork( )编写一个创建进程的C 程序1.用fork( )编写一个创建进程的C 程序(程序名自定)。

程序的功能:如果fork( )调用不成功,给出错误信息,退出;如成功,子进程执行execl("/bin/ps","ps","-af",(char * )0);父进程执行系统调用wait(NULL)把自已阻塞下来睡眠,直至子子进程执行execl("/bin/ps","ps","-af",(char * )0)完毕, 父进程并显示出子进程执行完毕的信息printf(“ls completed\n”)。

(80分)2.调试成功。

(20分)#include <unistd.h>main(){int pid;pid=fork();swich(pid){case –1:printf(“fork failed\n ”);exit(1);case 0:execl("/bin/ps","ps","-af",(char * )0);exit(1);default:wait(NULL);printf(“ls completed\n ”);exit(0);}第六题:编写一个程序,用fork 系统调用创建两个了进程。

要求:1.程序运行时,在系统中有一个父进程和两个子进程。

让每一个进程显示一个字符;2.父进程显示字符’A ’,两个子进程分别显示字符’B ’和’C ’。

3.正确写出上面功能的程序。

(60分)4.调试出程序。

(40分)1 2 3 4 5 6 7 8 9 10 #include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <unistd.h>main(){if ( fork() == 0 ) // 子进程1{printf("b\n");11 12 13 14 15 16 17 18 19 20 21 22 23 24 exit(0);}else{if ( fork() == 0 ) // 子进程2{printf("c\n");exit(0);}printf("a\n"); // 父进程exit(0);}}原程序:见指导书P68。

第七套题:编写一个程序,用fork 系统调用创建两个了进程 要求:1. 序运行时,在系统中有一个父进程和一个子进程。

显示进程标识符;父进程显示字符’It is a parent process!’,子进程显示’ It is a parent process!’。

2. 正确写出上面功能的程序。

(60分)调试出程序。

(40分)main(){ int i;while((i=fork()==-1);printf(“i=%d\n ”,i);if(i) printf(“It is a parent process!\n);else printf(“It is a parent process!\n);}第五套题:编写一个程序,创建两个进程通信要求:1. 用fork( )编写一个创建进程的C 程序,创建两个进程Sever 和Client 通信Client 发来一条信息,Sever 接收一条信息。

2. 正确写出上面功能的程序。

(60分)调试出程序。

(40分)原程序:见指导书P76。

第八套题:编写一个程序,实现进程的管道通信要求:1. 编写一个C 程序,实现进程的管道通信。

使用系统调用pipe()建立一条管道。

两个子进程p1,p2分别向管道各写一句:Child1 is sending message!Child2 is sending message!父进程从管道中读出来自两个子进程的信息,显示在屏幕上。

2.正确写出上面功能的程序。

(60分)调试出程序。

(40分)原程序:见指导书P74。

第九套题:编写一个程序,显示当前目录要求:1.用getwd函数(或者get_current_dir_name())编写一个C程序(程序名自定)获取当前目录,然后打印出该目录名。

正确写出程序60分。

2.调试成功。

40分#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<limits.h>int main(int argc, char* argv[]){char *ptr=(char*)malloc(PA TH_MAX+1);if(argc!=2){printf("Error: assume error\n mvdir arg1\n");return 0;}ptr=get_current_dir_name();if(ptr==NULL)printf("ERROR: getwd\n");elseprintf("mvdir= %s\n",ptr);return 0;}。

相关文档
最新文档