os实验报告
- 格式:doc
- 大小:429.50 KB
- 文档页数:7
武汉大学计算机学院课程实验(设计)报告专业(班):信安一班学号:2008302530008姓名:蔡璐墩课程名称:操作系统设计2010年10月25日设计一个按时间片轮转法实现处理器调度的程序一、实习目的本实习模拟在单处理器环境下的处理器调度,加深了解处理器调度的工作。
二、实习内容选择一个调度算法,实现处理器调度。
三、设计思想进程在队列中,每个时间片调度算法总是上一个时间片中进程的下一个投入运行,进程每运行一次已运行时间加1,从而避免了一个作业长期占用处理机,下一时间片调度算法适时再调度,首先判断下一进程是否运行完,未运行完则执行,运行完则转到下一进程,直到就绪队列为空。
四、用到的数据结构五、主函数先是完成初始化,将进程指针链接成循环链表,为了能看出运行的过程,在每个时间片后加了个_sleep(600);六、调试过程实验平台为dev-cpp进程p1,p2,p3,p4,p5分别标识为a,b,c,d,e。
七、实验总结通过处理器调度这个实验,使我学会了处理器如何处理进程调度。
这个实验使我认识到了进程调度的整个过程,感受非常深刻。
通过实验基本上完成了预期的目的,整体上对于完成较大规模的程序设计有了一定把握,并且对已经学过的数据结构思想有了加深,但在程序编写时仍然存在一定的问题,例如:对基本的结构体掌握的不是很牢靠,同时对个别模块的分析欠妥,以致在编写代码是出现了没有想到的问题,没有很好的掌握一般软件设计的方法:对于编码风格的把握不是很好,写的代码很乱,调试起来不方便。
可变分区管理方式下采用首次适应算法实现主存分配和回收一、实验目的本实验模拟存储器分配回收的管理策略,从而对存储器不同管理方式下的管理策略和技术有一定的掌握。
二、实验内容一个好的计算机系统不仅需要有一个足够容量的,存取速度高,稳定可靠的存储器,而且还应能合理使用这些存储器,当用户提出申请存储空间时,存储管理必须根据申请者的要求,按一定的策略,分析存储空间的使用情况,找出足够的空闲区域,即使的分配给申请者,当作业撤离活主动归还时,则存储管理相应的收回作业占用空间或归还部分存储空间。
实验1:Vnod e和Inod e数据结构及缓存一、实验内容及目的为了更好地支持多种类型的文件系统,Solaris操作系统在设计上使用了一种特殊的结构:虚拟文件系统框架。
在虚拟文件系统中,操作系统内核通过vnode来识别每个活动文件,对于一个具体的文件系统,例如UFS,则是由Inode来识别具体的文件。
本实验的目的是观察Solaris操作系统内核中Vnode和Inode数据结构,了解它们之间的关系,同时学习使用mdb 在内核中查找指定的数据结构。
二、实验步骤1.启动一个shell,使用vi编辑器生成文件/work/exp_design/test.txt,内容为字符串“This is a file for UFS testing.”。
2.退出vi编辑器,使用命令#/usr/sfw/bin/gcc file_access.c编译生成可执行程序a.out。
3.运行“mdb -k”,进入内核模块调试程序。
4.启动另一个shell,运行./a.out。
结果为:The file descriptor returned is 3The data read from the file tis This is a5.切换回正在运行mdb的shell,获取进程a.out的地址:> ::ps!grep a.outR 843 804 843 804 0 0x42004000 ffffffff83d25dd8 a.out ffffffff83d25dd8这个地址是proc类型的数据,也就是进程的pcb。
6.使用命令fd获得有关这个进程打开文件的file类型数据结构的地址。
> fffffffff83d25dd8::fd 3ffffffff84ldee387.打印出这个file数据结构的内容。
> ffffffff84ldee38::print struct file{f_tlock = {_opaque = [0]}f_flag = 0xlf_pad = 0xbaddf_vnode = 0xffffffff84181140f_offset = 0x9f_cred = 0xfffffff83a95bd0f_audit_data = 0f_count = 0x1}其中f_vnode就是这个文件的vnode地址。
操作系统实验报告姓名:谢莉学号:139074388班级:物131指导老师:赵帼英实验一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中可执行文件在核心态运行和用户态运行的时间。
OS实验报告格式实验目的:本次实验旨在了解操作系统的基本概念和原理,以及对操作系统的功能和特性进行深入了解。
实验原理:操作系统是计算机系统中的重要组成部分,它承担着管理硬件资源、提供用户接口、调度任务等关键任务。
操作系统的核心功能包括进程管理、内存管理、文件系统管理和设备管理等。
在本次实验中,我们将通过实践操作系统的基本命令和功能,来加深对操作系统的理解和掌握。
实验步骤:1.打开计算机,启动操作系统。
在实验开始之前,首先需要启动计算机并进入操作系统的界面。
2.运行命令行工具。
在操作系统中,通过命令行工具可以执行各种操作系统命令,如查看系统信息、管理文件、运行程序等。
3. 创建文件和目录。
在命令行工具中,可以使用相应的命令来创建文件和目录,如mkdir命令用于创建目录,touch命令用于创建文件。
4.编写简单程序并运行。
在操作系统中,可以使用编程语言编写程序,然后通过编译运行的方式来执行程序。
5.查看系统信息。
通过系统命令可以查看操作系统的信息,如操作系统版本、内核版本、CPU信息等。
6.进程管理。
在操作系统中,可以通过相应的命令来管理进程,如查看当前运行的进程、杀死指定进程等。
7.内存管理。
操作系统通过内存管理来管理系统的内存资源,如分配和释放内存空间等操作。
8.文件系统管理。
在操作系统中,可以通过文件系统管理命令对文件进行管理,如查看文件列表、复制文件、删除文件等。
9.设备管理。
操作系统通过设备管理来管理计算机的硬件设备,如打印机、网络设备等。
实验结果:通过本次实验,我对操作系统的基本概念和功能有了更深入的了解。
我学会了如何使用命令行工具来管理文件和目录,如何编写程序并运行,如何查看系统信息,如何管理进程和内存,如何管理文件系统和设备等。
这些都是操作系统中非常重要的功能,对于理解和掌握操作系统至关重要。
实验总结:通过本次实验,我认识到了操作系统是计算机系统中的核心组件,它负责管理系统的各种资源并提供用户接口。
OS实验六《操作系统》实验报告实验三进程管理及进程通信⼀.实验⽬的利⽤Linux提供的系统调⽤设计程序,加深对进程概念的理解。
体会系统进程调度的⽅法和效果。
了解进程之间的通信⽅式以及各种通信⽅式的使⽤。
⼆.实验准备复习操作系统课程中有关进程、进程控制的概念以及进程通信等内容(包括软中断通信、管道、消息队列、共享内存通信及信号量概念)。
熟悉本《实验指导》第五部分有关进程控制、进程通信的系统调⽤。
它会引导你学会怎样掌握进程控制。
阅读例程中的程序段。
三.实验⽅法⽤vi 编写c 程序(假定程序⽂件名为prog1.c)编译程序$ gcc -o prog1.o prog1.c 或$ cc -o prog1.o prog1.c运⾏$./prog1.o四.实验内容及步骤⽤v i编写使⽤系统调⽤的C语⾔程序。
1.编写程序。
显⽰进程的有关标识(进程标识、组标识、⽤户标识等)。
经过5 秒钟后,执⾏另⼀个程序,最后按⽤户指⽰(如:Y/N)结束操作。
编译运⾏结果:2.编写程序。
实现⽗进程创建⼀个⼦进程。
体会⼦进程与⽗进程分别获得不同返回值,进⽽执⾏不同的程序段的⽅法。
编译运⾏:思考:⼦进程是如何产⽣的?⼜是如何结束的?⼦进程被创建后它的运⾏环境是怎样建⽴的?答:⼦进程由fork()函数创建,通过exit()函数⾃我结束,⼦进程被创建后核⼼将为其分配⼀个进程表项和进程标识符,检查同时运⾏的进程数⽬,并且拷贝进程表项的数据,由⼦进程继承⽗进程的所有⽂件。
3.编写程序。
⽗进程通过循环语句创建若⼲⼦进程。
探讨进程的家族树以及⼦进程继承⽗进程的资源的关系。
程序如下:编译运⾏:思考:①画出进程的家族树。
⼦进程的运⾏环境是怎样建⽴的?反复运⾏此程序看会有什么情况?解释⼀下。
183922472248 2252 22542249 2251 22532250每⼀次运⾏返回的进程号都不相同,但是都符合家族进程树,出现这样的情况是由于系统本⾝就是随机分配进程号的。
实验三进程调度算法实验姓名:班级:学号:1.1实验目的加深对进程调度概念的理解,体验进程调度机制的功能,了解 Linux 系统中进程调度策略的使用方法。
练习进程调度算法的编程和调试技术。
1.2试验环境:linux系统1.3实验步骤(1)在新建文件夹中建立以下名为 psched.c的C语言程序/** Filename : psched.c 独立实验*/#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>#include <sched.h>#include <sys/time.h>#include <sys/resource.h>//进程处理信号SIGTSTP的方法,将优先级减1void handler1(){setpriority(PRIO_PROCESS,getpid(),getpriority(PRIO_PROCESS,0)-1);}//进程处理信号SIGTNT的方法,将优先级加1void handler2(){setpriority(PRIO_PROCESS,getpid(),getpriority(PRIO_PROCESS,0)+1);}int main(int argc, char *argv[]){int pid; //存放进程号struct sched_param p; //设置调度策略时使用的数据结构//父进程循环报告其优先数和调度策略if((pid=fork()) >0){signal(SIGTSTP,handler1);//注册处理ctrl+z的信号量signal(SIGINT,handler2);//注册处理ctrl+c的信号量setpriority(PRIO_PROCESS,pid,10);// 设置子进程优先数setpriority(PRIO_PROCESS,getpid(),10);// 设置父进程优先数sleep(1);//不断循环输出各自进程号、优先数和调度策略while(1) {printf("Parent PID = %d priority = %d policy is %d\n",getpid(),getpriority(PRIO_PROCESS,0),sched_getscheduler(getp id()));sleep(3);}}//子进程循环报告其优先数和调度策略else{signal(SIGTSTP,handler1);//注册处理ctrl+z的信号量signal(SIGINT,handler2);//注册处理ctrl+c的信号量//不断循环输出各自进程号、优先数和调度策略while(1){printf("Child PID = %d priority = %d policy is %d\n",getpid(),getpriority(PRIO_PROCESS,0),sched_getscheduler(pid) );sleep(3);}exit( EXIT_SUCCESS);}return EXIT_SUCCESS;}(3)再建立程序的Makeflie文件:srcs = psched.cobjs = psched.oopts = -g -call: pschedpsched: $(objs)gcc $(objs) -o pschedpsched.o: $(srcs)gcc $(opts) $(srcs)clean:rm psched *.o(4)使用make命令编译连接生成可执行文件psched:$ gmakegcc -g -c psched.cg c c psched.o -o psched(5)改变到 root 用户$ su口令:123#(5)运行psched:# ./psched1.4实验体会(1)错误的尝试:由于自己对于C语言的了解不足,有思路但却无法实现代码。
计算机与信息学院操作系统课程设计报告专业班级计算机科学与技术08-5班学生姓名及学号邹纯纯 20082681课程教学班号任课教师刘晓平、李琳、田卫东实验指导教师李琳实验地点逸夫楼5072010 ~ 2011 学年第二学期目录第一章课程设计任务、要求、目的 (3)第二章原理及算法描述 (3)第三章开发环境 (4)第四章重要算法和设计思路描述 (4)第五章程序实现---数据结构 (7)第六章程序实现---程序清单 (8)第七章总结 (24)第八章参考文献 (24)第一章课程设计任务、要求、目的1.1课程设计任务本次课程设计的任务是在windows环境下实现兼容Unix/Linux操作系统的命令接口,并实现一些指定的命令功能。
1.2课程设计要求和目的1、为Windows操作系统建立一个兼容Unix命令的命令接口;2、实现命令包括ls,cat,cp,mv,md,rd,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;3、可以字符形式接收命令,执行命令,然后显示命令执行结果。
第二章原理及算法描述计算机的操作我们通常使用的是windows操作系统,在windows2000以上的版本中,我们只需在“搜索程序和文件”选项框中输入cmd命令进入windows 操作系统中就可以达到实现系统相关功能的目的。
同样在Unix和Linux操作平台中,也可以实现相关命令以完成操作系统的相关操作。
现在我们必须实现这样一种方法,即为windows操作系统建立一个兼容Unix 命令的命令接口。
在主程序中新建一个Windows_Unix.exe文件,然后调用相关实现相关Unix命令的函数实现命令功能。
具体命令的实现主要通过系统的API函数调用与之功能相同或相似的Dos 命令,这样就可以实现在Windows操作系统中虚拟地实现Unix命令。
第三章开发环境1、硬件环境:微型计算机。
2、软件环境:Windows 7 操作系统,语言环境为Visual C++ 6.0。
华北电力大学实验报告||实验名称 EOS操作系统实验课程名称操作系统||专业班级:网络1202 学生姓名:李忠明学号:************ 成绩:指导教师:王德文实验日期:2.2生成项目2.3执行项目在OS Lab中选择“调试”菜单中的“开始执行(不调试)”,可以执行刚刚生成的2. 在“调试”菜单中选择“启动调试”,Windows3. 激活Windows控制台应用程序的窗口,可以看到窗口中没有输出任何内容,调试命令2. 输入调试命令r后按回车,显示当前CPU中各个通用寄存器的值,其中表示IP寄存器的值为0xfff0。
3. 输入调试命令xp /1024b 0x0000,查看开始的1024个字节的物理内存。
在物理内存的值都为0,说明BIOS中断向量表还没有被加载到此处。
查看EOS启动后的进程和线程的信息:1)在控制台中输入命令“pt”后按回车。
2)输出的进程和线程信息如下图所示6. 查看有应用程序运行时进程和线程的信息:1)待 EOS启动完毕,在EOS控制台中输入命令“hello”后按回车。
此时Hello.exe应用程序就开始执行。
2)迅速按Ctrl+F2切换到控制台2,并输入命令“pt”后按回车。
输出的进程和线程信息如下图所示四、实验总结通过本次试验,对操作系统的启动有了一定了解,对后面的实验有了最基本的认识,实验过程中只要对照课本就可以很好地完成,需要细心操作。
实验三进程的创建一、实验目的及要求练习使用EOS API函数CreateProcess创建进程,掌握创建进程的方法,理解程序和进程的区别,调试跟踪CreateProcess函数的执行过程,了解进程的创建过程,理解进程是资源的分配单位。
二、所用仪器、设备OS Lab实验环境三、实验原理四、实验方法与步骤1.启动OS Lab、新建一个EOS Kernel项目,用debug和release模式分别生成项目,新建EOS应用程序项目;2.练习使用控制台命令创建EOS应用程序的进程3.调试CreateProcess函数4.调试PsCreateProcess函数5.练习通过编程的方式创建应用程序的多个进程去在源代码文件NewTwoProc.c提供的源代码基础上进行修改,要求使用hello.exe同时创建5个进程。
北航os实验报告北航OS实验报告一、引言操作系统(Operating System,简称OS)是计算机系统中最基础的软件之一,它负责管理和控制计算机硬件资源,为用户和应用程序提供一个可靠、高效的工作环境。
本文将对北航OS实验进行详细的报告和分析。
二、实验目的本次北航OS实验的目的是让学生深入理解和掌握操作系统的基本原理和实现方式。
通过实践,学生将学会设计和实现一个简单的操作系统,了解操作系统的核心功能和运行机制。
三、实验内容1. 系统引导实验开始时,我们需要编写引导程序,将操作系统加载到计算机的内存中,并跳转到操作系统的入口地址开始执行。
这一步骤是整个实验的起点,也是操作系统正常运行的基础。
2. 中断处理操作系统需要能够处理各种中断事件,如时钟中断、键盘中断等。
学生需要实现中断处理程序,使操作系统能够响应和处理这些中断事件,并根据具体情况进行相应的操作。
3. 进程管理操作系统需要能够管理多个进程的创建、调度和终止。
学生需要设计并实现进程管理模块,包括进程控制块(PCB)的数据结构和进程调度算法。
通过合理的调度策略,提高系统的并发性和响应速度。
4. 内存管理操作系统需要管理计算机的内存资源,包括内存的分配和释放。
学生需要设计并实现内存管理模块,使用合适的算法来管理内存的分配和回收,避免内存泄漏和碎片化问题。
5. 文件系统操作系统需要提供文件系统来管理计算机中的文件和数据。
学生需要设计并实现一个简单的文件系统,包括文件的创建、读写和删除等操作。
通过文件系统,用户可以方便地存储和管理自己的数据。
四、实验过程在实验过程中,我们遇到了许多挑战和问题,但通过不断的尝试和调试,我们最终成功实现了一个简单的操作系统。
以下是我们在实验过程中遇到的一些关键问题和解决方案:1. 内存管理在实验过程中,我们发现内存管理是一个非常关键的问题。
如果内存管理不当,容易导致内存泄漏或者内存碎片化,从而影响系统的性能和稳定性。
我们通过设计一个位图来管理内存的分配和释放,使用首次适应算法来分配内存,并通过合理地回收内存来避免内存泄漏问题。
《操作系统》实验报告
实验题目操作系统的启动
学生姓名陈石成
学号2012211584
专业班级计算机科学与技术12-1班指导教师田卫东
院系名称计算机与信息学院
2016 年 6 月8 日
实验1 DOS/Windows的命令接口
1.实验目的与要求
DOS和Windows 2000/XP是目前使用广泛的桌面操作系统,本实验的目的就是让读者从操作系统理论的观点来重新认识它们,从而加深对教材上有关内容的理解。
2.实验原理
(一) MS-DOS简介
MS-DOS是Microsoft公司80年代初推出的单用户单任务操作系统,由于性能和移植性较好,因此应用范围非常广。
MS-DOS是采用字符界面的操作系统,人机接口为命令行界面。
没有进程的并发执行能力,但允许多个进程同时驻留在内存中,也允许进程创建自己的子进程,父子进程之间采用串形方式执行。
MS-DOS的内存管理较简单,类似于分区分配管理,但没有虚拟存储器能力,应用程序的长度受640K内存的限制。
MS-DOS的文件系统使用FAT系统,仅有简单的文件保护功能。
实际上从现代操作系统理论的来看,MS-DOS不能算是一个现代化的操作系统,但正因为他简单,所以也便于我们在其上进行一些其它操作系统所不允许的操作,如直接操作计算机硬件等。
目前,单独使用MS-DOS的计算机已经很少,读者可以使用Win2000/XP的MS-DOS 盒应用程序来进入MS-DOS模拟环境。
(二) Win2000/WinXP简介
Microsoft Windows 2000/XP是Microsoft公司90年代中后期推出的单用户多任务操作系统,由于具有良好的用户界面,强大的连网和多媒体功能,因而成为当前最流行的桌面操作系统。
Win2000/XP的用户界面为GUI,即图形用户界面,使用图形图象作为计算机和人之间的信息交流手段。
用户无需记忆大量的命令及格式,使用较方便。
Win2000/WinXP具有相当完善的多进程并发执行能力,而且在内核级直接支持线程,可实现线程间的并发执行。
Win2000/WinXP的线程消耗资源较少,通过增加线程的并发数目,可以有效地增强计算机的处理能力。
Win2000/WinXP的内存管理功能较复杂,实现了教材上介绍的页式和段式存储管理功能,具有强大的虚拟存储能力。
应用程序不再有640K的大小限制,即使在小内存机器上也可运行大型的应用程序。
Win2000/WinXP的文件系统仍然使用FAT系统。
新型FAT 32文件系统使用4个字节来标志一个磁盘簇,磁盘簇的总数可达232(4G)个。
目前硬盘的容量均在2000G以下,因此可
以一个簇代表一个磁盘扇区,大大减少磁盘存储空间的分配粒度,提高磁盘的利用率。
新型FAT文件系统还支持长文件名,可以给文件起一个更具描述性的名称,方便使用。
(三) 进程查看程序:PPview.exe
进程查看程序能列出
当前Windows环境下正在
执行的进程和线程信息,
包括进程和线程的标志
符、名称、文件名、执行
时间、优先级等信息。
其
用户界面参见下图:
图1 Ppview界面
(四) 多进程并发演示程序:MultiProc.exe
多进程并发演示程序向我们展示了Windows环境下的多线程特征。
该应用程序提供三种线程,一种线程在窗口中
画直线,一种画填充的矩形,
还有一种画填充的圆形。
每
一种线程可以以任意数目同
时运行。
有兴趣的读者可以
同时执行上千个线程,以检
测一下自己计算机性能的极
限。
下图是该程序某时刻的
运行状态。
图2 MultiProc 界面
3.实验内容与步骤
(一) MS-DOS的命令接口
熟悉md,cd,rd,copy,move,del,deltree,type等常见DOS命令的使用
a.在当前目录下建立子目录MYTEMP和MYTEMP2,将当前目录设定为MYTEMP;
命令为: C\>md MYTEMP MYTEMP2
C:\>cd MYTEMP
b. 在当前目录下创建新文件B.BAT,其内容为:清除屏幕内容,显示当前DOS版本号;
命令为: C:\MYTEMP>copy con b.bat
cls
Ver
c. 使用type命令显示B.BAT的内容,检查正确后,执行它;
命令为: C:\MYTEMP>type b.bat
C:\MYTEMP>b.bat
实验截图见图3:
图3 实验截图1
d. 拷贝B.BAT到路径MYTEMP2中;
命令为: C:\MYTEMP>copy b.bat c:\MYTEMP2 e. 删除MYTEMP2中的文件B.BAT,删除目录MYTEMP2
命令为: C:\MYTEMP>del C:\MYTEMP2\B.BAT C:\MYTEMP>rd C:\MYTEMP2
f. 使用deltree命令删除MYTEMP
命令为: C:\MYTEMP>cd\
C:\>deltree MYTEMP
实验截图见图4:
图4 实验截图2
(二) MS-DOS的进程管理
1. 执行如下管道和换向命令:
a. C:\>dir > dir.lst
b. C:\>type dir.lst | more
c. C:\>dir | FIND "<DIR>"
d. C:\>dir *.* | SORT /+14
e. C:\>dir | SORT > SORT.DIR
观察执行结果为实验截图5-7:
图5 实验截图3
图6 实验截图4
图7 实验截图5
2. 将当前目录换为系统目录,比如说F:\SYSTEM,再重新执行1;
这次执行的结果和上次相同吗?想想为什么?
答:由于所做实验的所有计算机上均没有F:\SYSTEM。
所以在做实验时,改为在C:\WINNT 下测试,显示结果和上次不同。
因为使用DIR命令时,若不指定具体所要显示的目录,则默认是显示当前目录,上次是在C:\和C:\WINNT目录下的内容不同,所有显示的内容也不同。
(三) Win2000/XP的用户接口
启动Windows资源管理器,完成(一)中实验,体会两者有何区别。
答:windows基于图形界面,操作简单,直观。
(四) Win2000/XP的进程管理
1. 启动PPview.exe程序,记录当前系统都有哪些进程,哪些进程是多线程程序。
答:由于系统版本不支持,所以观察不了
2. 启动MultiProc.exe程序,任意几个启动画线、圆和矩形的线程,观察线程的并发执行。
此时PPview.exe的显示有和改变?
答:由于系统版本不支持,所以观察不了
3. 启动PPriority.exe程序,注意观察:
a. 当不选取互斥选项时,列表框中的数字有何特征?
答:列表框中的数字变化幅度较大,数值上下忽大忽小,变化的频率也非常之快。
b. 当选取互斥选项后,列表框中的数字有何特征?
答:选取“线程同步”选项后,列表框中的数字变化幅度有序,从上往加数值呈递增状态;变化的频率仍旧很快。
c. 提高计算线程的优先级,列表框中的数字有何特征?
答:计算机呈死机状态,但列表框中的只有最下面的两个数字在递增变化,其他计数值固定不变。
d. 提高显示线程的优先级,列表框中的数字有何特征?
答:提高显示线程的优先级,列表框中的数值上下显示较稳定,基本上在显示固定的1~2个数值,当不降低显示线程的优先级后,显示的数值变化较大,且不稳定。
e. 再运行PPriority.exe程序的一份拷贝,即创建PPriority.exe的第二个进程,
调整这两个进程的优先级,两进程执行有何特点?
答:当提高一个进程的优先级时,另一个进程运行缓慢,基本停止运行,数值也不变化。
4.问题与分析
通过以上实验内容,回答下面的问题
(1)DOS属于什么类型的操作系统?
答:属于单用户、单任务的操作系统。
(2)windows的用户界面属于哪种?其进程管理有何特点?
答:用户界面属于字符界面(命令接口式),其进程管理中没有并发执行能力,但允许多个进程同时驻留在内存中,也允许进程创建自己的子进程,父子进程之间采用串行方式执行。
(3)解释实验内容的(二)中(3)结果出现的原因?
答:因为使用DIR命令时,若不指定具体所要显示的目录,则默认是显示当前目录,上次是在C:\和C:\WINNT目录下的内容不同,所有显示的内容也不同。
(4)windows属于何种类型的操作系统?
答:Windows属于单用户多任务操作系统。
(5)windows的用户界面属于哪种操作系统?具有什么特点?
答:用户界面属于图形用户界面(GUI),使用图形图像和鼠标、键盘作为计算机和人之间的信息交流手段。
用户无需记忆大量的命令及其格式,使用方便。