计算机操作系统综合设计实验报告实验一

合集下载

操作系统实验实验报告

操作系统实验实验报告

操作系统实验实验报告一、实验目的操作系统是计算机系统中最为关键的核心软件,它管理着计算机的硬件资源和软件资源,为用户提供了一个方便、高效、稳定的工作环境。

本次操作系统实验的目的在于通过实际操作和实践,深入理解操作系统的基本原理和核心概念,掌握操作系统的基本功能和操作方法,提高对操作系统的认识和应用能力。

二、实验环境本次实验使用的操作系统为 Windows 10 专业版,开发工具为Visual Studio 2019,编程语言为 C 和 C++。

实验硬件环境为一台配备Intel Core i7 处理器、16GB 内存、512GB SSD 硬盘的个人计算机。

三、实验内容(一)进程管理实验1、进程创建与终止通过编程实现创建新的进程,并在完成任务后终止进程。

在实验中,我们使用了 Windows API 函数 CreateProcess 和 TerminateProcess 来完成进程的创建和终止操作。

通过观察进程的创建和终止过程,深入理解了进程的生命周期和状态转换。

2、进程同步与互斥为了实现进程之间的同步与互斥,我们使用了信号量、互斥量等同步对象。

通过编写多线程程序,模拟了多个进程对共享资源的访问,实现了对共享资源的互斥访问和同步操作。

在实验中,我们深刻体会到了进程同步与互斥的重要性,以及不正确的同步操作可能导致的死锁等问题。

(二)内存管理实验1、内存分配与释放使用 Windows API 函数 VirtualAlloc 和 VirtualFree 进行内存的分配和释放操作。

通过实验,了解了内存分配的不同方式(如堆分配、栈分配等)以及内存释放的时机和方法,掌握了内存管理的基本原理和操作技巧。

2、内存分页与分段通过编程模拟内存的分页和分段管理机制,了解了内存分页和分段的基本原理和实现方法。

在实验中,我们实现了简单的内存分页和分段算法,对内存的地址转换和页面置换等过程有了更深入的理解。

(三)文件系统实验1、文件操作使用 Windows API 函数 CreateFile、ReadFile、WriteFile 等进行文件的创建、读取和写入操作。

操作系统安全实验1实验报告

操作系统安全实验1实验报告

操作系统安全实验1实验报告一、实验目的本次操作系统安全实验的主要目的是让我们深入了解操作系统的安全机制,通过实际操作和观察,掌握一些常见的操作系统安全配置和防护方法,提高对操作系统安全的认识和应对能力。

二、实验环境本次实验使用的操作系统为Windows 10 和Linux(Ubuntu 2004),实验设备为个人计算机。

三、实验内容与步骤(一)Windows 10 操作系统安全配置1、账户管理创建新用户账户,并设置不同的权限级别,如管理员、标准用户等。

更改账户密码策略,包括密码长度、复杂性要求、密码有效期等。

启用账户锁定策略,设置锁定阈值和锁定时间,以防止暴力破解密码。

2、防火墙配置打开 Windows 防火墙,并设置入站和出站规则。

允许或阻止特定的应用程序通过防火墙进行网络通信。

3、系统更新与补丁管理检查系统更新,安装最新的 Windows 安全补丁和功能更新。

配置自动更新选项,确保系统能够及时获取并安装更新。

4、恶意软件防护安装并启用 Windows Defender 防病毒软件。

进行全盘扫描,检测和清除可能存在的恶意软件。

(二)Linux(Ubuntu 2004)操作系统安全配置1、用户和组管理创建新用户和组,并设置相应的权限和归属。

修改用户密码策略,如密码强度要求等。

2、文件系统权限管理了解文件和目录的权限设置,如读、写、执行权限。

设置特定文件和目录的权限,限制普通用户的访问。

3、 SSH 服务安全配置安装和配置 SSH 服务。

更改 SSH 服务的默认端口号,增强安全性。

禁止 root 用户通过 SSH 登录。

4、防火墙配置(UFW)启用 UFW 防火墙。

添加允许或拒绝的规则,控制网络访问。

四、实验结果与分析(一)Windows 10 操作系统1、账户管理成功创建了具有不同权限的用户账户,并能够根据需求灵活调整权限设置。

严格的密码策略有效地增加了密码的安全性,减少了被破解的风险。

账户锁定策略在一定程度上能够阻止暴力破解攻击。

(完整word版)操作系统实验报告.实验一 WINDOWS进程初识

(完整word版)操作系统实验报告.实验一 WINDOWS进程初识

操作系统教程实验指导书实验一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++源程序的文件名。

步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。

编译成可执行文件。

步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows “命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序:E:\课程\os课\os实验\程序\os11\debug>hello.exe运行结果 (如果运行不成功,则可能的原因是什么?) :答:运行成功,结果:(2)计算进程在核心态运行和用户态运行的时间步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。

步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。

步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。

操作系统实验报告

操作系统实验报告

篇一:操作系统实验报告完全版《计算机操作系统》实验报告班级:姓名:学号:实验一进程控制与描述一、实验目的通过对windows 2000编程,进一步熟悉操作系统的基本概念,较好地理解windows 2000的结构。

通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,理解windows 2000中进程的“一生”。

二、实验环境硬件环境:计算机一台,局域网环境;软件环境:windows 2000 professional、visual c++6.0企业版。

三、实验内容和步骤第一部分:程序1-1windows 2000 的gui 应用程序windows 2000 professional下的gui应用程序,使用visual c++编译器创建一个gui应用程序,代码中包括了winmain()方法,该方法gui类型的应用程序的标准入口点。

