当前位置:文档之家› 计算机操作系统实验指导

计算机操作系统实验指导

计算机操作系统实验指导

操作系统(operating system,简称os)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输

出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的

操作界面。

在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。从计算机用户的

角度来说,计算机操作系统体现为其提供的各项服务;从程序员的角度来说,其主要是指

用户登录的界面或者接口;如果从设计人员的角度来说,就是指各式各样模块和单元之间

的联系。事实上,全新操作系统的设计和改良的关键工作就是对体系结构的设计,经过几

十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分

布式操作系统,再加上计算机用户需求的愈发多样化,计算机操作系统已经成为既复杂而

又庞大的计算机软件系统之一。

排序的操作系统对于计算机可以说道就是十分关键的,从使用者角度来说,操作系统

可以对计算机系统的各项资源板块积极开展调度工作,其中包含软硬件设备、数据信息等,运用计算机操作系统可以增加人工资源分配的工作强度,使用者对于排序的操作方式干涉

程度增加,计算机的智能化工作效率就可以获得非常大的提高。其次在资源管理方面,如

果由多个用户共同去管理一个计算机系统,那么可能将就可以存有冲突矛盾存有于两个使

用者的信息共享资源当中。为了更加合理的分配计算机的各个资源板块,协同计算机系统

的各个组成部分,就须要充分发挥计算机操作系统的职能,对各个资源板块的采用效率和

采用程度展开一个最优的调整,使各个用户的市场需求都能获得满足用户。最后,操作系

统在计算机程序的辅助下,可以抽象化处置排序系统资源提供更多的各项基础职能,以可

视化的手段去向使用者展现操作系统功能,降低计算机的采用难度。

操作系统主要包括以下几个方面的功能:

①进程管理,其工作主要就是进程调度,在单用户单任务的情况下,处理器仅为一个

用户的一个任务所独霸,进程管理的工作十分直观。但在多道程序或多用户的情况下,

非政府多个作业或任务时,就要化解处理器的调度、分配和废旧等问题。

②存储管理分为几种功能:存储分配、存储共享、存储保护、存储扩张。

③设备管理棕斑以下功能:设备分配、设备传输掌控、设备独立性。

④文件管理:文件存储空间的管理、目录管理、文件操作管理、文件保护。

⑤作业管理就是负责管理处置用户递交的任何建议。

操作系统实验指导

操作系统实验指导书

操作系统是一门理论性和时间性都很强的课程。要学好操作系统的设计原理,除了听课、看书、做习题外,最好的方法就是在实践中进行,包括使用操作系统、阅读和分析已有操作系统的源代码、自己设计小型系统/模块或模拟算法等。 本教材安排的实验内容按深度可分为五个层次,即:使用级、观察级、系统管理级、源码阅读级和实现级。 (1)使用级:是指如何使用操作系统,包括对命令(以及菜单和shell)、系统调用和系统文件的使用。 (2)观察级:是指通过使用级的接口,从外部观察操作系统的内部工作过程和结构。 (3)系统管理级:是指系统或设备的安装、配置和性能调整。 (4)源码阅读级:是指对现有操作系统部分内核源代码的阅读。 (5)实现级:是指编程模拟实现操作系统某些功能模块。 实验的操作平台是Red Hat Linux 9.0和Windows 2000 Professional,其中前者是主要的实验平台,因为源码阅读级等实验都是在Linux平台上进行的,当然,在Linux上进行的实验基本上也都可在UNIX平台上直接进行。读者可根据自己的需要以及实验条件等选择相应的实验内容。 1.使用级实验 实验1 安装Linux操作系统 一.实验目的 在供实验的微机上安装Linux操作系统,后续实验都将在此环境上进行。通过实验,要求: 1.了解硬件资源要求。 2.学会安装Linux系统。 3.学会启动Linux系统。 4.了解Linux多引导器的配置。 二.实验内容 把Linux安装到本地硬盘。 主要安装步骤提示: 1.如果BIOS支持光盘启动,则插入Linux安装光盘,重新启动计算机。 如果从DOS环境启动,则在DOS提示符下执行批处理命令,如autoboot。 或者,准备启动软盘,插入并重新启动计算机。 2. 对硬盘分区,留出交换空间和文件系统的空间。 3.按提示分阶段装入系统。 4.配置系统。 实验2 安装Windows 2000操作系统一.实验目的

操作系统实验指导书(达人)

