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()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)