:: messagebox( null, “hello, windows 2000” , “greetings”,mb_ok) ;/* hinstance */ , /* hprevinstance */, /* lpcmdline */, /* ncmdshow */ )return(0) ; }在程序1-1的gui应用程序中,首先需要windows.h头文件,以便获得传送给winmain() 和messagebox() api函数的数据类型定义。

接着的pragma指令指示编译器/连接器找到user32.lib库文件并将其与产生的exe文件连接起来。

这样就可以运行简单的命令行命令cl msgbox.cpp来创建这一应用程序,如果没有pragma指令,则messagebox() api函数就成为未定义的了。

这一指令是visual studio c++ 编译器特有的。

接下来是winmain() 方法。

其中有四个由实际的低级入口点传递来的参数。

信息技术实验报告大一

信息技术实验报告大一

信息技术实验报告大一实验一:计算机操作系统基础一、实验目的本实验的主要目的是了解计算机操作系统的基本概念、功能和特点,以及熟悉常见的操作系统命令的使用方法。

二、实验内容1. 了解并简要介绍计算机操作系统的定义、功能和分类。

2. 掌握常见操作系统命令的使用方法,包括文件和目录的创建、删除、复制和移动等操作。

三、实验步骤1. 阅读相关资料,了解计算机操作系统的基本概念和功能。

2. 使用命令行界面或图形化界面,登录操作系统。

3. 创建一个新的文件夹,命名为"实验报告"。

4. 在"实验报告"文件夹中创建一个新的文本文件,命名为"实验一.txt"。

5. 打开"实验一.txt"文件,在文件中写入实验的目的、内容和步骤。

6. 保存文件并关闭。

7. 将"实验一.txt"文件复制到桌面。

8. 删除"实验报告"文件夹及其所有内容。

9. 打开回收站,恢复被删除的"实验报告"文件夹。

10. 关闭操作系统。

四、实验结果通过实验,我们了解了计算机操作系统的基本概念、功能和特点。

我们还学会了通过命令行界面或图形化界面登录操作系统、创建、删除、复制和移动文件等常见的操作系统命令的使用方法。

五、实验总结本实验通过实际操作,使我们对计算机操作系统有了更深入的了解。

我们掌握了常见的操作系统命令,并能够熟练地使用这些命令进行文件和目录的管理。

这对我们今后的学习和工作具有重要的意义。

计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板

计算机基础实验报告实验一二参考模板一、实验目的计算机基础实验一的目的在于让学生熟悉计算机的基本操作和常用软件的使用,培养学生的动手能力和问题解决能力。

实验二则侧重于加深对计算机系统和网络知识的理解,提高学生的综合应用能力。

二、实验环境实验在学校的计算机实验室进行,每台计算机均安装了 Windows 操作系统,并配备了常用的办公软件、编程工具和网络浏览器等。

实验室还提供了稳定的网络环境,以便进行网络相关的实验操作。

三、实验内容与步骤(一)实验一1、计算机硬件的认识打开计算机主机箱,观察主板、CPU、内存、硬盘、显卡等硬件设备的外观和接口。

了解各硬件设备的主要功能和性能指标。

2、操作系统的安装与设置使用安装光盘或 U 盘启动盘,安装 Windows 操作系统。

进行系统初始化设置,如用户名、密码、日期时间等。

安装驱动程序,确保硬件设备正常工作。

3、常用办公软件的使用打开 Word 软件,进行文档的创建、编辑、排版和保存。

使用 Excel 软件进行表格的制作、数据计算和图表绘制。

利用 PowerPoint 软件创建演示文稿,添加文字、图片、动画等元素。

(二)实验二1、计算机网络基础了解计算机网络的组成、分类和拓扑结构。

学习 IP 地址、子网掩码、网关和 DNS 的概念和设置方法。

通过命令提示符(CMD)窗口,使用 Ping 命令检测网络连通性。

2、网络服务与应用配置 Web 服务器和 FTP 服务器,实现网页的发布和文件的上传下载。

学会使用浏览器访问网页、搜索信息和下载文件。

了解电子邮件的工作原理,注册邮箱并进行邮件的收发。

四、实验结果与分析(一)实验一1、硬件认识方面,学生能够准确识别计算机的主要硬件设备,并对其功能有了初步的了解。

但对于一些较新的硬件技术和性能参数的理解还不够深入。

2、操作系统的安装和设置过程较为顺利,大部分学生能够独立完成。

但在驱动程序的安装过程中,少数学生遇到了兼容性问题,需要通过更新驱动或寻求技术支持解决。

Windows操作系统实验一实验报告

Windows操作系统实验一实验报告

Windows操作系统C/C++ 程序实验
姓名:___庞一鹤_______________
学号:___1131000180____________
班级:___信工七班________________
院系:____信息工程_______________ ______2015___年___10__月__12___日
实验一Windows 2000/xp进程观测
一、背景知识
二、实验目的
通过对Windows 2000/xp编程,进一步熟悉操作系统的基本概念,较好地理解Windows 2000/xp的结构。

三、实验内容与步骤
1、C:\> CL Hello.cpp
来创建可执行的Hello.EXE。

操作能否正常进行?如果不行,则可能的原因是什么?
操作正常运行
步骤4:运行Hello.EXE程序,产生用户键入的一行文字。

运行结果(如果运行不成功,则可能的原因是什么?) :
也可以利用任何其他文本编辑器键入程序代码,如果这样,例如使用WORD来键入和编辑程序,则应该注意什么问题?
可以,但文件保存的时候要以后缀“.cpp”命名。

C:\> CL 1-2.cpp
运行结果(试将其中的信息与清单1-1程序的运行结果进行比较) :
比较:1-2程序创建了一个图形用户化界面来显示输出内容。

2、C:\> CL 1-3.cpp
运行结果:
在“命令提示符”窗口运行CL.EXE,产生1-4.EXE文件:C:\> CL 1-4.cpp
运行结果:。

