进程概念及应用
两种类型的服务器端
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。
按处理方式来分有循环服务器和并发服务器。
目前最常用的服务器模型就这两种:
--循环服务器:服务器在同一时刻只能响应一个客户端的请求
--并发服务器:服务器在同一时刻可以响应多个客户端的请求
并发服务器端的实现方法
网络程序中数据通信时间比CPU运算时间占比更大,因此,向多个客户端提供服务是一种有效利用CPU的方式。
下面列出的是具有代表性的并发服务器端实现模型和方法:
--多进程服务器:通过创建多个进程提供服务
--多路复用服务器:通过捆绑同一管理I/O对象提供服务
--多线程服务器:通过生成与客户端等量的线程提供服务
理解进程
例如从网上下载一个游戏,此时的游戏只是程序,而不是进程。因为未进入运行状态。
运行程序后,游戏被加载到主内存并进入运行状态,这时才可称为进程。
进程是程序流的基本单位,若创建多个进程,则操作系统将同时运行。有时一个程序运行过程中也会产生多个进程,接下来要创建的多进程服务器就是其中代表。
提示:CPU核的个数与进程数
拥有2个运算设备的CPU称作双核CPU,4个运算器的CPU称作4核CPU。一个CPU可包含多个运算设备,核的个数与同时运行的进程数相同。若进程数超过核数,进程将分时使用CPU资源。