【无标题】

一、实验任务
1.1创建多种操作系统和硬件配置的虚拟机。
利用VMware Workstation Pro创建Windows7和Linux系统的虚拟机,并可以对虚拟机的硬件进行管理。

1.2设计测量多个程序在单CPU(核)下运行时间的实验,描述实验环境,记录时间,分析结果。
实验环境:Ubuntu操作系统,单核
实验内容:(1)使用c++语言编写程序,利用循环计算1加到1百万的结果,记录程序的运行时间
(2)使用c++语言编写程序,计算a,b,c交换100万次后a的结果,计录程序运行时间。

实验结果:
(1)
(2)

结果分析:
简单程序的运行时间和操作次数的数量级呈现正比关系。
1.3设计测量多个程序在单CPU(核)下,多道运行时间的实验,描述实验环境,记录时间,分析结果。
实验环境:Ubuntu操作系统,单核
实验内容:利用c++多线程程序在ubuntn单核环境下运行十次,取时间平均值。这里利用了c++多线程程序,分成五道、十道、二十道程序进行测试对比分析,
即测试循环次数的时间对比,来观察多道程序的数量对运行时间的影响。
代码如下:
#include
#include <pthread.h>
using namespace std;
#define NUM_THREADS 10
void* say_hello(void* args)
{
int a=0;
for(int i=0;i<1000;i++){
for(int j=0;j<1000;j++){
a++;
}
}
return 0;
}
int main()
{
pthread_t tids[NUM_THREADS];
for(int i = 0; i < NUM_THREADS; ++i)
{
int ret = pthread_create(&tids[i], NULL, say_hello, NULL);
if (ret != 0)
{
cout << “pthread_create error: error_code=” << ret << endl;
}
}
pthread_exit(NULL);
}
其中,NUM_THREADS是设置线程数量。
测试结果如下:(单位:s)
5线程单核 0.028 0.021 0.017 0.020 0.027 0.023 0.026 0.020 0.023 0.033
平均值0.0238
10线程单核 0.050 0.045 0.039 0.050 0.045 0.049 0.041 0.048 0.034 0.036
平均值0.0437
20线程单核 0.047 0.042 0.043 0.046 0.043 0.043 0.047 0.046 0.044 0.042
平均值 0.0443

实验分析:在单核情况下,随着线程数量的增加,运行时间逐渐增加。
1.4设计测量多个程序在多CPU(核)下,多道运行时间的实验,描述实验环境,记录时间,分析结果。
实验环境:Ubuntu操作系统,三核
实验内容:利用c++多线程程序在ubuntn三核环境下运行十次,取时间平均值。这里利用了c++多线程程序,分成五道、十道、二十道程序进行测试对比分析,
即测试循环次数的时间对比,来观察多道程序的数量对运行时间的影响,同时对比单核多核的运行时间。

代码如下:
#include
#include <pthread.h>
using namespace std;
#define NUM_THREADS 10
void* say_hello(void* args)
{
int a=0;
for(int i=0;i<1000;i++){
for(int j=0;j<1000;j++){
a++;
}
}
return 0;
}
int main()
{
pthread_t tids[NUM_THREADS];
for(int i = 0; i < NUM_THREADS; ++i)
{
int ret = pthread_create(&tids[i], NULL, say_hello, NULL);
if (ret != 0)
{
cout << “pthread_create error: error_code=” << ret << endl;
}
}
pthread_exit(NULL);
}
其中,NUM_THREADS是设置线程数量。
测试结果如下:(单位:s)
5线程3核 0.008 0.009 0.012 0.009 0.008 0.011 0.006 0.007 0.009 0.009
0.0088
10线程3核 0.017 0.011 0.014 0.011 0.011 0.015 0.013 0.012 0.012 0.017
0.013
20线程3核 0.015 0.019 0.019 0.018 0.017 0.021 0.021 0.026 0.016 0.020
0.0192

实验分析:在相同多核情况下,随着线程数量的增加,运行时间逐渐增加。
并且在相同线程情况下,多核的运行时间明显低于单核的运行时间。

1.5体验不同OS下的控制接口和操作方式:CUI、GUI、批处理,描述实验环境,记录操作内容和结果,进行对比。
实验环境:Windows7系统和Ubuntu系统
操作内容和结果:
Windows7系统下:
(1)CUI:新建1.txt文件

(2)GUI:新建文件夹

(3)批处理:查找文件夹下的所有文件

 Ubuntu系统下:

(1)CUI:运行c++程序

(2)GUI:新建文件夹

(3)批处理:查找某文件夹所有文件

1.6完成和体验不同操作系统下,相同设备驱动程序安装方法,描述实验环境,记录操作内容和结果,进行对比。
实验环境:Windows7系统和Ubuntu系统
操作内容:在Windows7系统和Ubuntu系统分别安装显卡驱动程序,比较安装方式的不同
Windows7在计算机的设备管理器更新与安装显卡驱动程序。

Linux下的Ubuntu系统安装驱动程序需要在系统自带的软件与更新中附加驱动。

1.7说明VMware的用途和作用,猜想一下VMware的实现方法。
VMware用途:VMWare虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行两个或更多Windows、DOS、LINUX系统。每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据,并且可以在一个窗口里来管理运行的操作系统和应用程序,也可以在运行于桌面上的多台虚拟机之间进行切换。
实现方法:将CPU,内存和I/O设备都进行虚拟化。
二、问题解答
2.1举例说明,OS由需要转换为计算机系统中必需的软件。
早期的计算机操作繁琐复杂,与用户基本没有交互,人机体验很差,后续计算机的功能要求越来越多,用户要求更好的使用体验,人们萌生了构造操作系统的需要。操作系统问世后,极大的降低了计算机的使用难度,提高了系统资源的利用效率,成为了计算机系统的必需软件。一台不搭载操作系统的计算机是难以操作的,这也导致了计算机操作系统制造企业的崛起。
2.2举例说明,在现代计算机系统只有被OS管理和控制的资源才能被用户使用。
有了操作系统,计算机系统的资源由操作系统控制和管理,用户通过操作系统的服务接口使用这些资源。如果操作系统没有控制和管理某些资源,用户就不能通过操作系统的服务接口使用这些资源。例如,DOS只能管理1MB的内存,装上再多的内存,一般用户也无法使用。
2.3说明多用户分时系统是如何解决交互性与资源利用率之间的矛盾的,说明其创新点。
一台计算机连接多个终端,允许多个用户同时在操作台上操作,每个操作台上的用户执行一个程序,形成多个程序的并发执行,通过并发程序的分时执行,确保每个用户好像在操作一台单独的计算机,这样就避免了只有一个操作台时,大量的时间被一台计算机浪费,同时也克服了多道批系统非交互性的缺点。

创新点:多用户分时系统实现对一定资源的最大化利用,既保证了多用户对资源的利用,又保证了处理事件的效率。
2.4举例说明,OS的生态环境对计算机系统OS生存与发展的影响。
计算机系统OS的生态环境对OS的生存与发展至关重要,一个操作系统如果没有与之配套的生态环境,很难长时间的受到用户的喜爱,Windows之所以能牢牢把控操作系统的市场,正因为它有完整的生态环境,能够满足用户的使用需求。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值