计算机操作系统综合设计实验报告实验一

计算机操作系统综合设计实验报告实验一

计算机操作系统综合设计实验一实验名称:进程创建模拟实现实验类型:验证型实验环境: win7 vc++6.0指导老师:专业班级:姓名:学号:联系电话:实验地点:东六E507 实验日期: 2017 年 10 月 10 日实验报告日期: 2017 年 10 月 10 日实验成绩:一、实验目的1)理解进程创建相关理论;2)掌握进程创建方法;3)掌握进程相关数据结构。

二、实验内容windows 7 Visual C++ 6.0三、实验步骤1、实验内容1)输入给定代码;2)进行功能测试并得出正确结果。

2、实验步骤1)输入代码A、打开 Visual C++ 6.0 ;B、新建 c++ 文件,创建basic.h 头文件,并且创建 main.cpp2)进行功能测试并得出正确结果A 、编译、运行main.cppB、输入测试数据创建10个进程;创建进程树中4层以上的数型结构结构如图所示:。

createpc 创建进程命令。

参数: 1 pid(进程id)、 2 ppid(父进程id)、3 prio(优先级)。

示例:createpc(2,1,2) 。

创建一个进程,其进程号为2,父进程号为1,优先级为23)输入创建进程代码及运行截图4)显示创建的进程3、画出createpc函数程序流程图分析createpc函数的代码,画出如下流程图:四、实验总结1、实验思考(1)进程创建的核心内容是什么?答:1)申请空白PCB 2)为新进程分配资源3)初始化进程控制块 4)将新进程插入到就绪队列(2)该设计和实际的操作系统进程创建相比,缺少了哪些步骤?答:只是模拟的创建,并没有分配资源2、个人总结通过这次课程设计,加深了对操作系统的认识,了解了操作系统中进程创建的过程,对进程创建有了深入的了解,并能够用高级语言进行模拟演示。

一分耕耘,一分收获,这次的课程设计让我受益匪浅。

虽然自己所做的很少也不够完善,但毕竟也是努力的结果。

另外,使我体会最深的是:任何一门知识的掌握,仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能达到功效。

国开(电大)操作系统课程实验报告1

国开(电大)操作系统课程实验报告1

国开(电大)操作系统课程实验报告1
概要
该实验报告旨在记录国开(电大)操作系统课程实验1的过程和
结果。

本次实验的主要目标是熟悉操作系统的基本概念和任务管理。

实验过程
1. 阅读实验指南:仔细阅读了实验指南,了解了实验要求和流程。

2. 环境搭建:安装了虚拟机软件并创建了一个虚拟机,用于实
验的操作系统。

3. 实验步骤:
- 步骤1:启动虚拟机并登录操作系统。

- 步骤2:查看当前系统的任务列表。

- 步骤3:创建一个新的任务,并添加一些测试内容。

- 步骤4:查看更新后的任务列表,确认新任务的添加成功。

4. 实验结果:
- 成功完成了所有实验步骤。

- 通过查看任务列表,确认新任务的添加成功。

总结
通过本次实验,我进一步了解了操作系统的基本概念和任务管理。

实践操作系统的相关操作,加深了对操作系统的理解和熟悉度。

在实验过程中,我遵循实验指南,按照步骤进行操作,并取得了预
期的实验结果。

改进建议
对于下次实验,建议在实验过程中记录更多的细节和操作步骤,便于后续复和总结。

同时,对于实验中遇到的问题,可以记录下来
并尝试寻找解决方案,以便在以后的实验中更好地应对类似问题。

操作系统实验报告1

操作系统实验报告1

《操作系统》实验报告实验序号:01 实验项目名称:操作系统环境学号1107xxx 姓名xxx 专业、班级软件工程1103 实验地点计—502 指导教师徐冬时间2013.9.23 实验目的1) 了解和学习Windows系统管理工具及其使用;2) 熟悉Windows系统工具的内容和应用;由此,进一步熟悉Windows操作系统的应用环境。

工具/准备工作在开始本实验之前,请回顾教科书的相关内容。

需要准备一台运行Windows 操作系统的计算机。

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

如图2所示。

图2 基于虚拟机的操作系统计算环境管理步骤1:登录进入Windows。

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

在本地计算机“管理工具”组中,有哪些系统管理工具,基本功能是什么:1) Internet 信息服务;管理IIS,Internet 和Intranet站点的WEB服务器。

2) Server Extensions 管理器;Server Extensions管理器。

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

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

5)本地安全策略;查看和修改本地安全策略,如用户权限和审核策略。

6)事件查看器;显示来自于Windows和其他程序的监视与排错消息。

7)组件服务;配置和管理COM+应用程序。

1. 计算机管理使用“计算机管理”可通过一个合并的桌面工具来管理本地或远程计算机,它将几个Windows管理实用程序合并到一个控制台目录树中,使管理员可以轻松地访问特定计算机的管理属性和工具。

步骤3:在“管理工具”窗口中,双击“计算机管理”图标。

“计算机管理”使用的窗口与“Windows资源管理器”相似。

计算机操作系统实验报告

计算机操作系统实验报告

计算机操作系统实验报告计算机操作系统实验报告引言:计算机操作系统作为计算机系统的核心组成部分,承担着管理和控制计算机硬件资源的重要任务。

通过实验,我们可以更好地理解操作系统的工作原理和功能,掌握操作系统的基本操作和管理技巧。

本文将结合实验结果,对操作系统实验进行总结和分析。

实验一:操作系统安装与配置在这个实验中,我们学习了操作系统的安装和配置过程。

通过选择合适的操作系统版本、设置分区和文件系统等步骤,成功地安装了操作系统。

同时,我们还学习了如何进行系统配置,包括网络设置、用户管理和软件安装等。

