计算机操作系统综合设计实验报告实验一
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
运行结果:
(完整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中的程序拷贝过来,编译成可执行文件。
操作系统实验报告一
操作系统实验报告一
一、实验目的
本实验旨在通过实际操作,深入理解操作系统的基本概念、原理和功能,掌握操作系统的安装、配置和常用命令,提高对操作系统性能的评估和优化能力。
二、实验内容
本实验主要分为以下几个部分:
1、操作系统安装:通过光盘或U盘等媒介,在计算机上安装常见的操作系统(如Windows 10、Ubuntu等),并设置登录密码。
2、操作系统配置:根据实验要求,配置操作系统的各项参数,如网络设置、时区设置、键盘布局等。
3、操作系统常用命令:掌握操作系统的常用命令,如ping、ipconfig、netstat等,并能够利用这些命令进行常规的网络管理和维护工作。
4、操作系统性能评估与优化:通过各种工具和方法,评估操作系统的性能,并针对性能瓶颈进行优化,如关闭不必要的服务、清理垃圾文件等。
三、实验步骤与记录
1、操作系统安装
(1)准备安装媒介:将Windows 10的安装光盘插入光驱,或者将Ubuntu的安装U盘插入计算机。
(2)设置启动顺序:进入计算机的BIOS设置,将光驱或U盘设置为第一启动项。
(3)安装操作系统:根据屏幕提示,选择安装语言和分区方式,并完成操作系统的安装。
(4)设置登录密码:在操作系统登录界面,设置一个强密码,以确保系统安全。
2、操作系统配置
(1)网络设置:打开控制面板,设置计算机的IP、子网掩码和默认网关等网络参数。
(2)时区设置:进入操作系统的日期和时间设置,选择正确的时区,并设置当前时间和日期。
(3)键盘布局:根据个人习惯,设置操作系统的键盘布局和语言选项。
3、操作系统常用命令
操作系统实验报告
篇一:操作系统实验报告完全版
《计算机操作系统》
实验报告
班级:姓名:学号:
实验一进程控制与描述
一、实验目的
通过对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++ 编译器特有的。
操作系统--实验一实验报告
操作系统课程实验指导书
【实验名称】:并发程序设计(实验1)
【实验目的】:掌握在程序中创建新进程的方法,观察并理解多道程序并发执行的现象。
【实验原理】:fork():建立子进程。子进程得到父进程地址空间的一个复制。
返回值:成功时,该函数被调用一次,但返回两次,fork()对子
进程返回0,对父进程返回子进程标识符(非0值)。不成功时对
父进程返回-1,没有子进程。
【实验内容】:首先分析一下程序运行时其输出结果有哪几种可能性,然后实际调试该程序观察其实际输出情况,比较两者的差异,分析其中的原
因。
void main (void)
{ int x=5;
if( fork( ) )
{
x+=30;
printf (“%d\n”,x);
}
else
printf(“%d\n”,x);
printf((“%d\n”,x);
}
【实验要求】:每个同学必须独立完成本实验、提交实验报告、源程序和可执行程序。实验报告中必须包含预计的实验结果,关键代码的分析,
调试记录,实际的实验结果,实验结果分析等内容。
【预计的实验结果】
35
5
35
5
【关键代码分析】
1,这个实验代码只有几行,看起来很简单。可以看到,重点就是fork()函数和一个if else 条件分支语句。
2,关于fork()函数,它是Linux的系统调用。
函数定义:
int fork( void );
返回值:
子进程中返回0,父进程中返回子进程ID,出错返回-1
函数说明:
一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值而父进程中返回子进程ID。
操作系统实验报告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)服务:启动和停止服务
操作系统实验报告1
《计算机操作系统》实验报告
实验题目:进程控制
姓名:学号:实验日期:
SHELL 编程实验:
实验目的:
➢掌握vi的三种工作方式,熟悉vi编辑程序的使用。
➢学习Shell程序设计方法。掌握编程要领。
实验内容:
➢学习使用vi编辑程序。
➢编写Shell程序。
➢将程序文件设置为可执行文件(用chmod命令)。
➢在命令行方式中运行Shell程序。
操作过程:
➢用vi编写第四部分“Shell程序设计”中的例1(假设文件名为myprog1.h)。
➢进一步修改例1程序,要求显示参数个数,程序名字,并逐个显示参数。
➢修改例1程序,用read命令接受键盘输入。若没输入字符显示第一种显示,否则第二中显示。
➢用vi编写第四部分“Shell程序设计”中的例2(假设文件名为st.h),例3(假设文件名为compare2.h)
➢修改例2(假设文件名为st.h)程序使在程序运行中能随机输入字符串,然后进行字符串比较。
➢修改例3(假设文件名为compare2.h)程序使在程序运行中能随机输入文件名,然后进行文件属性判断。
➢用vi编写第四部分“Shell程序设计”中的例9(假设文件名为fun)。
➢编程,在屏幕上显示用户主目录名(HOME)命令搜索路径(PATH),并显示由置参数指定的文件的类型和操作权限。
结果:
试一试vi的三种工作方式个用在什么时候?用什么命令进入
插入方式?怎么退出插入方式?文件怎么存盘注意存盘后的
提示信息。
→基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和未行模式(last line mode),各模式的功能区分如下:
实验报告1-计算机操作系统
实验报告计算机操作系统-Windows 7
班级 134 学号 201313407 姓名刘淑瑞完成日期课(内、外)
【实验目的】
1.认识Windows 7桌面环境及其组成;
2.掌握鼠标的操作及使用方法;
3. 熟练掌握资源管理器、文件与文件夹的管理方法
4. 掌握Windows7网络设置;
5. Windows 7控制面板的使用
【实验内容和步骤】
一、Windows 7基本操作实验
1.开机并观察Windows 7桌面情况;
2.改变窗口的位置与大小:打开任一软件(例如“画图”),对窗口进行“还原”、“最大化”、“最小化”、移动窗口、改变窗口大小操作,观察窗口变化情况;
3.改变窗口的排列方式:
分别打开多个窗口,右击任务栏空白处,逐一选择层叠窗口、横向平铺窗口、纵向平铺窗口,观察各窗口形状及位置变化。
4.切换输入法:
先启动“记事本”程序,然后单击任务栏上的输入法标志按钮,切换各种输入法,进行输入汉字的练习。也可用“Ctrl+Shift”组合键进入输入法切换。
5.使用Windows 的系统帮助:
单击“开始”→“帮助和支持”,进入Windows 的帮助系统,然后进行浏览帮助内容。
二、资源管理器、文件和文件夹的管理
1.完成实训教材第69页“实训内容”所要求的Windows操作。
1)如何选定多个相邻的文件或文件夹,如何选定多个不相邻的文件和文件夹?
相邻文件的选定:
(1)先单击选定第一个文件,然后按住【Shift】键的同时,单击最后一个文件,起止单击范围内的文件被选定。(2)按住鼠标左键,在需要的文件外画一个方框,框内的文件和文件夹被选定。
计算机操作系统实验1
实验一熟悉linux环境及基本命令
1.实验目的
(1)熟悉linux桌面环境。
(2)参阅相关Linux的命令参考手册,熟悉使用linux常用命令。
(3) 扩张:熟悉linux系统管理,网络管理等功能。
2.实验内容:
(1)登录linux计算机,学习linux用户界面,体会与windows系统的不同。熟悉
使用GNOME桌面、办公套件OpenOffice、Web浏览器Mozilla、电子邮件套
件Evolution等。
(2) 在系统中找到“主菜单”——>“系统工具”——>“终端”,打开控制台命令
Shell终端,练习使用如下常用的linux命令。Linux 基本命令
(使用man 命令帮助)
A)linux命令的一般形式:
Command -arg1,-arg2……[opt1,opt2……optm]
其中command是命令名称,opti是选项,argi是参数。
opti选项:指明命令的执行要求等
argi命令参数:命令在执行前所需的资源、文件和数据
B)Linux 基本命令区分大小写
C)终止一个正在执行的命令用Ctrl+C 键
1 man 命令名:显示相应命令的帮助文件如man ls,按“q”键返回。
2. su命令
su命令是用来将当前用户转换为其他用户身份。其命令的语法格式为:
加[用户帐号]:指定要变更的用户。若不指定此参数,则预设变更为root。
3 who
who命令用来显示当前注册到系统的每个用户的注册名、终端类型、注册时间和远程主机IP。
whoami 命令显示当前注册到系统的自己用户名。
4 date显示和设置系统的当前日期和时间,cal显示日历。
计算机系统综合设计实验报告
《计算机系统综合设计》报告
目录
1.设计目标 (2)
2.1 分析启动引导代码 (2)
2.1.1 设计方案 (2)
2.1.2 实现方法 (3)
2.2 mips汇编算法分析 (5)
2.2.1设计方案 (5)
2.2.2 实现方法............................................................................................... 错误!未定义书签。
2.3 GPIO设计 (6)
2.3.1设计方案 (6)
2.3.2 实现方法............................................................................................... 错误!未定义书签。
2.4 UART3 输入输出 (7)
2.4.1设计方案 (7)
2.4.2 实现方法............................................................................................... 错误!未定义书签。
2.5 交叉调用(GPIO输入串口输出) (7)
2.5.1 设计方案 (7)
2.5.2 实现方法............................................................................................... 错误!未定义书签。
操作系统实验报告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和其他程序的监视与排错消息。
操作系统第一次实验报告
实验(一)操作系统的进程调度
一、目的与要求
1、目的
进程是操作系统最重要的概念之一,进程调度又是操作系统核心的主要内容。本实习要求学生独立地用高级语言编写和调试一个简单的进程调度程序。调度算法可任意选择或自行设计。例如,简单轮转法和优先数法等。本实习可加深对于进程调度和各种调度算法的理解。
2、要求
(1)设计一个有n 个进程工行的进程调度程序。每个进程由一个进程控制块(PCB)表示。进程控制块通常应包含下述信息:进程名、进程优先数、进程需要运行的时间、占用CPU 的时间以及进程的状态等,且可按调度算法的不同而增删。
(2)调度程序应包含2~3种不同的调度算法,运行时可任意选一种,以利于各种算法的分析比较。
(3)系统应能显示或打印各进程状态和参数的变化情况,便于观察诸进程的调度过程。二、优先数法(以数值大为高优先级)
进程就绪链按优先数大小从高到低排列,链首进程首先投入运行。每过一个时间片,运行进程所需运行的时间片数减1,说明它已运行了一个时间片,优先数减一。接着比较现行进程和就绪链链首进程的优先数,如果仍是现行进程高或者相同,就让现行进程继续进行,否则,调度就绪链链首进程投入运行。原运行进程再按其优先数大小插入就绪链,且改变它们对应的进程状态,直至所有进程都运行完各自的时间片数。
三、实习题
(1)编制和调试示例给出的进程调度程序,并使其投入运行。
(2)自行设计或改写一个进程调度程序,在相应机器上调试和运行该程序,其功能应该不亚于示例。
(3)直观地评测各种调度算法的性能。
四、思考题
(1)示例中的程序,没有使用指针型(pointer)数据结构,如何用指针型结构改写本实例,使更能体现C 语言的特性。
计算机操作系统实验报告答案
《操作系统》实验报告
专业
年级:
姓名:
学号:
提交日期:
实验一:操作系统环境
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实例
河南城建学院
《计算机操作系统》实验报告
实验名称:__实验1 系统的开启与关闭,用户的登录与退出及编程入门
成绩:专业班级: 0814121 学号: 081412119 姓名:高胜超
实验日期: 2014年 09 月 25 日
实验器材:一台装有Windows操作系统PC机,上装有虚拟机系统VMWare,实验过程通过VMWare系统启Linux系统工作。
一、实验目的
(1)掌握系统开启和关闭的方法及正常关闭系统的意义和必要性;
(2)掌握用户的登录与退出的方法及用户退出系统或注销的意义和必要性;
(3)了解UNIX/Linux系统的图形界面全貌及使用办法;
(4)掌握命令操作方法,I/O的重定向和引号机制。
二、实验过程及内容
(1)系统的开启
通过Windows系统启动VMware Workstation系统。
在VMware Workstation界面上,单击►启动Red Hat Linux;
注:当鼠标陷入Linux系统中时将无法移出Linux窗口,此时可通过组合键“Ctrl+Alt”来释放鼠标。
(2)系统的注册与登录
当系统启动过程结束后,请分别在图形和字符界面下以超级用户身份登录:用户名:root
回车
password:123456
回车
(3)用户的退出或签退
在字符界面下方法有三:logout;exit;Ctrl_D
在图形方式下:→注销(logout)→注销(logout)→确定
(4)语言切换:
在图形界面下的登录界面下有“语言(L)”按钮,单击之在选择列表中选择语言后按“确定”,在下次的图形界面登录后将使用新设定的语言。
操作系统实验报告1LINUX系统的基本操作
操作系统实验报告
实验一
LINUX系统的基本操作学院:信息学院
专业:计算机科学与技术学号:***********
姓名:***
指导老师:***
一、实验目的
掌握基本LINUX系统的文件的基本操作,以及在LINUX系统中编写程序,编译程序,运行程序
二、实验内容
1.先在终端上练习各种LINUX系统的文件操作命令
2.然后在LINUX系统中编写一段程序
3.利用LINUX系统中得命令,在根目录创建子文件a,再在a目录下创建子
文件b,再在b目录下创建子文件c,最后把刚才编写的程序复制到文件c 中运行
三、代码及完成结果
1.在终端上实现各种基本命令
a.查看当前目录相对于根目录的位置:pwd
b.查看当前目录内容:Ls
c.以长格式查看当前目录内容。对应每个文件的条目将包括连接数目、
所有者、大小、最后修改时间、权限等内容:ls –l
d.改变当前目录:cd [目的目录名]
e.转移到上一级目录:cd ..
f.创建目录:mkdir [新目录名]
例:mkdir /var/ftp
i.复制文件:cp [源文件名] [目标文件名]
2.在当前rjsys目录下创建a,b,c文件
mkdir a
mkdir ./a/b
mkdir ./a/b/c
<执行结果>:
3.在rjsys下编写程序liu.c
源代码如下:
#include <stdio.h>
main(){
printf(“Hello World!\n”);
}
<执行结果>:
4.把当期编写好的文件,例如在rjsys当前目录下的liu.c,移动到rjsys的子文件c中
操作系统实验报告 实验一 进程管理
实验一进程管理
一、目的
进程调度是处理机管理的核心内容..本实验要求编写和调试一个简单的进程调度程序..通过本实验加深理解有关进程控制块、进程队列的概念;并体会和了解进程调度算法的具体实施办法..
二、实验内容及要求
1、设计进程控制块PCB的结构PCB结构通常包括以下信息:进程名进程ID、进程优先数、轮转时间片、进程所占用的CPU时间、进程的状态、当前队列指针等..可根据实验的不同;PCB结构的内容可以作适当的增删..为了便于处理;程序中的某进程运行时间以时间片为单位计算..各进程的轮转时间数以及进程需运行的时间片数的初始值均由用户给定..
2、系统资源r1…r w;共有w类;每类数目为r1…r w..随机产生n进程P i id;s j;k;t;0<=i<=n;0<=j<=m;0<=k<=dt为总运行时间;在运行过程中;会随机申请新的资源..
3、每个进程可有三个状态即就绪状态W、运行状态R、等待或阻塞状态B;并假设初始状态为就绪状态..建立进程就绪队列..
4、编制进程调度算法:时间片轮转调度算法
本程序用该算法对n个进程进行调度;进程每执行一次;CPU时间片数加1;进程还需要的时间片数减1..在调度算法中;采用固定时间片即:每执行一次进程;该进程的执行时间片数为已执行了1个单位;这时;CPU时间片数加1;进程还需要的时间片数减1;并排列到就绪队列的尾上..
三、实验环境
操作系统环境:Windows系统..
编程语言:C..
四、实验思路和设计
1、程序流程图
2、主要程序代码
//PCB结构体
struct pcb
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、个人总结
通过这次课程设计,加深了对操作系统的认识,了解了操作系统中进程创建的过程,对进程创建有了深入的了解,并能够用高
级语言进行模拟演示。一分耕耘,一分收获,这次的课程设计让
我受益匪浅。虽然自己所做的很少也不够完善,但毕竟也是努
力的结果。另外,使我体会最深的是:任何一门知识的掌握,
仅靠学习理论知识是远远不够的,要与实际动手操作相结合才能
达到功效。