#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Tim
'''
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。
广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。
第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。
第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(操作系统执行之),它才能成为一个活动的实体,我们称其为进程。[3]
进程是操作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计操作系统都建立在进程的基础上。 并行 : 并行是指两者同时执行,比如赛跑,两个人都在不停的往前跑;(资源够用,比如三个线程,四核的CPU ) 并发 : 并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率。 区别: 并行是从微观上,也就是在一个精确的时间片刻,有不同的程序在执行,这就要求必须有多个处理器。
并发是从宏观上,在一个时间段上可以看出是同时执行的,比如一个服务器同时处理多个session。
所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。要么成功都成功,失败都失败,两个任务的状态可以保持一致。 所谓异步是不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,所以它是不可靠的任务序列。
阻塞和非阻塞这两个概念与程序(线程)等待消息通知(无所谓同步或者异步)时的状态有关。也就是说阻塞与非阻塞主要是程序(线程)等待消息通知时的状态角度来说的
'''

最新文章

  1. EF不能很好的支持DDD?估计是我们搞错了!
  2. Bimmap 成像用bitblt 缩放问题
  3. Hive remote install mode (mysql) step by step
  4. iOSS--生成有logo的二维码
  5. Scrum Meeting---Two(2015-10-26)
  6. 记Judith此人和我对美国教育的感触
  7. [vijos P1112] 小胖的奇偶
  8. Oracle查找表的外键引用关系
  9. core--作业
  10. DORIS-软件网址
  11. 抓取QQ空间相册
  12. BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集
  13. 如何去掉wordpress后台notice提示窗口
  14. Windows下强制删除文件或文件夹(解除文件占用/Unlock)
  15. MyBatis动态SQL之一使用 if 标签和 choose标签
  16. [Vue warn]: Attribute "id" is ignored on component <div> because the component is a fragment instanc
  17. HoloLens开发手记-硬件细节 Hardware Detail
  18. 连接mysql 出现:java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
  19. JavaScript基础知识:数据类型,运算符,流程控制,语法,函数。
  20. html5之range

热门文章

  1. 解读 iostat -mxd 1
  2. [原]Maven项目编译后classes文件中没有.xml问题
  3. 使用一条sql语句查询多表的总数
  4. css:focus伪类的使用
  5. ArcGIS Server 10.1发布GP服务
  6. WinForm 窗体
  7. MovieReview—Ghost in the Shell 2: Innocence(攻壳机动队2:无罪)
  8. iOS消息体系架构详解-融云即时通讯云
  9. Python-OpenCV中的filter2D()函数
  10. 2019全套Java视频 免费赠送