通过这个实验,我们对操作系统的基本安装和配置有了更深入的了解。

实验二:进程管理进程是操作系统中最基本的执行单位,也是操作系统资源管理的核心。

在这个实验中,我们学习了进程的创建、调度和终止等操作。

通过编写简单的程序,我们可以观察到进程的创建和调度过程,了解进程的状态转换和资源分配。

同时,我们还学习了进程间通信的方式,如共享内存和消息传递等。

通过这个实验,我们对进程管理有了更深入的理解。

实验三:内存管理内存管理是操作系统中重要的一部分,它负责管理和分配计算机的内存资源。

在这个实验中,我们学习了内存的分配和回收算法,如连续分配和非连续分配等。

通过编写程序,我们可以观察到内存的分配和回收过程,了解内存的管理策略和算法。

同时,我们还学习了虚拟内存的概念和实现原理,通过页面置换算法实现了虚拟内存的管理。

通过这个实验,我们对内存管理有了更深入的认识。

实验四:文件系统文件系统是操作系统中用于管理和存储文件的一种机制。

在这个实验中,我们学习了文件系统的基本操作和管理技巧。

通过创建文件、目录和链接等操作,我们可以更好地理解文件系统的结构和组织方式。

同时,我们还学习了文件的读写和权限管理等操作,通过编写程序实现了对文件的操作。

通过这个实验,我们对文件系统有了更深入的了解。

实验五:设备管理设备管理是操作系统中负责管理和控制计算机设备的一种机制。

计算机操作系统实验报告

计算机操作系统实验报告

实验1:安装操作系‎统--安装Win‎d ows 2000 Profe‎s sion‎a l1、实验目的:1) 通过对Wi‎n dows‎2000 Profe‎s sion‎a l的安装‎操作,了解操作系‎统应用环境‎建立的初步‎过程。

2) 掌握对Wi‎n dows‎操作系统的‎基本系统设‎置。

3) 了解Win‎d o ws多‎操作系统安‎装的方法。

2、工具/准备工作在开始本实‎验之前,请回顾教科‎书的相关内‎容。

需要一台准‎备安装Wi‎ndows‎2000 Profe‎s sion‎a l操作系‎统的计算机‎。

Windo‎w s 2000是‎一款功能强‎大的系统软‎件,它对系统的‎要求也比较‎高。

系统安装时‎,对计算机硬‎件设备的最‎低要求如表‎1-2所示。

表1-2 安装Win‎dows 2000的‎硬件需求基本硬件设‎备基本需求建议需求实际情况CPU Penti‎u m 166MH‎z Penti‎u m II以上内存32MB 64MB以‎上磁盘空间(可用空间/总空间) 650MB‎/2GB 1.5GB/4GBCD-ROM或D‎V D-ROM光驱‎24倍速以‎上网卡和调制‎解调器VGA显卡‎及显示器、键盘、鼠标3、实验内容与‎步骤本实验以光‎盘启动、全新安装为‎例。

可以利用W‎indow‎s2000 Profe‎s sion‎a l光盘来‎直接开机启‎动,开机后自动‎执行安装程‎序。

(因此,在执行安装‎操作之前,请检查你的‎计算机是否‎允许从光盘‎驱动器引导‎启动,否则应对机‎器的BIO‎S进行相应‎的设置。

)安装Win‎dows 2000 Profe‎s sion‎a l首先需‎要建立分区‎,然后才开始‎运行安装程‎序。

所以,整个安装过‎程可分为两‎个阶段:·文字模式阶‎段:主要是选择‎用来安装W‎indow‎s2000的‎硬盘。

安装程序提‎供了建立分‎区、删除分区以‎及格式化等‎功能。

计算机操作系统实验报告答案

计算机操作系统实验报告答案

《操作系统》实验报告专业年级:姓名:学号:提交日期:实验一:操作系统环境1.1 Windows 2000 系统管理(实验估计时间:60分钟)实验内容与步骤1、计算机管理2、事件查看器3、性能监视4、服务5、数据库(ODBC)为了帮助用户管理和监视系统,Windows 2000提供了多种系统管理工具,其中最主要的有计算机管理、事件查看器和性能监视等。

步骤1:登录进入Windows 2000 Professional。

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

在本地计算机“管理工具”组中,有哪些系统管理工具,基本功能是什么:1) 本地安全策略:查看和修改本地安全策略,如用户权限和审核策略。

2) 服务:启动和停止服务。

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

4) 事件查看器:显示来自于 Windows 和其他程序的监视与排错消息。

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

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

7) 组件服务:配置和管理 COM+ 应用程序。

1. 计算机管理使用“计算机管理”可通过一个合并的桌面工具来管理本地或远程计算机,它将几个Windows 2000管理实用程序合并到一个控制台目录树中,使管理员可以轻松地访问特定计算机的管理属性和工具。

步骤3:在“管理工具”窗口中,双击“计算机管理”图标。

“计算机管理”使用的窗口与“Windows资源管理器”相似。

在用于导航和工具选择的控制台目录树中有“系统工具”、“存储”及“服务和应用程序”等节点,窗口右侧“名称”窗格中显示了工具的名称、类型或可用的子工具等。

它们是:1)系统工具,填入表2-3中。

表2-3 实验记录2) 存储,填入表2-4中。

3) 服务和应用程序,填入表2-5中。

2. 事件查看器事件查看器不但可以记录各种应用程序错误、损坏的文件、丢失的数据以及其他问题,而且还可以把系统和网络的问题作为事件记录下来。

操作系统课内实验报告

操作系统课内实验报告

.. 西安交通大学实验报告操作系统实验报告2130505133计算机36班操作系统实验实验一:用户接口实验实验目的1)理解面向操作命令的接口Shell。

2)学会简单的shell编码。

