操作系统实验一

合集下载

操作系统实验实验报告

操作系统实验实验报告

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

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

二、实验环境本次实验使用的操作系统为 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 等进行文件的创建、读取和写入操作。

操作系统实验报告

操作系统实验报告

篇一:操作系统实验报告完全版《计算机操作系统》实验报告班级:姓名:学号:实验一进程控制与描述一、实验目的通过对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() 方法。

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

操作系统实验之处理机调度实验报告

操作系统实验之处理机调度实验报告

操作系统实验之处理机调度实验报告一、实验目的处理机调度是操作系统中的核心功能之一,本次实验的主要目的是通过模拟不同的处理机调度算法,深入理解操作系统对处理机资源的分配和管理策略,比较不同调度算法的性能差异,并观察它们在不同负载情况下的表现。

二、实验环境本次实验使用的操作系统为 Windows 10,编程语言为 Python 38。

实验中使用了 Python 的相关库,如`numpy`、`matplotlib`等,用于数据生成、计算和图形绘制。

三、实验原理1、先来先服务(FCFS)调度算法先来先服务算法按照作业到达的先后顺序进行调度。

先到达的作业先被服务,直到完成或阻塞,然后再处理下一个到达的作业。

2、短作业优先(SJF)调度算法短作业优先算法选择预计运行时间最短的作业先执行。

这种算法可以有效地减少作业的平均等待时间,但可能导致长作业长时间等待。

3、时间片轮转(RR)调度算法时间片轮转算法将处理机的时间分成固定长度的时间片,每个作业轮流获得一个时间片的处理时间。

当时间片用完后,如果作业还未完成,则将其放入就绪队列的末尾等待下一轮调度。

4、优先级调度算法优先级调度算法为每个作业分配一个优先级,优先级高的作业先被执行。

优先级可以根据作业的性质、紧急程度等因素来确定。

四、实验内容与步骤1、数据生成首先,生成一组模拟的作业,包括作业的到达时间、预计运行时间和优先级等信息。

为了使实验结果更具代表性,生成了不同规模和特征的作业集合。

2、算法实现分别实现了先来先服务、短作业优先、时间片轮转和优先级调度这四种算法。

在实现过程中,严格按照算法的定义和规则进行处理机的分配和调度。

3、性能评估指标定义了以下性能评估指标来比较不同调度算法的效果:平均等待时间:作业在就绪队列中的等待时间的平均值。

平均周转时间:作业从到达系统到完成的时间间隔的平均值。

系统吞吐量:单位时间内完成的作业数量。

4、实验结果分析对每种调度算法进行多次实验,使用不同的作业集合,并记录相应的性能指标数据。

操作系统实验一中断处理

操作系统实验一中断处理

实习一中断处理一、实习内容模拟中断事件的处理。

二、实习目的现代计算机系统的硬件部分都设有中断机构,它是实现多道程序设计的基础。

中断机构能发现中断事件,且当发现中断事件后迫使正在处理器上执行的进程暂时停止执行,而让操作系统的中断处理程序占有处理器去处理出现的中断事件。

对不同的中断事件,由于它们的性质不同,所以操作系统应采用不同的处理。

通过实习了解中断及中断处理程序的作用。

本实习模拟“时钟中断事件”的处理,对其它中断事件的模拟处理,可根据各中断事件的性质确定处理原则,制定算法,然后依照本实习,自行设计。

三、实习题目模拟时钟中断的产生及设计一个对时钟中断事件进行处理的模拟程序。

[提示]:(1) 计算机系统工作过程中,若出现中断事件,硬件就把它记录在中断寄存器中。

中断寄存器的每一位可与一个中断事件对应,当出现某中断事件后,对应的中断寄存器的某一位就被置成―1‖。

处理器每执行一条指令后,必须查中断寄存器,当中断寄存器内容不为―0‖时,说明有中断事件发生。

硬件把中断寄存器内容以及现行程序的断点存在主存的固定单元,且让操作系统的中断处理程序占用处理器来处理出现的中断事件。

操作系统分析保存在主存固定单元中的中断寄存器内容就可知道出现的中断事件的性质,从而作出相应的处理。

本实习中,用从键盘读入信息来模拟中断寄存器的作用,用计数器加1 来模拟处理器执行了一条指令。

每模拟一条指令执行后,从键盘读入信息且分析,当读入信息=0 时,表示无中断事件发生,继续执行指令;当读入信息=1 时,表示发生了时钟中断事件,转时钟中断处理程序。

(2)假定计算机系统有一时钟,它按电源频率(50Hz)产生中断请求信号,即每隔20毫秒产生一次中断请求信号,称时钟中断信号,时钟中断的间隔时间(20 毫秒)称时钟单位。

学生可按自己确定的频率在键盘上键入―0‖或―1‖来模拟按电源频率产生的时钟中断信号。

(3) 中断处理程序应首先保护被中断的现行进程的现场(通用寄存器内容、断点等),现场信息可保存在进程控制块中;然后处理出现的中断事件,根据处理结果修改被中断进程的状态;最后转向处理器调度,由处理器调度选择可运行的进程,恢复现场使其运行。

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
运行结果:。