操作系统实验指导书(达人) 指导前言 操作系统是计算机科学中的一个基础课程,对于学生来说,实践操作系统理论知识是非常重要的。本指导书旨在帮助读者掌握操作系统实验的基本方法和技巧,以及解决常见问题和错误。 实验一:操作系统基本命令行操作 实验内容 1.学习操作系统命令行操作的基础知识和技能。 2.使用命令行工具来浏览和管理文件系统。 3.学习启动和关闭系统的标准过程。 实验步骤 1.打开计算机并登录系统。 2.打开命令行工具,在终端界面输入命令。 3.浏览文件系统,执行基本命令操作,如cd、ls、mkdir、rmdir、rm 等。 4.截图并保存操作记录。 实验注意事项 1.在执行命令时,注意区分大小写。 2.在操作文件系统时,一定要注意文件和文件夹的路径,以及当前所在 目录。 3.在删除文件和文件夹时,一定要确认删除操作,避免误操作造成数据 损失。 4.在保存操作记录时,一定要记录每一步操作,便于后续分析和评估。 实验二:系统调用基础 实验内容 1.学习操作系统系统调用的基础知识和技能。 2.使用C语言编写简单的程序,调用系统函数。 实验步骤 1.打开计算机并登录系统。

2.打开C语言IDE,编写一个简单的程序,其中包括调用系统函数的部 分。 3.编译、链接程序,生成可执行文件。 4.执行可执行文件,观察程序的运行过程,检查结果是否正确。 5.截图并保存操作记录。 实验注意事项 1.在编写程序时,一定要认真阅读系统函数的文档,理解其功能和参数。 2.在编译、链接程序时,一定要注意编译选项和链接顺序。 3.在执行程序时,一定要注意参数使用和结果输出,避免产生错误。 4.在保存操作记录时,一定要记录每一步操作,便于后续分析和评估。 实验三:进程管理 实验内容 1.学习操作系统进程管理的基础知识和技能。 2.使用C语言编写简单的程序,模拟进程的创建和执行。 实验步骤 1.打开计算机并登录系统。 2.打开C语言IDE,编写一个简单的程序,其中包括进程的创建和执行 代码。 3.编译、链接程序,生成可执行文件。 4.执行可执行文件,观察程序的运行过程,检查结果是否正确。 5.截图并保存操作记录。 实验注意事项 1.在编写程序时,一定要认真理解进程的概念,掌握进程的创建和执行 过程。 2.在编译、链接程序时,一定要注意编译选项和链接顺序。 3.在执行程序时,一定要注意参数使用和结果输出,避免产生错误。 4.在保存操作记录时,一定要记录每一步操作,便于后续分析和评估。 总结 操作系统实验是学生掌握操作系统理论知识的关键,需要认真对待,积极参与。本指导书主要介绍了操作系统实验的基本方法和技巧,并给出了实验示例,希望能对读者有所启发和帮助。在实验过程中,要认真遵守实验规定和注意事项,保证实验结果的正确性和可靠性。

操作系统实验指导

计算机专业 《操作系统》实验指导书网络和信息安全教研室

计算机专业《操作系统》实验指导书 实验一 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函数开始,该函数的任务是在对象管理器子系统内初始化进程对象。CreateProcess() 调用的核心参数是可执行文件运行时的文件名及其命令行。下表详细地列出了每个参数的类型和名称。 可以指定第一个参数,即应用程序的名称,其中包括相对于当前进程的当前目录的全路径或者利用搜索方法找到的路径;lpCommandLine参数允许调用者向新应用程序发送数据;接下来的三个参数与进程和它的主线程以及返回的指向该对象的句柄的安全性有关。 然后是标志参数,用以在dwCreationFlags参数中指明系统应该给予新进程什么行为。经常使用的标志是CREATE_SUSPNDED,告诉主线程立刻暂停。当准备好时,应该使用ResumeThread() API来启动进程。另一个常用的标志是CREATE_NEW_CONSOLE,告诉新进程启动自己的控制台窗口,而不是利用父窗口。 这一参数还允许设置进程的优先级,用以向系统指明,相对于系统中所有其他的活动进程来说,给此进程多少CPU时间。 接着是CreateProcess() 函数调用所需要的三个通常使用缺省值的参数。第一个参数是lpEnvironment参数,指明为新进程提供的环境;第二个参数是lpCurrentDirectory,可用于向主创进程发送与缺省目录不同的新进程使用的特殊的当前目录;第三个参数是STARTUPINFO数据结构所必需的,用于在必要时指明新应用程序的主窗口的外观。 CreateProcess() 的最后一个参数是用于新进程对象及其主线程的句柄和ID的返回值缓冲区。以PROCESS_INFORMA TION结构中返回的句柄调用CloseHandle() API函

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

计算机操作系统实验指导linux Linux 操作系统实验指导 一、快速安装Linux系统 1. 搭建实验环境:下载Linux系统的安装CD或者U盘,由于安装CD 可能比较老旧,建议使用U盘来加载Linux系统; 2. Bios 及设置:根据启动项的设置,调整U盘或者CD-ROM的读取顺序; 3. 分割机制:根据自身的实验需求,给每一块磁盘分配大小; 4. 安装系统:根据linux系统的提示安装相应的组件,设置root分区, 系统更新; 二、Linux系统外观设置 1. 登录系统:输入用户名和密码,登录系统,添加用户及其权限管理; 2. 更改外观:安装特定的主题,进行界面的更改,开机启动动画,桌 面背景设置;