3)理解操作系统调用的运行机制。

4)掌握创建系统调用的方法。

操作系统给用户提供了命令接口和程序接口(系统调用)两种操作方式。

用户接口实验也因此而分为两大部分。

首先要熟悉Linux的基本操作命令,并在此基础上学会简单的shell 编程方法。

然后通过想Linux内核添加一个自己设计的系统调用,来理解系统调用的实现方法和运行机制。

在本次实验中,最具有吸引力的地方是:通过内核编译,将一组源代码变成操作系统的内核,并由此重新引导系统,这对我们初步了解操作系统的生成过程极为有利。

实验内容1)控制台命令接口实验该实验是通过“几种操作系统的控制台命令”、“终端处理程序”、“命令解释程序”和“Linux操作系统的bash”来让实验者理解面向操作命令的接口shell和进行简单的shell编程。

➢查看bash版本。

在shell 提示符下输入:$echo $BASH_VERSION我们的版本是4.3.42(1)-release(2)建立bash 脚本,输出Hello word在编辑器中输入以下内容#!/bin/bashecho Hello World!执行脚本使用指令:$./script➢编写bash脚本,统计/my目录下c语言文件的个数通过bash 脚本,可以有多种方式实现这个功能,而使用函数是其中个一个选择。

在使用函数之前,必须先定义函数。

进入自己的工作目录,编写名为count 的文件脚本程序:#! /bin/bashfunction count{echo –n " Number of matches for $1: " #接收程序的第一个参数ls $1|wc –l #对子程序的第一个参数所在的目录进行操作}将count 文件复制到当前目录下,然后在当前目录下建立文件夹,在my 目录下建立几个c 文件,以便用来进行测试2)系统调用实验该实验是通过实验者对“Linux操作系统的系统调用机制”的进一步了解来理解操作系统调用的运行机制;同时通过“自己创建一个系统调用mycall()”和“编程调用自己创建的系统调用”进一步掌握创建和调用系统调用的方法。

操作系统实验

操作系统实验

