第1讲导论概述.ppt

* 上述例子:每个线程在五次循环的过程中只执行了一些简单的计算,一次,一旦某个进程中的线程获得了CPU得控制权,它就很快能执行完。 全球server提供的资源加在一起还不足Internet资源总量的1%,也就是说许多最好的资源实际上是存在于我们每个人的PC中的。 * 基本概念(续) 时间分片(timeslicing):描述多个并发线程共享可用CPU的系统时间的系统。 目的:试图在所有线程间平均分配可用的处理器资源。 方法: 进程间平均 优先级 7.客户-服务器软件中的并发 并发服务器的设计代价 上下文切换(context switch) 当操作系统暂时停止执行某个线程而切换到另一个线程时,会发生上下文切换 代价:使用CPU,在CPU忙于切换时,任何应用线程都不能得到任何服务。 协议软件设计:减少上下文切换次数 引入并发处理的好处 上下文切换的开销 7.客户-服务器软件中的并发 举例:并发和异步I/O 应用程序 等待键盘输入 等待从TCP连接读取数据 等待 问题:程序不知道输入的数据是先从键盘来还是先从TCP连接来! 7.客户-服务器软件中的并发 串行设计 单线程的并发设计 多线程的并发设计 …… 4.客户/服务器模型扩展 1.课程组织 2.分布式网络应用程序 3.客户/服务器模型 1. B/S模型 B/S(Browse/Server)模型也叫B/S模式,它是一种基于Web的

文档评论(0)

1亿VIP精品文档

相关文档