3. 调整桌面图标:添加快捷方式,右键菜单管理,图标的拖拽安排等; 4. 桌面快捷键:设置快捷键,方便操作,减少重复点击。 三、Linux系统安全设置 1. 系统安全:安装安全软件,设置防火墙,锁定系统认证; 2. 用户安全:设置不同用户权限,登陆账号管理,安装安全软件; 3. 应用安全:安装反病毒软件,进行网页浏览拦截,异常端口禁止; 4. 系统备份:制定机器备份计划,在恰当的时间进行备份操作。 四、Linux系统维护 1. 系统维护:检查内存资源,检查OS系统补丁,维护系统文件; 2. 进程管理:搜索指定进程,加进行结束操作,网络监控,作业管理; 3. 系统日志:解析系统日志,及时发现系统异常,安装定期重启系统; 4. 资源管理:查看磁盘使用情况,清理无用磁盘空间,升级硬件驱动,调整硬件参数。

五、Linux环境编程 1. 配置编译环境:管理编程工具,安装gcc编译环境,程序与调试; 2. 写入程序语言:使用C或者C++等语言,编写程序,将程序源文件 保存; 3. 编译源程序:使用gcc编译程序,在程序的源码中添加头文件,编译检查程序; 4. 运行程序:测试程序,调试程序,看看程序的运行效果,分析程序 运行的错误。 六、Linux系统优化 1. 优化硬件设备:升级GB、CPU、内存,新增硬盘等; 2. 添加新软件:查找新的功能模块,优化系统性能; 3. 系统定期检查:软硬件保护,程序性能优化,重新启动程序,更新 软硬件驱动; 4. 调整显示器的分辨率:根据分辨率的不同,调整显示器的屏幕大小,细化界面效果和位置;

《计算机应用基础》实验指导书

《计算机应用基础》实验指导书 《计算机应用基础》实验指导书 实验一:计算机基本操作 1.1 实验内容:了解计算机基本硬件设备,掌握计算机的开机和关 机操作。 1.2 实验步骤: 1.2.1 准备工作:将计算机与电源插座连接,确保供电正常。 1.2.2 开机操作:按下计算机主机上的电源按钮,等待计算机启动。 1.2.3 关机操作:开始菜单,选择关机选项,按照提示进行关机。 1.3 实验要求:顺利完成计算机的开机和关机操作,熟悉计算机主 机的外观和基本功能。 实验二:操作系统的安装与配置 2.1 实验内容:了解不同操作系统的安装方法和基本配置。 2.2 实验步骤: 2.2.1 准备工作:将操作系统安装光盘或U盘插入计算机,并设置 启动顺序为首先从光盘或U盘启动。 2.2.2 操作系统安装:根据安装向导的提示,选择安装选项、分区 及文件系统等,并进行安装。 2.2.3 操作系统配置:根据个人需求,进行系统配置,如语言设置、网络连接、用户账户创建等。 2.3 实验要求:成功安装一个操作系统,并完成基本配置。 实验三:办公软件的使用 3.1 实验内容:学习办公软件的基本功能,包括文字处理、表格编 辑和演示文稿制作。 3.2 实验步骤:

3.2.1 文字处理:使用文字处理软件创建、编辑和保存文档,设置 字体、段落和页面格式等。 3.2.2 表格编辑:使用表格编辑软件创建、编辑和设置表格,进行 数据排序和筛选等操作。 3.2.3 演示文稿制作:使用演示文稿软件创建、编辑和设置幻灯片,进行动画和转场效果设置等。 3.3 实验要求:掌握办公软件的基本操作和功能,能够完成简单的 文字处理、表格编辑和演示文稿制作任务。 实验四:网络基础知识 4.1 实验内容:了解计算机网络的基本概念和通信原理。 4.2 实验步骤: 4.2.1 计算机网络基本概念:了解计算机网络的定义、分类和应用 领域等基本知识。 4.2.2 网络通信原理:学习计算机网络的通信模型和协议,包括物 理层、数据链路层、网络层和传输层等。 4.2.3 网络配置:了解网络设备的基本配置和网络连接的基本步骤。 4.3 实验要求:掌握计算机网络的基本知识和通信原理,能够进行 简单的网络配置和故障排除。 实验五:计算机硬件的组装与维护 5.1 实验内容:了解计算机硬件的组成和安装方法,学习计算机硬 件的维护知识。 5.2 实验步骤: 5.2.1 计算机硬件组成:了解计算机的主要硬件设备,包括主机、 显示器、键盘、鼠标等。 5.2.2 计算机硬件安装:学习计算机硬件的安装方法,包括插拔硬 件设备和连接电源等。 5.2.3 计算机硬件维护:了解计算机硬件的维护知识,包括定期清理、加装散热器和更换硬件等。

大学计算机实验指导手册