操作系统实验报告(一)Linux基本操作与编程(验证性 2学时)1、实验目(de):1)熟悉Linux操作系统(de)环境和使用.2)了解LINUX系统(de)安装过程.(注:表示可选择)3)掌握Linux环境下(de)命令操作.2、实验内容:(1)完成LINUX系统(de)登录,启动终端.进行下列操作并记录结果(要求:结果以屏幕截图表示).1)运行pwd命令,确定你当前(de)工作目录.2)利用以下命令显示当前工作目录(de)内容: ls –l3)运行以下命令: ls –al4)使用mkdir命令建立一个子目录subdir.5)使用cd命令,将工作目录改到根目录(/)上.6)使用ls-l命令列出/dev(de)内容.7)使用不带参数(de)命令cd改变目录,然后用pwd命令确定你当前(de)工作目录是哪里8)使用命令cd ../..,你将工作目录移到什么地方(2)在LINUX下查看你(de)文件.1)利用cd命令,将工作目录改到你(de)主目录上.2)将工作目录改到你(de)子目录subdir,然后运行命令: date > file1 将当前日期和时间存放到新建文件file1中.3)使用cat命令查看file1文件(de)内容.4)利用man命令显示date命令(de)用法: man date5)将date命令(de)用法附加到文件file1(de)后面:man date >> file16)利用cat命令显示文件file1(de)内容.7)利用ls -l file1命令列出文件file1(de)较详细(de)信息.运行ls -l/bin 命令显示目录(de)内容.8)利用ls -l/bin|more命令行分屏显示/bin目录(de)内容.9)利用cp file1 fa命令生成文件file1(de)副本.然后利用ls -l命令查看工作目录(de)内容.10)用cd命令返回你(de)主目录,输入命令ls –l后,解释屏幕显示(de)第一列内容(de)含义.(3)编写能输出“Hello world”问候语(de)C程序,并在终端中编译、执行.要求记录所使用(de)命令及结果.操作步骤:1)在文本编辑器中,编写C程序如下:include ""main(){ printf("hello"); }2) 在终端中,用gcc命令进行编译,生成可执行文件a.gcc –o a3) 在终端中执行a (de)命令如下:./a(4)编写一个程序:显示信息“Time for Play”,并能在后台运行一段时间(自定义)后,弹出信息提醒用户.要求记录所使用(de)命令及结果.(提示:使用sleep(s)函数)3、实验结果分析:(对上述实验内容中(de)各题结果,进行分析讨论.并回答下列问题)(1)进程包括哪些特征间断性, 失去封闭性, 不可再现性, 动态性, 并发性, 独立性(2)在Linux中,如何设置前、后台命令和程序(de)执行命令后直接加 & ,这个命令就在后台执行;正在运行(de)命令,使用Ctrl+z ,就挂起; jobs命令,可以现实后台,包括挂起(de)命令;使用 bg %作业号就可以把挂起(de)命令在后台执行;使用 fg %作业号就可以把后台命令调到前台(3)你所使用(de)Linux系统(de)内核版本是多少用什么命令查看内核版本目前你所了解(de)各发行版本(de)情况如何Linux version (gcc version (Red Hat (GCC) ) 1 SMP Tue Jan 2911:48:01 EST 2013(4)你对Linux系统有什么认识linux是一款开放性(de)操作系统,也可以说成是开放(de)源代码系统,这些代码可以完全自由(de)修改可以再任何(de)计算机上去运行它,也就是“可移植性”,其次大家都知道,linux是由UNIX(de)概念所开发出来(de),所以它也继承了UNIX(de)稳定和效率(de)特点4、总结:你对本次实验有什么体会或看法.操作系统实验报告(二)文件访问权限设置与输入输出重定向(2学时)一、实验目(de)1、掌握linux(de)文件访问权限设置.2、熟悉输入输出重定向和管道操作.二、实验内容1、启动进入红帽linux系统2、设置文件权限:在用户主目录下创建目录test,进入test目录,用vi 创建文件file1,并输入任意(de)文字内容.用ls -l显示文件信息,注意文件(de)权限和所属用户和组.对文件file1设置权限,使其他用户可以对此文件进行写操作:chmod o+w file1.用ls -l查看设置结果.取消同组用户对此文件(de)读取权限:chmod g-r file1.查看设置结果.用数字形式来为文件file1设置权限,所有者可读、可写、可执行;其他用户和所属组用户只有读和执行(de)权限:chmod 755 file1.设置完成后查看设置结果.3、输入、输出重定向和管道(1) 输出重定向用ls命令显示当前目录中(de)文件列表:ls –l.使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中:ls –l > list.查看文件list中(de)内容,注意在列表中会多出一个文件list,其长度为0. 这说明shell是首先创建了一个空文件,然后再运行ls命令:cat list.再次使用输出重定向,把ls命令在终端上显示(de)当前目录中(de)文件列表重定向到文件list中.这次使用追加符号>>进行重定向:ls –l >> list.查看文件list(de)内容,可以看到用>>进行重定向是把新(de)输出内容附加在文件(de)末尾,注意其中两行list文件(de)信息中文件大小(de)区别:cat list.重复命令ls –l > list.再次查看文件list中(de)内容,和前两次(de)结果相比较,注意list文件大小和创建时间(de)区别.(2) 管道who |grep root命令(de)结果是命令ls –l |wc –l结果是4、退出linux系统操作步骤:在主菜单上选择“注销” ->关闭计算机.三、实验结果与讨论(根据实验结果回答下列问题)1. 文件(de)权限如下:-rw-r—r-- 1 root root 19274 Jul 14 11:00回答:-rw-r—r-- (de)含义是什么答:是LINUX/FTP(de)简易权限表示法:对应于本用户-所在组-其他人(de)权限,每一个用执行(x)-读取(r)-写入(w)如本题若是说自己可以读取写入不可以执行,所在组和其他人只能读取.2、文件(de)所有者添加执行权限(de)命令是答:chmod u+x 、赋予所有用户读和写文件权限(de)命令是四、答:chmod a+w,a+r 个人体会(你对本次实验有什么体会或看法)操作系统实验报告(三)文件和目录管理一、实验目(de)1) 掌握在Linux系统下(de)文件和文件系统(de)概念及命令;2) 掌握Linux系统下(de)目录操作.二、实验内容1. 进入linux终端后,用命令(de)操作结果回答下列问题:1)vi(de)三种工作模式是其中不能进行直接转换(de)是什么模式到什么模式命令模式、文本输入模式、末行模式命令模式不能直接到末行模式2)在vi中退出时,保存并退出(de)操作步骤是Ese:wq3)用vi 创建myfile1文件,并在其中输入任意文字一行,创建myfile2文件,任意输入文字3行.请问执行命令:cat <myfile1 >myfile2 后,myfile2中还有几行内容该命令(de)作用是用命令操作验证你(de)回答.myfile2中还有1行内容该命令(de)作用是替换myfile(de)内容4)请用至少两种不同(de)命令创建一个文本文件(),在其中写入“我是2014级学生,我正在使用Linux系统.”,记录命令及执行结果.1、Vi创建2、5)用___pwd________命令可查看所创建文件(de)绝对路径,写出它(de)绝对路径__/root_________;用___ls -l________命令查看该文件(de)类型及访问权限,其访问权限(数字和字母)分别是多少__-rw- r- - r- - 6 4 4______________.6)若将该文件(de)访问权限修改为:所有者有读写权限;其他用户只读;同组用户可读写,请写出命令,并记录结果.7)查找my开头(de)所有文件,可___find my_________命令,写出命令并记录结果8)在/home下创建子目录user,并在其中创建2个文件,名为file1和file2,file1(de)内容是/root目录(de)详细信息;file2(de)内容任意,最后将这两个文件合并为file3文件,请先写出命令序列,并在终端中验证,记录结果.2. 文件及目录操作,写出操作所使用(de)命令,并记录结果.在终端中完成下列命令操作,并记录结果在root用户主目录下创建一个mydir子目录和一个myfile文件,再在mydir下建立d1和d2两个子目录.查看mydir和myfile(de)默认权限查看当前myfile和mydir(de)权限值是多少将myfile文件分别复制到root 和dd1(de)主目录中将root主目录中(de)myfile改为yourfile通过从键盘产生一个新文件并输入I am a student查找文件是否包含student字符串三、实验结果与分析,回答下列问题:1、能够创建文件(de)命令有哪些vi 和cat>name2、能够查看当前目录(de)绝对路径(de)命令是pwd3、Linux中按用户属性将用户分成哪些类型根据文件(de)访问权限,用户又被分成哪些类型能够查看文件访问权限(de)命令是用户同组其他可读可写可执行 cat f1四、小结(本次实验(de)体会或小结)操作系统实验报告(四)作业调度算法模拟(验证性2学时)1、实验目(de):1)掌握作业调度(de)主要功能及算法.2)通过模拟作业调度算法(de)设计加深对作业管理基本原理(de)理解.3)熟悉Linux环境下应用程序(de)编程方法.2、实验内容:(1)作业调度算法(FCFS)编程模拟:编制一段程序,对所输入(de)若干作业,输入、输出数据样例如下表所示.按FCFS算法模拟调度,观察、记录并分析调度(de)输出结果情况.输入输出样例1:FCFS算法include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void fcfs(){ int i,j,t=0,tw=0,tt=0;for(i=0;i<SIZE-1;i++)for(j=i+1;j<SIZE;j++)if(job[i].tb>job[j].tb){x=job[i];job[i]=job[j];job[j]=x;}printf("FCFS调度结果:\n");printf("开始时间作业号到达时间运行时间完成时间等待时间周转时间\n");for(i=0;i<SIZE;i++){printf(" %d",t);t=t+job[i].tr;tw=t-job[i].tb-job[i].tr; b; o,job[i].tb,job[i].tr,t,tw,tt);}}void main(){load();fcfs();}(2)作业调度算法(SJF)编程模拟:编程实现由短作业优先算法,分别用下面两组输入、输出数据样例进行模拟,观察分析运行结果.输入输出样例2:SJF算法输入输出A 0 4B 0 3C 0 5D 0 2E 0 1A 0 6 10 10B 0 3 6 6C 0 10 15 15D 0 1 3 3E 0 0 1 1include <>include <>define SIZE 5struct Job_type{char no[2]; o,&job[i].tb,&job[i].tr);printf("输入作业顺序:\n");for(i=0;i<SIZE;i++)printf("\t%s\t%d\t%d\n",job[i].no,job[i].tb,job[i].tr);}void sjf()n=i; pl[i].pfn=ERR;}for(i=1;i<total;i++){ pfc[i-1].next=&pfc[i];pfc[i-1].pfn=i-1;}pfc[total-1].next=NULL;pfc[total-1].pfn=total-1;freepf_head=&pfc[0];}void FIFO(int total){ int i,j;pfc_type p,t;initialize(total);busypf_head=busypf_tail=NULL;for(i=0;i<page_len;i++){if(pl[page[i]].pfn==ERR){ diseffect+=1;if(freepf_head==NULL){p=busypf_head->next;pl[busypf_head->pn].pfn=ERR; freepf_head=busypf_head;freepf_head->next=NULL;busypf_head=p;}p=freepf_head->next;freepf_head->next=NULL;freepf_head->pn=page[i];pl[page[i]].pfn=freepf_head->pfn;if(busypf_tail==NULL)busypf_head=busypf_tail=freepf_head; else{ busypf_tail->next=freepf_head;busypf_tail=freepf_head;}freepf_head=p;}}printf("FIFO:%d",diseffect);}main(){ int i; int k;printf(“请输入页(de)引用序列:\n”); for(k=0;k<page_len;k++)scanf("%d",&page[k]);for(i=4;i<=7;i++){printf("%2d page frames ",i);FIFO(i);}参考程序LRU算法,略三、实验结果分析:(对上述实验各题所使用(de)原始数据、调试数据与状态(包括出错)及最终结果进行记录并分析.)随着块数(de)增加,缺页数目也减少,4个实验中3个实验(de)块数增加到了5以后,即使块数再增加,缺页数目也是保持不变.只有实验4,块数增加到7以后,缺页数目又再次减少了四、总结:你对本次实验有什么体会或看法.。

计算机操作系统实验课实验报告

计算机操作系统实验课实验报告

计算机操作系统实验课实验报告一、实验目的本次计算机操作系统实验课的主要目的是通过实际操作和观察,深入理解计算机操作系统的基本原理和功能,提高对操作系统的实际运用能力和问题解决能力。

二、实验环境本次实验使用的计算机配置为:处理器_____,内存_____,操作系统为_____。

实验所使用的软件工具包括_____。

三、实验内容及步骤(一)进程管理实验1、编写程序创建多个进程,并观察进程的执行顺序和资源分配情况。

首先,使用编程语言(如 C 或 Java)编写代码,创建多个进程。

然后,通过操作系统提供的工具(如任务管理器)观察进程的创建、执行和结束过程。

记录不同进程的执行时间、CPU 使用率和内存占用情况。

2、实现进程间的通信机制,如管道、消息队列等。

分别编写使用管道和消息队列进行进程间通信的程序。

在程序中发送和接收数据,并观察通信的效果和数据的完整性。

(二)内存管理实验1、模拟内存分配算法,如首次适应算法、最佳适应算法和最坏适应算法。

编写程序实现上述三种内存分配算法。

输入不同的内存请求序列,观察每种算法下内存的分配情况和碎片产生情况。

2、研究虚拟内存的工作原理,并进行相关实验。

通过操作系统的设置,调整虚拟内存的大小。

运行大型程序,观察虚拟内存的使用情况和系统性能的变化。

(三)文件系统实验1、实现文件的创建、读写和删除操作。

使用编程语言创建文件,并向文件中写入数据。

读取文件中的内容,并进行验证。

删除文件,观察文件系统的变化。

2、研究文件系统的目录结构和文件权限管理。

观察文件系统的目录层次结构,了解目录的组织方式。

设置文件的权限,如只读、读写、执行等,观察不同权限对文件操作的影响。

四、实验结果与分析(一)进程管理实验结果与分析1、在创建多个进程的实验中,发现进程的执行顺序并非完全按照创建的顺序,而是由操作系统的调度算法决定。

某些进程可能会因为等待资源而暂时被挂起,而其他进程则会得到执行机会。

2、通过进程间通信实验,发现管道通信方式简单直接,但只能用于具有亲缘关系的进程之间;消息队列则更加灵活,可以在不同的进程之间传递消息,但需要更多的编程和管理工作。

计算机操作系统实验报告

计算机操作系统实验报告

实验1:安装操作系统--安装Windows 2000 Professional1、实验目的:1) 通过对Windows 2000 Professional的安装操作,了解操作系统应用环境建立的初步过程。

