对于很多WEB服务器的开发人员,编程前几年大多以实现业务代码为主,很少接触或者系统的学习服务器的进程,线程,协成的概念和应用,下面我就进程,线程,协成在Nginx服务器中的应用对比浅析:

关系图:

概念:

程序:存储在磁盘的一个可执行文件。

进程:进程的经典定义“一个执行中程序的实例”。进程是进行系统资源分配和调度的最小单位。系统中的每个程序都运行在某个进程的上下文中,上下文是由程序正确运行所需的状态组成的,这个状态包括存放在内存中的程序的代码(文件资源)和数据(数据资源)。有独立的内存空间。一个进程至少包含一个主线程,也可以有更多的子线程。

查看进程的命令:

# top

线程:运行在进程上下文的逻辑流。线程组成:整数线程ID(Thread ID,TID),栈,栈指针,程序计数器,通用目的的寄存器和条件码。所有运行在一个进程的线程共享该进程的整个虚拟地址空间。

查看线程命令:

# ps -T -p <pid>

协程:提供给编程人员开调度执行流程的一种借口。是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。从编程的角度来说,协程的本质就是控制流的主动让出(yield)和恢复(resume)机制。

协程 进程_进程,线程,协程的关系相关推荐

  1. python进程线程协程区别_进程和线程、协程的区别

    现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来.python中有协程库gevent,py web框架tornado中也用了gevent封装好的协程.本文主要介绍进程.线程和协程三者之间的区 ...

  2. python多线程协程配合使用_多线程配合协程

    协程配合线程 asyncio.run_coroutine_threadsafe 该方法的语法如下: asyncio.run_coroutine_threadsafe(coro, loop) 其实在协程 ...

  3. python-进程调度_进程对象及方法_互斥锁_队列_IPC

    进程 1. 进程调度 ​ 1. 先来先服务 ​ 2. 短作业优先 ​ 3. 时间片轮转 ​ 4. 多级反馈队列 2. 僵尸进程 孤儿进程 ​ 1. 僵尸进程: 进程结束了,资源还没来得及回收 ​ 2. ...

  4. 10taskkill无法终止进程_?进程的状态转换

    一.进程的状态和转换 1.1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态: 运行(running)态:进程占有处理器正在运行的状态. 进程已获得CPU,其程序正在执行.在单处理机系统 ...

  5. vmware-vmx.exe无法结束进程_?进程的状态转换

    一.进程的状态和转换 1.1进程的三态模型 按进程在执行过程中的不同情况至少要定义三种状态: 运行(running)态:进程占有处理器正在运行的状态. 进程已获得CPU,其程序正在执行.在单处理机系统 ...

  6. python僵尸进程和孤儿进程_进程3.0——进程状态与僵尸进程、孤儿进程

    进程3.0--进程状态与僵尸进程.孤儿进程 进程状态 一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程.进程状态即体现一个进程的生命状态 一般来说,进程有五种状态:创建状态:进程在创建时需 ...

  7. 正在CPU上运行的进程_进程的概念,系统资源分配的单元

    程序:所谓的程序,是硬盘上的一个可执行文件,是静态的. 进程:一个程序运行起来后,代码加上用到的资源称之为进程,它是操作系统分配资源的基本单元. 一个程序,对应进程可以有多个. 多任务不仅可以通过线程 ...

  8. supervisor 守护多个进程_进程管理工具之Supervisor

    相关介绍 Supervisor是用Python 开发的一个client/server服务,是 Linux /Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止. ...

  9. potplayer 多个进程_进程组、会话、控制终端概念,如何创建守护进程?

    守护进程 概念: 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程.周期性的执行某种任务或等待处理某些发生的事件. Linux系统有很多守护进程,大多数服务都是用守护进程实现的 ...

最新文章

  1. css表格文本居中的指令,CSS似乎无法在表格单元中居中文本
  2. 文化部随机抽查50家网络表演平台 看看有没有那种内容
  3. Ubuntu 14.04+cuda 7.5+caffe安装配置
  4. 【Linux系统编程应用】 Linux输入子系统(二)
  5. 设有n个正整数,将它们排成一排,组成一个最大的多位整数
  6. 【转】ASP.NET MVC实现权限控制
  7. 爬虫入门【10】Pyspider框架简介及安装说明
  8. mysql 解压版安装及DATA初始化 root用户密码修改
  9. 桌面图标变白,任务栏图标变白
  10. c++开源爬虫-Larbin简介
  11. [程序人生]北大学生12年不回家,你怎么看?
  12. 虚拟机VM中如何安装图形化界面?
  13. 操作系统学习总结(上)
  14. ITIL专家:CIO理解ITIL的十个要点
  15. 百度竞价如何优化百度网盟
  16. 基于ssm家校通(学校+家庭)管理系统
  17. 十步杀一人、Activity前世今生
  18. Goldbach`s Conjecture(数论)素数筛
  19. 【Android】系统源码下载及编译
  20. 服务器安全狗拦截微信,服务器安全狗v4.0 DDOS防护功能设置教程

热门文章

  1. WPS ppt怎么设置自动播放?wps ppt如何设置自动放映?
  2. owncloud config.php,【ownCloud】添加信任域
  3. Spring基础教程
  4. iOS App 自动登录的安全性分析
  5. ESXi主机补丁升级,安装驱动程序方法
  6. OPENFILER操作
  7. 详解网络层_计算机网络
  8. 软件性能测试工具LoadRunner常见问题说明
  9. 升压电路(BOOST)与降压电路(BUCK)
  10. 计算机毕业设计(59)php小程序毕设作品之点餐外卖小程序系统