操作系统实验报告心得体会范文大全(8篇)

操作系统实验报告心得体会范文大全(8篇)

操作系统实验报告心得体会范文大全(8篇)操作系统实验报告心得体会范文大全篇一:通过这一学期学习,才慢慢接触专业课。

刚开始觉得挺难得我都有点不想学这个专业了,慢慢的我觉得有趣多了。

虽然我学的不是很好,最起码我能给自己装系统了。

我给自己的电脑装过window7、xp系统。

从一开始连个cmos设置都不会进去,到现在能装各种机型的系统。

让我最高兴的事是我会建立网站了,以及能制作出复杂点的,漂亮的网页了。

从刚开始学装windowserver20xx时,我真的懵懵懂懂的,那开始是真的不想学这个专业了,那段时间还学java编程,我真的快崩溃了,后悔自己干嘛学这个专业,我根本就是没有天赋,感觉大学这四年完蛋了,大一大二还没有感觉,现在真实的感受到了,但后来发现,我是越来越感觉有兴趣了,只要肯付出课后肯钻研,就一定会有一点收获的。

通过这次网页课程设计激发学习兴趣,调动学习的自觉性,自己动脑、动手,动口,运用网络资源,结合教材及老师的指导,通过自身的实践,创作出积聚个人风格、个性的个人网页。

总体来说,整个学期的学习过程,我学会了很多知识,在此次网页设计中,我充分利用了这次设计的机会,全心全意投入到网页世界,去不断的学习,去不断的探索;同时去不断的充实,去不断的完善自我,在网络的天空下逐渐的美化自己的人生!做好页面,并不是一件容易的事,它包括个人主页的选题、内容采集整理、图片的处理、页面的排版设置、背景及其整套网页的色调等很多东西。

本次课程设计不是很好,页面过于简单,创新意识反面薄弱,这是我需要提高的地方。

需要学的地方还有很多,需要有耐心、坚持,不断的学习,综合运用多种知识,才能设计出好的web页面。

总体来说,通过这次的对网页和网站课程设计,有收获也有遗憾、不足的地方,但我想,我已经迈入了网页设计的大门,只要我再认真努力的去学习,去提高,凭借我对网页设计的热情和执着,我将来设计出的网页会更加专业,更完善。

操作系统实验报告心得体会范文大全篇二:转眼间,学习了一个学期的计算机操作系统课程即将结束。

操作系统常用命令(实验一)

操作系统常用命令(实验一)

(一)UNIX常用命令和权限的使用实验目的1、熟悉UNIX系统的登录和退出。

2、了解UNIX的命令及使用格式。

3、熟悉UNIX/LINUX的常用基本命令。

实验内容1、学习如何登录UNIX。

2、熟悉UNIX/LINUX的常用基本命令如ls、who、w、pwd、ps、pstree、top等。

实验准备预习附录一《UNIX/LINUX简介》实验指导一、UNIX的登录与退出1、登录由于LINUX是一个多用户操作系统,可以有多个用户同时使用一台计算机。

运行各自的应用程序。

为了区分各个用户,每个用户都拥有自己独立的用户帐号。

用户在使用LINUX时都必须以自己的用户名进行登录。

登录提示为:login:在bash shell下“#”为root用户的命令行提示符,“$”为一般用户的命令行提示符。

(2)步骤login:(输入username)password:(输入密码)2、退出在UNIX系统提示符$下,输入logout、exit或shutdown 或按CTRL+ALT+DEL退出系统。

例:$ logout3、关闭系统LINUX与WINDOWS9X相似,在不使用计算机时应该先关闭系统,再关机。

关机一般由root用户进行。

关机的方法:halt或shutdown。

二、UNIX命令格式命令[选项] [处理对象]例:ls -la mydir注意:(1)命令一般是小写字串。

注意大小写有别(2)选项通常以减号(-)再加上一个或数个字符表示,用来选择一个命令的不同操作(3)同一行可有数个命令,命令间应以分号隔开(4)命令后加上&可使该命令后台(background)执行1、man获取命令帮助功能:查阅指定命令或资源联机手册。

语法:man 〈command〉说明:man是帮助手册manul的缩写,它的命令格式是man后跟需获取帮助的命令,显示过程中随时可用q退出。

示例:man ls2、用 - -help获取命令参数的说明功能:查阅指定命令所用的参数。

windows操作系统操作实验总结

windows操作系统操作实验总结

windows操作系统操作实验总结
Windows 操作系统是由微软公司推出的最广泛使用的个人操作系统之一。

本实验主要是对Windows操作系统操作过程进行实践演练,具体操作如下:
首先,从开始菜单进入控制面板,在控制面板中可以进行系统的配置和更改,例如鼠标设置、声音设置等项目。

比如使用鼠标指向“鼠标”,可进入鼠标设置界面,可以更改光标的形状、点击的响应力等;比如使用鼠标指向“声音”,可进入声音设置界面,可以调节音量,增强音效等。

接着,进入"电脑",可以查看一些有关系统的基本信息,以及各种可选程序的安装状况。