2) 掌握对Windows操作系统的基本系统设置。

3) 了解Windows多操作系统安装的方法。

2、工具/准备工作在开始本实验之前,请回顾教科书的相关内容。

需要一台准备安装Windows 2000 Professional操作系统的计算机。

Windows 2000是一款功能强大的系统软件,它对系统的要求也比较高。

系统安装时,对计算机硬件设备的最低要求如表1-2所示。

表1-2 安装Windows 2000的硬件需求基本硬件设备基本需求建议需求实际情况CPU Pentium 166MHz Pentium II以上内存32MB 64MB以上磁盘空间(可用空间/总空间) 650MB/2GB 1.5GB/4GBCD-ROM或DVD-ROM光驱24倍速以上网卡和调制解调器VGA显卡及显示器、键盘、鼠标3、实验内容与步骤本实验以光盘启动、全新安装为例。

可以利用Windows 2000 Professional光盘来直接开机启动,开机后自动执行安装程序。

(因此,在执行安装操作之前,请检查你的计算机是否允许从光盘驱动器引导启动,否则应对机器的BIOS 进行相应的设置。

)安装Windows 2000 Professional首先需要建立分区,然后才开始运行安装程序。

所以,整个安装过程可分为两个阶段:·文字模式阶段:主要是选择用来安装Windows 2000的硬盘。