大学计算机实验指导手册 引言 计算机科学和技术是当今世界中最重要的领域之一。随着信息技术的不断发展,大学计算机实验成为了培养学生实践能力和创新思维的重要环节。为了帮助学 生更好地完成计算机实验,在此我们提供一份全面而详细的大学计算机实验指 导手册。 实验准备 1. 实验前的准备工作 在进行任何实验之前,学生们需要做一些准备工作,包括: 1.熟悉实验目的和要求。 2.阅读相关实验指导手册和参考资料。 3.检查实验所需的软件和硬件设备是否齐全。 4.安装和配置必要的软件和工具。 5.准备实验所需的数据和材料。 注意:在进行实验之前,学生们应该确保已经理解实验的原理和流程,并且准 备好所有需要的材料和工具。 2. 实验环境搭建 在进行计算机实验之前,学生们需要搭建好适合的实验环境。这可能包括:

1.安装适当版本的操作系统。 2.配置网络和安全设置。 3.安装和配置软件开发工具和集成开发环境。 4.设置实验所需的实验室设备,如计算机、显示器、键盘和鼠标等。 注意:学生们应该确保实验环境的安全和稳定。如果有任何问题,请及时向指 导老师寻求帮助。 3. 编写实验报告模板 实验报告是标书实验过程和结果的重要文档。在进行实验之前,建议学生们先 编写一个实验报告模板,以便在实验结束后更方便地填写实验数据和结果。 实验报告模板应包括以下内容: 1.实验的标题和日期。 2.实验的目的和背景。 3.实验的设备和材料。 4.实验的步骤和流程。 5.实验的结果和数据。 6.实验的分析和结论。 注意:学生们应该根据实验的要求和指导手册,合理设计和编写实验报告模板。

实验流程 在进行计算机实验时,学生们应遵循一定的实验流程。下面是一个通用的实验流程示例: 1. 实验目标和背景 在开始实验之前,学生们需要了解实验的目标和背景。他们应该理解实验的目的是什么,以及这个实验与前面学习的知识有什么关系。 2. 实验设备和材料 学生们应检查实验所需的设备和材料是否齐全,并确保它们在实验开始之前处于工作状态。 3. 实验步骤和流程 学生们应按照实验指导手册提供的步骤和流程进行实验。他们应该遵循实验的每个步骤,并记录下实验的每个细节。 4. 数据记录和分析 在进行实验时,学生们应记录实验的每个步骤和结果。他们应该记录实验中产生的数据,并进行适当的分析和处理。 5. 实验总结和结论 在完成实验后,学生们应对实验结果进行总结和分析,提出他们的结论,并与实验的目标和背景进行比较。他们应该写下他们在实验中遇到的问题和困惑,并提出改进的建议。

58064《计算机操作系统实验指导》实验报告模板

X X X X大学实验报告 院、系年级专业姓名学号 课程名称成绩 指导教师同组实验者实验日期 实验名称 一.实验目的 初步了解Linux 系统中,进程间通信的方法。 二.实验内容 编写一个程序,用Linux 中的IPC 机制,完成两个进程“石头、剪子、布”的游戏。 三.实验步骤 本实验可以创建三个进程,其中,一个进程为裁判进程,另外两个进程为选手进程。可以将“石头、剪子、布”这三招定义为三个整型值。胜负关系:石头〉剪子〉布〉石头。 选手进程按照某种策略(例如,随机产生)出招,交给裁判进程判断大小。裁判进程将对手的出招和胜负结果通知选手。比赛可以采取多盘(>100盘)定胜负,由裁判宣布最后结果。每次出招由裁判限定时间,超时判负。每盘结果可以存放在文件或其他数据结构中。比赛结束,可以打印每盘的胜负情况和总的结果。 1.设计表示“石头、剪子、布”的数据结构,以及它们之间的大小规则。 2.设计比赛结果的存放方式。 3.选择IPC 的方法。 4.根据你所选择的IPC 方法,创建对应的IPC 资源。 5.完成选手进程。 6.完成裁判进程。 四.实验结果 实验步骤1的数据结构: 实验步骤1的大小规则: 这里采用枚举类型,令stone=1,scissor=2,cloth=3,当石头和剪刀、剪刀和布比较大小时,哪个数字小哪个就赢,当石头和布比较大小时,作另外的判断,哪个大哪个赢。 实验步骤2 的结构: 比赛结果都存放到文件中,最后读取文件中所有的胜负判断谁胜谁负。 实验步骤3 中,你所选择的IPC 方法: System V IPC消息队列。

