多进程服务器端 ---(1) 进程

本文介绍了服务器的并发模型,如多进程、多路复用和多线程,强调了进程的概念和重要性。通过fork函数创建进程,并讨论了进程ID。接着深入探讨了僵尸进程的产生原因、危害以及如何通过wait和waitpid函数避免僵尸进程的产生,确保资源的有效回收。
摘要由CSDN通过智能技术生成

进程概念及应用

 

两种类型的服务器端

 

服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。

按处理方式来分有循环服务器并发服务器

目前最常用的服务器模型就这两种:
--循环服务器:服务器在同一时刻只能响应一个客户端的请求

--并发服务器:服务器在同一时刻可以响应多个客户端的请求

 

并发服务器端的实现方法

网络程序中数据通信时间比CPU运算时间占比更大,因此,向多个客户端提供服务是一种有效利用CPU的方式。

下面列出的是具有代表性的并发服务器端实现模型和方法:
--多进程服务器:通过创建多个进程提供服务

--多路复用服务器:通过捆绑同一管理I/O对象提供服务

--多线程服务器:通过生成与客户端等量的线程提供服务

 

 

理解进程

例如从网上下载一个游戏,此时的游戏只是程序,而不是进程。因为未进入运行状态。

运行程序后,游戏被加载到主内存并进入运行状态,这时才可称为进程。

进程是程序流的基本单位,若创建多个进程,则操作系统将同时运行。有时一个程序运行过程中也会产生多个进程,接下来要创建的多进程服务器就是其中代表。

 

提示:CPU核的个数与进程数

拥有2个运算设备的CPU称作双核CPU,4个运算器的CPU称作4核CPU。一个CPU可包含多个运算设备,核的个数与同时运行的进程数相同。若进程数超过核数,进程将分时使用CPU资源。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值