操作系统原理实验报告01

合集下载

(完整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. 掌握操作系统的基本操作和应用;3. 提高实际操作能力和分析问题、解决问题的能力。

实验内容:1. 操作系统基本概念及原理的学习;2. 操作系统基本操作的应用;3. 实验项目:文件读写、多进程、多线程。

二、实验环境操作系统:Windows 10编译器:Visual Studio语言:C/C++实验平台:Windows 10系统下的虚拟机三、实验过程1. 操作系统基本概念及原理的学习操作系统是计算机系统中最基本的系统软件,负责管理计算机硬件资源、提供用户接口以及执行各种应用程序。

在实验过程中,我们学习了以下基本概念及原理:(1)进程管理:进程是操作系统能够进行运算处理的独立单位,具有动态性、并发性、异步性和独立性等特点。

进程管理主要包括进程的创建、调度、同步、通信和终止等。

(2)内存管理:内存管理是操作系统核心功能之一,主要负责分配、回收、保护和管理内存资源。

内存管理方式有分页、分段、段页式等。

(3)文件系统:文件系统是操作系统用于存储、检索和管理文件的机制。

文件系统主要包括目录结构、文件属性、文件操作等。

(4)设备管理:设备管理负责管理计算机系统中的各种外部设备,包括输入、输出和存储设备。

设备管理主要包括设备分配、设备驱动程序、缓冲区管理等。

2. 操作系统基本操作的应用在实验过程中,我们应用以下基本操作:(1)进程管理:创建、调度、同步、通信和终止进程。

(2)内存管理:分配、回收、保护和管理内存资源。

(3)文件系统:创建、删除、读写文件,实现目录结构的管理。

(4)设备管理:分配、回收、控制和管理设备。

3. 实验项目:文件读写、多进程、多线程(1)文件读写实验实验目的:掌握文件的基本操作,实现文件的创建、打开、读取、写入和关闭。

实验步骤:① 创建一个文件,命名为“test.txt”。

② 打开文件,以读写模式。

操作系统原理实践报告(2篇)

操作系统原理实践报告(2篇)

第1篇一、引言操作系统是计算机系统中最基本的系统软件,它负责管理计算机的硬件资源和软件资源,为用户和其他程序提供运行环境。

为了更好地理解操作系统的原理,我们进行了一次操作系统原理的实践。

以下是本次实践的详细报告。

二、实践目的1. 理解操作系统的基本原理和功能;2. 掌握操作系统的基本操作和命令;3. 熟悉操作系统的调试和优化方法;4. 提高实际操作能力,为今后从事计算机相关工作打下基础。

三、实践内容1. 操作系统概述操作系统是一种系统软件,负责管理计算机的硬件资源和软件资源。

它具有以下功能:(1)进程管理:负责进程的创建、调度、同步和通信等;(2)内存管理:负责内存的分配、回收和保护等;(3)文件管理:负责文件的创建、删除、读写和保护等;(4)设备管理:负责设备的分配、控制和调度等;(5)用户接口:提供用户与计算机交互的界面。

2. 操作系统基本操作和命令在实践过程中,我们学习了以下操作系统的基本操作和命令:(1)进程管理:创建进程、查看进程信息、杀死进程等;(2)内存管理:查看内存信息、释放内存等;(3)文件管理:创建文件、删除文件、查看文件信息等;(4)设备管理:查看设备信息、控制设备等;(5)用户接口:登录、注销、切换用户等。

3. 操作系统调试和优化在实践过程中,我们学习了以下操作系统调试和优化方法:(1)使用调试工具:如gdb、windbg等;(2)分析系统性能:如CPU使用率、内存使用率等;(3)优化代码:如减少循环次数、提高数据结构效率等;(4)调整系统参数:如调整内存分配策略、优化进程调度算法等。

四、实践过程1. 安装操作系统首先,我们需要在计算机上安装一个操作系统,如Windows、Linux或macOS。

在安装过程中,我们需要选择合适的操作系统版本、分区、驱动程序等。

2. 学习操作系统基本操作和命令在安装完成后,我们开始学习操作系统的基本操作和命令。

通过查阅资料和实际操作,我们掌握了进程管理、内存管理、文件管理、设备管理和用户接口等方面的知识和技能。

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

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

操作系统课程实验指导书【实验名称】:并发程序设计(实验1)【实验目的】:掌握在程序中创建新进程的方法,观察并理解多道程序并发执行的现象。

【实验原理】:fork():建立子进程。

子进程得到父进程地址空间的一个复制。

返回值:成功时,该函数被调用一次,但返回两次,fork()对子进程返回0,对父进程返回子进程标识符(非0值)。

不成功时对父进程返回-1,没有子进程。

【实验内容】:首先分析一下程序运行时其输出结果有哪几种可能性,然后实际调试该程序观察其实际输出情况,比较两者的差异,分析其中的原因。

void main (void){ int x=5;if( fork( ) ){x+=30;printf (“%d\n”,x);}elseprintf(“%d\n”,x);printf((“%d\n”,x);}【实验要求】:每个同学必须独立完成本实验、提交实验报告、源程序和可执行程序。

实验报告中必须包含预计的实验结果,关键代码的分析,调试记录,实际的实验结果,实验结果分析等内容。

【预计的实验结果】355355【关键代码分析】1,这个实验代码只有几行,看起来很简单。

可以看到,重点就是fork()函数和一个if else 条件分支语句。

2,关于fork()函数,它是Linux的系统调用。

函数定义:int fork( void );返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1函数说明:一个现有进程可以调用fork函数创建一个新进程。

由fork创建的新进程被称为子进程(child process)。

fork函数被调用一次但返回两次。

两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。

子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。

注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间,它们之间共享的存储空间只有代码段。

3,如果不知道fork()函数的作用的话,一定会对为什么会有两组输出结果感到疑惑。

操作系统原理实验报告

操作系统原理实验报告

操作系统原理实验报告操作系统原理实验报告一、课程设计的题目:根据“操作系统原理”课程的课堂教学内容,结合自己的知识积累情况,题目可从下述拟题中选择,亦可自定。

二、实验设计的内容:在Linux或Windows操作系统下,用C语言进行操作系统相关的设计开发,内容可关于“并发程序设计”、“处理机管理”、“用户接口”、“存储管理”、“文件系统管理”、“设备管理”等等。

三、参考资料:1、清华大学出版,张尧学《计算机操作系统教程》配套的《习题解答与实验指导书》中范例;2、清华大学出版,任爱华《操作系统实用教程》中的实例设计;3、《Linux下C语言编程入门教程》、《Linux软件工程师(C 语言)实用教程》等;4、网上与操作系统设计与开发相关的文献资料。

四、重要操作环节1、步骤:选题(2~3人一小组)--→提交小组名单--→分析、编写程序--→上机调试--→分析结果--→评价结果--→写出设计报告2、设计报告的主要内容:①、设计说明:设计主要完成的任务、解决的主要问题;②、工作原理:找出教材中的相关工作原理并简要说明;③、详细设计:包括调用的主要系统函数说明、程序流程图、程序代码、关键语句注释;④、运行结果:要求写出运行结果或抓图给出;⑤、分析结果:要求用操作系统原理有关理论解释说明;⑥、调试步骤以及调试过程中出现的问题及解决方法;⑦、参考文献:5篇以上;⑧、以学年论文格式提交文档资料,要有统一的封面和实验心得体会。

五、成绩评定1、各小组轮流演示小组作品,演示完毕,由其他小组的同学提2个以上问题,回答完毕打分;3、打分遵循原则如下:注意:①以下必做实验每小组都要做②以下选做实验,1个实验题目至多允许2个小组选,各小组也可以自拟题目必做实验(四个,都要做)实验一1. 实验名称:Linux登录、注销、关机和基本操作一。

2. 实验要求:掌握Linux系统的登录、注销、关机方法;掌握列出文件清单命令的使用方法:ls;掌握目录的切换命令的使用:cd;掌握目录的建立、删除命令的使用:mkdir、rmdir;掌握文件的拷贝、删除、移动命令的使用:cp、rm、mv 。

操作系统实验报告1

常州大学操作系统课程实验报告姓名专业班级学号指导老师金苗信息与计算科学13434104张英丽实验时间2015 年 10 月 23 日—— 2015 年 12 月 15 日实验一 Windows XP系统管理一实验目的1)认识和学习 Windows 系统管理工具及其使用;2)熟习 Windows 系统工具的内容和应用;3)熟习 Windows 操作系统的应用环境。