安装程序提供了建立分区、删除分区以及格式化等功能。

·GUI图形界面阶段:进行系统设置与复制文件的动作,完成Windows 2000系统的安装。

步骤1:将Windows 2000 Professional安装盘放入光驱,启动机器后,屏幕正常显示欢迎信息。

计算机操作系统实验报告

计算机操作系统实验报告

实验报告实验课程:计算机操作系统学生姓名:**学号:**********专业班级:管理科学与工程类111班2013年 6 月 7 日目录实验一Linux的文件系统和基本操作命令 (3)实验二熟悉Linux开发环境 (5)实验三Linux进程创建和控制 (8)实验四进程的软中断通信和管道通信 (10)实验五进程间通信 (13)实验六存储管理 (18)南昌大学实验报告学生姓名:舒娅学号:6100511015 专业班级:管理科学与工程类111班√实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验一Linux的文件系统和基本操作命令(一)实验目的1、熟练掌握Linux的登陆和退出过程2、熟练掌握基本的Linux文件与目录操作命令3、熟练掌握基本的LINUX系统管理命令(二)实验基本要求1、了解LINUX根文件系统目录内容;2、了解应用程序和配置文件关系3、熟悉LINUX系统配置(三)基本实验条件PC兼容机、交换机、Red Hat Linux 9.0(四)实验内容(五) 实验数据及处理结果1、登陆与关机(1)登陆在login:后输入user机号↙(这表示回车键)在password:后输入123456↙(注意在屏幕上不显示)出现$提示符,表示正常进入普通用户状态。

(2)关机在$后输入halt↙等屏幕上显示System halted时,再关电源。

2、文件与目录操作基本命令(1)、用户工作目录每个用户都有一个与用户名相同的用户自己能完全操作(读、写、删)的子目录,如:/home/user27,就是用户user27的工作目录。

(2)、man命令man命令用于查看Linux各种命令的使用说明,用法如下:man 命令名↙(3)、参考背景资料或利用man命令,熟悉掌握以下基本命令的使用方法:ls;显示目录内容cd;切换目录cp;文件复制mkdir;创建指定的名称的目录rmdir;删除空目录mv;移动档案与目录或更名rm;删除不需要的目录及文件cat;将文档中的内容显示出来more;以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格往下一页显示,按 b 键就会往回一页显示less;less 与 more 类似,但使用 less 可以随意浏览文件file;检测文件类型du;显示目录或文件的大小df;检查文件系统的磁盘空间占用情况mount;加载指定的文件系统umount;卸除文件系统chmod;改变一个或多个文件的存取模式chown;变更文件或目录的拥有者或所属群组。

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

计算机操作系统综合设计
实验一
实验名称:进程创建模拟实现
实验类型:验证型
实验环境: win7 vc++6.0
指导老师:
专业班级:
姓名:
学号:
联系电话:
实验地点:东六E507
实验日期:2017 年 10 月 10 日
实验报告日期:2017 年 10 月 10 日
实验成绩:
一、实验目的
1)理解进程创建相关理论;
2)掌握进程创建方法;
3)掌握进程相关数据结构。

二、实验内容
windows 7 Visual C++ 6.0
三、实验步骤
1、实验内容
1)输入给定代码;
2)进行功能测试并得出正确结果。

2、实验步骤
1)输入代码
A、打开 Visual C++ 6.0 ;
B、新建 c++ 文件,创建basic.h 头文件,并且创建 main.cpp
2)进行功能测试并得出正确结果
A 、编译、运行main.cpp
B、输入测试数据
创建10个进程;创建进程树中4层以上的数型结构
结构如图所示:。

createpc 创建进程命令。

参数: 1 pid(进程id)、 2 ppid(父进程id)、3 prio(优先级)。

示例:createpc(2,1,2) 。

创建一个进程,其进程号为2,父进程号为1,优先级为2
3)输入创建进程代码及运行截图
4)显示创建的进程
3、画出createpc函数程序流程图
分析createpc函数的代码,画出如下流程图:
四、实验总结
1、实验思考
(1)进程创建的核心内容是什么?
答:
1)申请空白PCB 2)为新进程分配资源
3)初始化进程控制块 4)将新进程插入到就绪队列
(2)该设计和实际的操作系统进程创建相比,缺少了哪些步骤?
答:只是模拟的创建,并没有分配资源
2、个人总结
通过这次课程设计,加深了对操作系统的认识,了解了操作系统中进程创建的过程,对进程创建有了深入的了解,并能够用高
级语言进行模拟演示。

一分耕耘,一分收获,这次的课程设计让
我受益匪浅。

虽然自己所做的很少也不够完善,但毕竟也是努
力的结果。

另外,使我体会最深的是:任何一门知识的掌握,
仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能
达到功效。

相关文档
最新文档