实验步骤3,为何选择该方法? 因为消息队列能够定义消息格式,且操作比较方便,资料较多。且以前尝试过消息队列的建立与释放,因此选择改方法。 实验步骤3,如果选择消息队列机制,描述消息缓冲区结构: 如上图所示,这是自定义的消息缓冲区结构,type表示消息类型,data用于存放每个选手出的剪刀石头布和裁判返回的胜负结果。 实验步骤4,如何创建IPC 资源? 通过msgget函数可以申请一个消息队列,通过msgctl函数可以释放一个消息队列。为了避免通过命令行手动释放的麻烦,所以用一个类封装了一下这两个函数。运用了c++一种叫RAII(资源获取即初始化)的编程思想,在类的构造函数中建立消息队列,在类的析构函数中释放消息队列,这样来管理资源。具体代码如下图: 实验步骤5,程序主要流程或关键算法: 具体想法是,对于两个选手和一个裁判,总共建立四个消息队列,每个选手拥有两个消息队列,一个消息队列用于存放剪刀石头布这些出招信息,一个消息队列用于存放裁判返回的胜负结果。程序的主要流程是,两个独立的选手进程和一个独立的裁判进程,三个进程同时开始,两个选手进程分别向各自的消息队列中写入出招信息,裁判从这两个消息队列中取出各自的出招信息,并向两名选手的结果消息队列中写入结果,然后选手进程要从结果消息队列中获取裁判进程发来的结果,并写入文件。这个过程可以看作是同步的,因为裁判返回结果需要两个选手的出招信息,

操作系统实验指导