二实验环境需要准备一台运转Windows XP 操作系统的计算机。

三背景知识Windows XP 的“管理工具”中集成了很多系统管理工具,利用这些工具,管理员能够方便地实现各样系统保护和管理功能。

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

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

四实验内容与步骤为了帮助用户管理和监督系统,Windows XP 供给了多种系统管理工具,此中最主要的有计算机管理、事件查察器和性能监督等。

步骤 1:登录进入Windows XP。

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

在当地计算机“管理工具”组中,有哪些系统管理工具,基本功能是什么:1)当地安全策略:查察和改正当地安全策略,如用户权限和审查策略2) Internet信息服务:管理IIS,Internet和Intranet站点的WEB服务器3)服务:启动和停止服务4)计算机管理:管理磁盘以及使用其余系统工具来管理当地或远程的计算机5)事件查察器:显示来自于Windows 和其余程序的监督与排错信息6)数据源ODBC:增添、删除、以及配置ODBC 数据源和驱动程序7)性能:显示系统性能图表以及配置数据日记和警报8)组件服务:配置和管理COM+ 应用程序1.计算机管理使用“计算机管理”可经过一个归并的桌面工具来管理当地或远程计算机,它将几个Windows XP 管理适用程序归并到一个控制台目录树中,使管理员能够轻松地接见特定计算机的管理属性和工具。