比如在“计算机名”项可查看有关计算机的名称;在“系统类型”项可看出最好的处理器型号;在“系统设置”项可看出当前系统运行模式,如果设置不合适,也可以进行修改。

再者,进入“用户账号”,可以查看有关用户名称和密码等,同样可以调整个人一些属性。

另外,还可以进入“日程安排”,设置系统定时自动任务,在指定时间可以自动启动和关闭系统、锁窗口等,方便我们的工作。

最后,可以进入“网络和共享中心”,如果你的系统支持网络操作,可以查看有关网络的一些详细信息。

此外,还可以查看我们和其他电脑的连接,以及同一局域网中的共享连接等。

以上就是本次实验对Windows操作系统操作的实践演练,可以说Windows操作系统功能非常强大,很多功能可以通过控制面板等界面进行调整,操作方便,界面友好,更利于用户学习使用。

总之,Windows操作系统是一个功能齐备的优秀操作系统,它可以满足用户多样化的应用需求,在复杂的操作一样,Windows操作系统也可以提供我们很多方便,可以让我们轻松地操作系统,提高我们的工作效率。

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

《操作系统》课程实验报告
实验题目: 实验一 观察Linux行为 ,shell编程
姓名: 学号:
班级: 组别: 无
合作者: 无
指导教师:
实验概述
【实验目的及要求】
实验目的:
了解Linux proc文件系统;
加深对Linux系统的理解;
增强Linux系统管理知识。
熟悉linux常用命令,为以后的实验打下良好基础;
熟悉vi编辑器的使用;
了解Shell程序的语法规则,能编写简单的Shell程序。

实验要求:
(1) 以root登录系统,并进入/proc目录,键入ls命令,查看/proc下的内容,同时查看
每个文件的读写权限。
(2) 根据/proc下的信息,回答:CPU的类型和型号、当前Linux版本、从启动到当前时
刻所经过的时间、当前内存状态。
(3) 使用常用的Linux命令,主要包括如下命令:
date, mail, write, man, ls, cat, mv, grep, tail, head, cp, wc, pwd, who等;
说明命令的作用,提供这些命令运行结果(截图或者复制终端文本)。
(4) 使用vi编辑器编辑文件,熟悉vi编辑器的各种操作模式和常用命令。
(5) 使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类似的功
能,当输入:
$mycal [月份名] 年时,屏幕输出指定的年月的月历。例如:
$mycal October 2009
【实验环境】
操作系统:Windows XP

实验内容
【实验过程】
一、 实验步骤:

(1) 以root登录系统,并进入/proc目录,键入ls命令,查看/proc下的内容,同时查看
每个文件的读写权限。
(2) 根据/proc下的信息,回答:CPU的类型和型号、当前Linux版本、从启动到当前时
刻所经过的时间、当前内存状态。
(3) 使用常用的Linux命令,主要包括如下命令:
date, mail, write, man, ls, cat, mv, grep, tail, head, cp, wc, pwd, who等;
说明命令的作用,提供这些命令运行结果(截图或者复制终端文本)。
(4) 使用vi编辑器编辑文件,熟悉vi编辑器的各种操作模式和常用命令。
(5) 使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类似的功
能,当输入:
$mycal [月份名] 年时,屏幕输出指定的年月的月历。例如:
$mycal October 2009

二、实验数据:
1.
以root权限登录,并使用ls命令查看/proc 下的内容
2.
使用cat命令在/proc下的cpuinfo中可以查看CPU的类型与型号。
通过查看version可以查看Linux版本
查看uptime 可以看到其启动时间(以秒为单位)
Free命令可以看到内存状态
3.
3.1 date命令

使用Date命令可以看到 显示出当前具体的时间,日期
3.2 mail命令
Mail命令发送邮件,-s后为邮件标题,之后跟收件人
3.3 man命令

Man提供查询的指令的详细信息
3.4 write 命令
Write 发送消息给其他用户
3.5 ls命令
ls显示目录内容
3.6 mv命令
Mv移动文件或重命名
3.7 tail命令

Tail显示文件结束部分
3.8 head命令
Head显示文件开始部分
3.9 cp命令
Copy,拷贝文件
3.10 wc命令

统计指定文件中字节数,字数,行数,
3.11 pwd命令

Pwd显示当前目录信息
3.12 who命令
查询登录用户信息
4
4.1 vi的三种模式

4.2 常用命令
:q //quit退出vi编辑器
:w //write保存修改的内容
:wq //保存并退出

:q! //强制退出,当对文本内容作了修改而不想要保存时
:w! //强制保存,当没有文本的写权限时

:set number 或 :set nu //显示行号
:set nonumber 或 :set nonu //取消显示行号

:/内容/ 或 /内容 //查找指定内容 //n将光标移动到下一个目标 //N上一个

:n //跳转到第n行

5.
Shell程序:
.执行:
三、实验主要过程:
小结
通过本次实验,对Linux下的各种命令有了初步了解,对proc文件系统与其管理方式有了一定的
了解,同时,学会了shell程序的语法规则及最简单的shell程序的书写,对vi编辑器及其模式与
命令有了初步了解。

指导教师评语及成绩
评语:

成绩: 指导教师签名:
批阅日期:

相关文档
最新文档