实现多道程序设计要解决哪些问题

实现多道程序设计要解决哪些问题,第1张

实现多道程序设计要解决的几个问题:

1、存储保护和地址重定位。(几道程序共享同一主存)

2、处理机的管理和调度。(共享同一处理机)

3、资源的管理与分配。(共享系统资源)

多道程序设计是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始到结束之间的状态。这就称为多道程序设计。

多道程序设计的特征

1、多道:即计算机内存中同时存放几道相互独立的程序。

2、宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。

3、微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有CPU。

扩展资料

多道程序设计的利弊

1、提高了CPU的利用率

2、提高了内存和I/O设备的利用率

3、改进了系统的吞吐率

4、充分发挥了系统的并行性

5、主要缺点是延长了作业周转时间

每一题都改为函数,在写一个主函数,就可以实现了。

例如

void function1()

{ char ch

scanf("%c",&ch)

if(ch>='A'&&ch<='Z') printf("1")

else if(ch>='a'&&ch<='z') printf("2")

else if(ch>='0'&&ch<='9') printf("3")

else printf("4")

}

void function2()

{ int a,bchar ch

printf("input two numbers and a sign:")

scanf("%d,%d,%c",&a,&b,&ch)

switch(ch)

{ case '+': x=a+bbreak

case '-': x=a-bbreak

case '*': x=a*bbreak

case '/': x=a/bbreak

case '%': x=a%bbreak

defaule: printf("\n error!")

}

printf("\n%d%c%d=%d\n",a,ch,b,x)

}

void main()

{

char a

while(scanf("%c",&a)!=EOF)

{

if(a>='a'&&a<='z')

function1()

if(a>='A'&&a<='Z')

function2()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/11186508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存