操作系统实验指导 一、操作系统用户接口实验 1.实验目的 ▪熟悉操作系统的命令接口、图形接口和程序接口 2.实验内容 ▪UNIX或LINUX环境: ✧熟悉开机登录进入系统、退出系统的过程。 ✧使用UNIX或LINUX常用命令以及图形化接口X-Windows。 ✧使用C语言编制一个小程序,使其可以通过某个系统调用来获得操作系 统的服务。 ▪Windows环境: ✧熟悉开机登录进入系统、退出系统的过程。 ✧熟悉使用命方式启动应用程序的过程、熟悉Windows图形用户接口。 ✧用C语言编写一个模拟的命令解释程序。要求自己设计一个OS命令接口, 包含若干条命令,然后编写一个命令解释程序,要求对用户输入的字符串 进行分析,如是命令集合中的命令,可以转到相应的函数入口(命令函数 的内容不需要编写)。(注意:C语言中使用system("command ")函数, 用命令作为参数传递,调用Dos下得命令函数,例如: #include #include int main( ) { printf( " "); system( "dir "); system( "pause "); } 3.实验分析和思考 ▪操作系统向用户提供的各种接口分别适用于什么场合? 4. 实验学时安排: 4学时,在第一章学习完之后可以进行。

二、进程调度模拟实验 1.实验目的 通过对进程调度算法的模拟加深对进程概念和进程调度过程的理解。 2. 实验内容 ▪用C语言实现对N(N=5)个进程的调度模拟,可以采用如简单轮转法Round Robin、优先权高者优先算法Highest Priority First等,分别进行模拟调度。 ▪每个用来标识进程的进程控制块PCB用结构(记录)来描述,根据需要,它包括以下字段: ✧进程标识数ID。 ✧进程优先数Priority,并规定优先数越大的进程,其优先权越高。采用简 单轮转法时该字段无用。 ✧进程已经占用的CPU时间CPUTIME。 ✧进程还需占用的CPU时间ALLTIME。当进程运行完毕时,ALLTIME变 为0。 ✧进程状态STA TE。 ✧队列指针NEXT,用来将PCB排成队列。 ▪优先数改变的原则(采用简单轮转法时该字段无用): ✧进程在就绪队列中等待一个时间片,优先数增加1; ✧进程每运行一个时间片,优先数减3。 ▪假设在进行调度前,系统中有5个进程,它们的初始状态可以编程输入(更具有灵活性),也可以初始化为如下内容: ▪为了清楚地观察诸进程的调度过程,程序应该将每个时间片内各进程的情况显示出来并暂停,参考格式如下: Running:I Ready Queue:Idi,Idj,… ============================================== ID PRIORITY CPUTIME ALLTIME STA TE 0 P0 C0 A0 S0 1 P1 C1 A1 S1

《计算机操作系统实验指导》汤小丹实验思考解答

《计算机操作系统实验指导》汤小丹 实验思考解答 实验思考解答 第1章操作系统实验体系介绍 第1章无实验思考。 第2章实验环境的搭建与使用 1. 实验 2.1 Linux常用命令的使用 (1)在Linux 中,图形界面与终端控制台以及各终端控制台之间在如何切换? 使用ALT+F1~ALT+F6进行各终端控制台切换 2. 实验2.2 Linux下C程序的编写 (1)make 工具的编译原理是什么? make 是一个命令工具,它解释 Makefile 中的指令(规则)。在 Makefile文件中描述了整个工程所有文件的编译顺序、编译规则。在执行 make 之前,需要一个命名为Makefile 的特殊文件(本文的后续将使用Makefile 作为这个特殊文件的文件名)来告诉 make 需要做什么(完成什么任务),该怎么做。 (2)如何直接使用gcc 命令完成myapp.c、greeting.h、greeting.c 三个文档的编译?输入以下两条命令: ①gcc –c greeting.c //生成greeting.o文件 ② gcc –o greeting myapp.c greeting.o //把greeting.o和myapp.c一起编译成可执行文件greeting。 第3章进程控制与进程调度 1. 实验3.1 进程的创建 (1)总结调用fork()函数后的三种返回情况。 fork()系统调用有3种返回情况:返回值>0,表示当前进程是父进程,这个返回值为子进程的进程ID值;等于0,表示当前进程是子进程;小于0,表示进程创建失败,需要报错。 (2)总结fork()和wait()配合使用的情况,并尝试在父进程中取消wait()函数,观察进程的运行情况。 当父进程中同时使用fork()和wait()/waitpid()函数时,父进程会处于阻塞状态等待子进程的运行结束。如果父进程中没有调用wait()/waitpid()函数,则父进程和其创建的子进程属于并发进程,也就是父进程和子进程几乎是独立运行的。

操作系统 实验指导书1

实验1-1:处理器调度 一、实验内容 选择一个调度算法,实现处理器调度。 二、实验目的 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。 三、实验题目 设计一个按优先数调度算法实现处理器调度的程序。 [提示]: (1) 假定系统有十个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 其中,进程名——作为进程的标识,假设十个进程的进程名分别为P 1,P 2 ,P 3 , P 4,……,P 10 。 指针——按优先数的大小把十个进程连成队列,用指针指出下一个进程的进 程控制块的首地址,最后一个进程中的指针为“0”。 要求运行时间——假设进程需要运行的单位时间数。 优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。 状态——可假设有两种状态,“就绪”状态和“结束”状态。十个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结

束”,用“E”表示。 (2) 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。 (3) 为了调度方便,把十个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例(以5个进程为例): 队首标志 K2 K1 K2 K3 K4 K5 PCB1 PCB2 PCB3 PCB4 PCB5 (4) 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行: 优先数-1 要求运行时间-1 来模拟进程的一次运行。 提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。 (5) 进程运行一次后,若要求运行时间 0,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间=0,则把它的状态修改成“结束”(E),且退出队列。 (6) 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有进程都成为“结束”状态。

操作系统实验指导书3rd

版本号:3.0 撰写人:孙自广 合作者:陈波(博士) 欧阳浩 日期:2011-09-08 操作系统实验指导书 (第3版) 广西工学院计算机工程系 2011年09月

前言 操作系统是计算机科学与技术专业(软件工程方向)的一门非常重要的专业课程,操作系统是应用软件与底层硬件的桥梁。通俗的说“只有搞懂了操作系统,才能真正理解计算机”。学好操作系统课程可以提升学生应用计算机解决问题的能力,并获得开发大型复杂软件的经验。 操作系统至关重要,但学好它并不容易。虽然Windows界面友好,方便使用,但是底层运行机制被有效的隐藏,在很多人眼里计算机还是一个黑匣子。在选择教学用操作系统上颇费苦心,目前可用于教学的操作系统有Minix, Nochos, Geekos, JOS,FreeBSD等,而Linux不仅是开源的,而且资料丰富并拥有大量的应用软件,所有我们选择了Linux作为实验的平台。 本实验指导书参阅了很多网上的优秀资源,在此对提供这些资源的作者,表示感谢。

目录 前言 (1) 实验1 Linux的安装与使用 (3) 实验2 Linux的键盘命令 (4) 实验3-1 Linux进程的创建与父子进程同步 (8) 实验3-2 Linux子进程映像的重新加载 (10) 实验4-1 Linux软中断通信 (11) 实验4-2 Linux管道通信 (13) 实验4-3 Linux信息缓冲通信 (14) 实验4-4 Linux共享存储通信 (16) 实验5 Linux 信号量与P、V操作函数的定义 (18) 实验6 在Linux中增加一个新的系统调用函数 (20) 实验7 动态申请内存 (21) 实验8 Linux字符设备驱动 (22) 实验9 Linux 文件系统调用 (23)

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

LIAOCHENG UNIVERSITY 计算机操作系统实验指导书 聊城大学计算机学院 2011年3月

目录 《计算机操作系统》课程实验教学大纲 (1) 实验一单处理器系统的进程调度 (3) 基本信息 (3) 实验目的 (3) 实验内容 (3) 实验原理及设计 (3) 5 5 8 8 8 8 8 8 8 10 12 17 18 18 18 18实验内容 (18) 实验原理及设计 (18) 实验条件 (21) 实验过程 (21) 实验要求 (22)

思考题 (23)

《计算机操作系统》课程实验教学大纲 课程名称:计算机操作系统 英文名称:Computer Operating Systems 设置形式:非独立设课课程模块:专业核心课实验课性质:专业实验课程编号:509311 课程负责人:姜华大纲主撰人:姜华 大纲审核人:左风朝 一、学时、学分 课程总学时:78实验学时:16课程学分:4二、适用专业及年级

六、考核方式及成绩评定 认真学习教学过程中讲授的与实验相关的内容,提前做好实验预习。按实验指导书要求事先编好程序;准备好需要输入的中间数据;估计可能出现的问题;预计可能得到的运行结果。做到在每个实验前明确实验目的、掌握实验的基本内容及操作方法;在实验中正确使用实验设备,认真观察、分析实验结果;实验后要根据要求做好总结,上交实验报告。 根据学生实验出勤情况、实验态度、实验报告成绩等评定实验成绩。实验报告(含实验理论)占实验成绩的60%—40%,实验技能(含实验态度)占实验成绩的40%—60%。各次实验成绩的平均值为最终实验成绩,占该课程考核总成绩的20%—30%。 七、实验教科书、参考书 1.实验教科书 自编实验指导书。 2.实验参考书 郁红英、李春强,计算机操作系统实验指导,清华大学出版社,2008.9

电大计算机本科操作系统实验指导

操作系统(本科)实验指导 实验1 安装Linux 系统 (2) 1.1实验目的 (2) 1.2实验要求 (2) 1.3实验步骤 (2) 1.3.1安装准备 (2) 1.3.2从光盘安装Linux系统 (2) 1.3.3从硬盘安装Linux系统 (2) 1.3.4启动和关闭Linux系统 (3) 实验2 Linux 使用及Shell编程 (5) 2.1实验目的 (5) 2.2实验要求 (5) 2.3实验步骤 (5) 2.3.1登录和退出Linux系统 (5) 2.3.2 Linux常用命令 (5) 2.3.3 vi基本操作 (6) 2.3.4 Shell编程 (7) 实验3 进程管理 (10) 3.1实验目的 (10) 3.2实验要求 (10) 3.3实验步骤 (10) 3.3.1观察进程状态 (10) 3.3.2进程控制 (12) 3.3.3发送中断信号 (13) 3.3.4减轻系统负载 (15) 实验4 存储管理 (16) 4.1实验目的 (16) 4.2实验要求 (16) 4.3实验步骤 (16) 4.3.1使用sar命令监视内存的使用情况 (16) 4.3.2使用swap命令监视对换区的使用情况 (19) 实验5 文件管理 (20) 5.1实验目的 (20) 5.2实验要求 (20) 5.3实验步骤 (20) 5.3.1使用pwd,cd ,ls等命令浏览文件系统 (20) 5.3.2使用cat,cp,mv,head,tail,rm等命令查看文件 (20) 5.3.3使用find,grep命令进行文件查找和模式匹配 (21) 5.3.4使用chmod命令修改文件存取权限 (22)

操作系统原理实验指导书

目录 实验一系统功能调用 (1) 实验二熟悉Linux环境 (6) 实验三 shell脚本 (14) 实验四进程控制 (18) 实验五进程间通信 (22) (一) 信号量机制实验 (22) 实验五进程间通信 (28) (二) 进程的管道通信实验 (28) 实验五进程间通信 (32) (三) 消息的发送与接收实验 (32) 实验五进程间通信 (37) (四) 共享存储区通信 (37) 实验六死锁避免的算法 (43) 实验七存储管理 (45) 1. 常用页面置换算法 (45) 2.动态分区分配算法 (54) 实验八文件操作 (55)

实验一系统功能调用 【实验目的】 1.熟悉操作系统的系统功能调用。 2.掌握用C语言实现系统功能调用的方法和步骤。 3.掌握利用10H号功能调用(BIOS的显示I/O功能调用)来实现对屏幕的操作与控制。 【预习内容】 1.预习DOS、BIOS系统功能调用。 2.预习C语言实现系统功能调用的方法。 【实验内容】 1.在屏幕的指定区域内显示字符串。(必做题) 2.在屏幕的指定区域内画框,在框内显示字符串。(提高题) 3. 在屏幕的指定区域内动画显示字符串。(附加题) 【实验报告】 1.列出调试通过程序的清单,并加注释。 2.给出必要的程序设计思路和方法(或列出流程图)。 3.总结上机调试过程中所遇到的问题和解决方法及感想。 【实验相关资料】 int86(0X10, &r, &r)函数:对BIOS调用的标准函数 其中0X10是BIOS调用类型号(相当于INT n调用的中断类型号n),是10H号中断调用,是一个显示I/O调用。BIOS借助此中断产生的功能调用控制PC机屏幕上的文本和图形。通过给AH 寄存器设置适当的值选择想要的功能调用,然后发中断10H。 第一个&r是指向联合类型REGS的指针,用于接收调用的功能号及其它一些指定的入口参数,以便传给相应寄存器。 第二个&r是指向联合类型REGS的指针,用于接收功能调用后的返回值,即出口参数。 在dos.h中REGS定义如下: struct WORDREGS { unsigned int ax,bx,cx,dx,si,di,cflag,flags; }; struct BYTEGEGS { unsigned int al,ah,bl,bh,cl,ch,dl,dh; } union REGS { struct WORDREGS x; struct BYTEGEGS h; }

第2章 Windows XP操作系统实验指导附答案

第2章Windows XP操作系统 2.1 学习指导 2.1.1 操作系统概述 一、教材导读 操作系统的发展与计算机硬件的发展息息相关,早期的计算机没有操作系统,人们通过各种操作按钮来控制计算机,后来出现了汇编语言等一些程序,随着这些程序功能的不断完善和扩充,逐步形成了较为实用的系统软件——操作系统。在微机上,早期运行的主要操作系统是MS-DOS。1995年8月,微软公司推出了采用图形化用户界面的操作系统——Windows 95,之后,微软公司又相继推出了Windows 98、Windows NT、Windows 2000、Windows XP等操作系统。 在本节中,主要让学生掌握以下内容: 操作系统的概念、发展、主要特性、基本功能和分类。 二、重点分析与补充知识 本节的重点和难点:操作系统的主要特性、基本功能和分类。现在的计算机离不开操作系统,其它软件都是在操作系统的支持下来运行的,掌握操作系统的有关知识,将为今后的学习打下坚实的基础。 三、教材知识巩固 1.单项选择题 1)下列关于操作系统的主要特性的说法错误的是。 A.并发性是指两个或两个以上的运行程序在同一时间间隔段内同时执行 B.共享是指操作系统中的资源可被多个并发执行的进程所使用 C.异步性(Asynchronism),也称随机性 D.采用了并发技术的系统称为单任务系统 2)计算机能及时响应外部事件的请求,在规定的严格时间内完成对该事件的处理,并控制所有实时设备和实时任务协调一致地工作的操作系统是。 A.分时操作系统B.实时操作系统C.批处理操作系统D.分布式操作系统3)大量的计算机通过网络联结在一起,可以获得极高的运算能力及广泛的数据共享,这种系统被称为。 A.分时操作系统B.实时操作系统C.网络操作系统D.分布式操作系统4)下面有关操作系统的说法,错误的是______。 A.按运行环境将操作系统分为实时操作系统、分时操作系统和批处理操作系统 B.分时操作系统具有多个终端 C.实时操作系统是对外来信号及时做出反应的操作系统 D.批处理操作系统指利用CPU的空余时间处理成批的作业 5)分时操作系统又称为操作系统。 A.批处理 B.多用户交互式 C.单用户多任务 D.应用软件 6)Windows XP操作系统是。 A.单用户单任务系统 B.单用户多任务系统 C.多用户多任务系统 D.多用户单任务系统 2.多项选择题 1)微软公司推出的操作系统有。 A.Windows 95 B.Windows 98 C.Windows NT D.Windows XP

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

