如果使得50个处理器的并行系统获得20倍加速比,那么原来程序中串行部分的占比

5758℃ FREDDIE

如果使得50个处理器的并行系统获得20倍加速比,那么原来程序中串行部分的占比

2. 计算机的通用性使其可以求解各种不同的算术和逻辑问题,这主要是决定计算机的

1.A

2.C

3.A

4.A

5.B

6.C

7.C

8.C

9.B

10.A

11.B

12.C

13.C

14.A

15.B

16.C

17.B

18.C

19.A

20.B

求助 计算机操作系统 试卷问题~ 非常着急,在线等帮助谢谢!

T,T,F,F,F,T,T,F,F,F

就绪 进程调度

初态 运行

按名存取 FCB

第四题不懂

外存 逻辑地址 内存 物理地址 页面号 块号

填空题~~不懂了

选择题

1,2,2,2,3,4,1,1,3,4

原则:

空闲让进:让资源合理利用

忙着等待:保持进程之间的互斥属性

有限等待:避免“死等”的情况

让权等待:避免“忙等”的情况

逻辑地址:任何地址的数据都是重0开始的,是从用户角度看的

物理地址:是地址在操作系统内存的实际的地址

重定位:是将逻辑地址转换为物理地址的一个过程

死锁:是多个进程竞争临界资源而造成的一种僵局

死锁的四个必要条件:互斥条件,请求与保持条件,不剥夺条件,环路等待

第四题,没有学过好像(不好意思帮不上忙)

饿,我是为了分呢,没分下载东西了!!!

2.下面程序的功能是计算1–3+5–7+…–99+101的值,请填空。

static int m =-1;

m++;

t=s+pow(-1,m)*i;

s=t;

假设栈元素为浮点型,用数组实现后进先出栈.请写出Stack类的定义和使用该类的完整程序

代码如下,有问题hi我

#include

using namespace std;

class Stack

{

private:

double *data;

int pos;

int size;

public:

Stack():size(10),pos(0){data=new double[size];}

Stack(int len):size(len),pos(0){data=new double[size];}

bool push(double x);

bool pop(double &x);

bool isEmpty(){return pos==0?true:false;}

void clear(){size=pos=0;delete []data;data=NULL;}

};

bool Stack::push(double x)

{

int i;

if(pos+1==size)

{

size*=2;

double *tmp=new double[size];

for(i=0;i

{

tmp[i]=data[i];

}

delete []data;

data=tmp;

}

data[pos++]=x;

return true;

}

bool Stack::pop(double &x)

{

if(isEmpty()) return false;

x=data[--pos];

return true;

}

void main()

{

Stack sk;

cout<<"=========================="<

<<"isEmpty test!"<

if(sk.isEmpty())

cout<<"The stack is empty!"<

else

cout<<"The stack is not empty!"<

cout<<"=========================="<

<<"push test!"<

sk.push(1);

sk.push(2);

sk.push(3);

if(sk.isEmpty())

cout<<"The stack is empty!"<

else

cout<<"The stack is not empty!"<

double x;

cout<<"=========================="<

<<"pop test!"<

if(sk.pop(x))

cout<

if(sk.pop(x))

cout<

cout<<"=========================="<

<<"clear test!"<

sk.clear();

if(sk.isEmpty())

cout<<"The stack is empty!"<

else

cout<<"The stack is not empty!"<

}