操作系统实验报告

一、实验目的1. 理解操作系统基本原理和概念。

2. 掌握操作系统常见操作和命令。

3. 熟悉操作系统实验环境。

4. 提高动手实践能力。

二、实验环境1. 操作系统:Linux Ubuntu 18.042. 编程语言:C/C++3. 开发工具:GCC三、实验内容1. 进程管理实验2. 内存管理实验3. 文件系统实验四、实验步骤及结果1. 进程管理实验(1)实验步骤1)创建一个简单的进程```c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <unistd.h>int main() {pid_t pid = fork();if (pid == 0) {// 子进程printf("Child process, PID: %d\n", getpid()); } else {// 父进程printf("Parent process, PID: %d\n", getpid()); printf("Child process, PID: %d\n", pid);}return 0;}```2)编译并运行程序```gcc -o process process.c./process```3)查看进程信息```ps -ef | grep process```(2)实验结果编译并运行程序后,可以看到父进程和子进程的PID。

2. 内存管理实验(1)实验步骤1)创建一个简单的内存分配和释放程序```c#include <stdio.h>#include <stdlib.h>int main() {int p = (int )malloc(sizeof(int));if (p == NULL) {printf("Memory allocation failed\n"); return -1;}p = 10;printf("Value of p: %d\n", p);free(p);return 0;}```2)编译并运行程序```gcc -o memory memory.c./memory```(2)实验结果程序成功分配和释放内存,并打印出内存中的值。

操作系统实验报告

操作系统实验报告1. 实验目的本次实验的目的是通过设计一个简单的操作系统,深入理解操作系统的基本原理、结构和功能,并通过实践掌握操作系统的核心概念和实现方式。

2. 实验环境本次实验使用的实验环境如下:- 操作系统:Linux Ubuntu 18.04- 开发语言:C/C++- 开发工具:GCC编译器,GNU Make3. 实验内容及步骤本次实验包括以下几个主要内容和步骤:3.1 系统引导- 在操作系统启动时,首先执行系统引导程序,加载操作系统内核到内存中。

- 系统引导程序负责初始化硬件设备,建立起基本的运行环境,然后将控制权转交给操作系统内核。

3.2 内核初始化- 内核初始化过程包括初始化各种数据结构,建立进程控制块(PCB),初始化设备驱动程序等。

- 内核初始化完成后,操作系统进入空闲状态,等待用户的操作请求。

3.3 进程管理- 操作系统需要支持进程管理功能,包括进程的创建、销毁、调度和切换等。

- 进程管理模块负责分配和回收进程资源,根据调度算法决定进程的执行顺序,实现进程的并发执行。

3.4 内存管理- 操作系统需要支持内存管理功能,包括内存的分配和释放、内存的保护和共享等。

- 内存管理模块负责维护内存的使用情况,并根据进程的需求进行内存的分配和回收。