《操作系统 原理》实验指导书 计算机科学与技术系 2010年9月

目录 《操作系统原理》实验教学大纲(修订) (1) 实验考核方式与基本要求 (3) 实验一进程控制描述与控制 (12) 实验二并发与调度 (24) 实验三存储管理 (31) 实验四设备管理 (40) 实验五文件管理与系统安全 (44) 附录实验报告参考规范 (64)

《操作系统原理》实验教学大纲(修订) 课程编号:0433314 课程名称:操作系统原理 实验学时:14 一、本实验课的性质、任务与目的 操作系统作为计算机专业的一门专业基础课,是计算机专业的核心课程之一,学好与否直接关系到学生是否能更好地学习后续课程。通过本实验课程的学习,使学生理解与掌握操作系统设计所遵循的基本原理,基本方法,建立多道程序设计环境下的并行程序设计的思维方式。此外,操作系统用到的各种算法也是学生加强算法锻炼的好机会,对日后从事系统开发方面的工作有直接的借鉴作用。 本实验课程在操作系统原理课程教学中占有重要地位,目的是让学生及时掌握和巩固所学的基本原理和基础理论,加深理解。提高学生自适应能力,为将来使用和设计各类新的操作系统打下良好的基础。 二、本实验课所依据的课程基本理论 计算机操作系统,操作系统中所介绍的重要算法。 三、实验类型与要求 序号实验内容内容提要 实验 要求 实验 时数 实验 类型 每 组 人 数 所在实 验室名 称 备 注 一 进程控制描述与控制操作系统界面、 进程管理 必修 2 验证 2 系机房 二 并发与调度进程并发、进程 状态转换 必修 2 验证 2 系机房 三 存储管理内存空间分配 及虚拟存储器 必修 2 验证 2 系机房 四 设备管理设备分配与回 收 必修 2 验证 2 系机房 五 文件管理与系统安全文件系统目录 结构,文件操作 及操作系统安 全 任选 2 验证 2 系机房 六操作系统功能模拟设计实验操作系统功能 模拟设计并实 现 必修 4 设计3-4 系机房

相关主题
文本预览
相关文档 最新文档