3.5 文件系统- 操作系统需要支持文件系统,提供对文件的创建、打开、读写和关闭等操作。

- 文件系统模块负责管理文件和目录的结构,以及实现对文件的存储和访问策略。

4. 实验结果与分析我们根据上述步骤,设计并实现了一个简单的操作系统。

通过测试和分析,得出以下实验结果和结论:4.1 系统启动与内核初始化- 当系统启动时,我们能够成功加载操作系统的内核,并初始化各种硬件设备。

- 内核初始化过程能够正确建立进程控制块(PCB),并初始化各个设备驱动程序。

4.2 进程管理- 我们能够成功创建和销毁进程,并按照设定的调度算法进行进程的切换。

- 进程间能够实现正确的互斥和同步操作,避免资源竞争和死锁等问题。

操作系统原理实验1

操作系统原理实验操作系统实验说明操作系统课程教学的主要目的,是学习计算机操作系统中资源管理的方法和技术,这些方法和技术,在以后的实际应用开发中加以借鉴,可以提高所开发的应用程序质量。

为了加深对操作系统教材中所讲述的一些主要管理策略和算法的理解、掌握这些算法的思想、并能用已学习的程序设计语言实现之,根据教学大纲的要求,在进行操作系统课程教学过程中必须安排若干实验。

要完成这些实验,需要学生具有一定的C语言或其他编程语言的编程能力。

根据我校学生的实际情况,也为了学生易于完成本课程的实验,我们在本实验指导中,对大多数实验给出了其C语言程序的实现框架,这些程序是可以直接运行的;并且,对于实验中的一些主要算法,我们也给出其相应的程序段(需要学生完善后才能运行的),其目的是对学生完成本讲义要求的实验提供帮助。

很显然,要能较好的达到本课程实验之目的,不能完全依赖本指导,还需要学生的劳动和配合。

操作系统实验的要求:(1)积极认真地做好实验前的准备,在每个实验前,必须写出需要上机调试的源程序,并通过静态分析方法调试和修改,不能等到上机时再编写程序。

尽管本指导给出了完整的示例,但要完成要求的实验,可能需要从数据结构定义开始。

(2)上机时,要积极调试程序,只有通过调试和改错,才能积累经验、提高能力、正确完成实验。

(3)仔细观察程序运行情况,做好记录,作好分析。

(4)按要求认真书写实验报告。

(可打印)(5)遵守机房实验用机规定和纪律,服从管理。

提醒:如果发现两人的实验报告内容是一模一样的,不管是否是自己做的,则两人成绩最多只记为60分,计入期末考试的平时成绩,态度第一,实验或程序正确与否是次要的,设计思路一定要写出来。

实验1模拟进程管理一、实验目的1.加深对进程概念的理解,明确进程和程序的区别。

2.深入了解系统如何组织进程、创建进程。

3.进一步认识如何实现处理器调度。

二、实验预备知识1.进程的概念。

2.进程的组织方式。

3.进程的创建。

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

《操作系统原理》实验报告
实验序号:1 实验项目名称:Windows文件操作命令

学 号 姓 名 专业、班
实验地点 指导教师 实验时间
一、实验目的及要求
1. 加深对文件,目录和文件系统等概念的理解。
2. 掌握Windows文件系统的目录结构。
3. 掌握有关Windows文件系统操作的常用命令,理解命令接口。

二、实验设备(环境)及要求
Windows操作系统
三、实验内容与步骤
1.显示当前目录下的文件和目录
2.创建目录sub1和sub2
3.进入到目录sub1中
4.创建一个文件file1.txt,文件内容为Hello Word!
5. 创建一个文件file2.txt,文件内容为Hello Words!
6. 比较两个文件的内容
7.显示文件内容
8.显示文件属性,添加文件隐藏属性

9.拷贝文件到sub2目录中并命名为file3.txt
10.删除文件file1.txt,file2.txt
11. 进入到sub2目录
12.删除文件file3.txt
13. 删除sub2目录
14. 进入到C盘根目录
15. 显示目录结构
四、实验结果与数据处理
1.

2.
3.
4.
5.
6.

7.
8.

9.
10.
11.
12.
13.

14
15.
五、分析与讨论
对上机实践结果进行分析,上机的心得体会。
六、教师评语

签名:
日期:

成绩

相关文档
最新文档