Python并发编程01 /操作系统发展史、多进程理论

1. 操作系统

  • 定义:管理控制协调计算机中硬件与软件的关系

  • 操作系统的作用:

    第一个作用: 将一些复杂丑陋的硬件调用的接口,变成简单美丽的接口. open函数.

    第二个作用: 多个进程抢占一个(CPU)资源时,操作系统会将其执行变得合理有序.

  • 操作系统的发展史

    第一代计算机1940~1955

    在大学里出现了机房,想使用计算机必须预约,先连接调配各个硬件,1.5小时, 真空管, 然后在插上程序调试.效率低.
    优点:
    个人独享整个计算机资源.
    缺点:
    1. 硬件调试插线,耗时
    2. 所有人都是串行执行.

    第二代计算机 磁带存储---批处理系统 1955~1965

    优点:
    1. 程序员不用亲自对硬件进行插线操控,效率提高.
    2. 可以进行批量处理代码.
    缺点:
    1. 程序员不能独自使用计算机.
    2. 你的所有程序还是串行.

    第三代计算机:集成电路,多道程序系统

    # 大背景:
    1. 集成电路: 把所用的硬件变小,线路板.
    2. 将两套不同的生产线合并成一条生产线. # 技术上的更新: 多道技术.
    1. 空间上的复用:
    将内存分区域,一个内存可以同时加载多个进程.
    2. 时间上的复用:
    实现将cpu在多个进程之间来回切换,并且保留状态. # 第三代计算机广泛采用了必须的保护硬件(程序之间的内存彼此隔离)之后,第三代计算机应用而生:多人(少于10个) 共同使用一个计算机主机,

    第四代计算机: 至今.

2. 进程理论

  • 概念

    1. 串行:所有的任务一个一个的完成.
    2. 并发:一个cpu完成多个任务.看起来像是同时完成.
    3. 并行:多个cpu执行多个任务,真正的同时完成.
    4. 阻塞:cpu遇到IO就是阻塞.
    5. 非阻塞:没有IO,就叫非阻塞.
    6. 程序:一堆静态文件
    7. 进程:一个正在执行的程序任务,一个程序能否开启多个进程
  • 进程的创建

    1. 一个子进程必须依赖于一个主进程才可以开启.

    2. 一个主进程可以开启多个子进程.

    3. unix创建进程:

      unix: fork创建子进程.

      unix(linux,mac): 创建一个子进程会完完全全复制一个主进程所有的资源,初始资源不变.

    4. windows创建进程:

      windows: 操作系统调用CreateProcess 处理进程的创建.

      windows:创建一个子进程,会copy主进程所有的资源,但是会改变一些资源.

  • 进程的状态

    运行:执行程序文件代码

    阻塞:程序运行时遇到IO就是阻塞

    就绪:阻塞完成后或者正在运行别的程序,可能会来不及切换回来,这之间的状态就是中间状态

​

Python并发编程01 /操作系统发展史、多进程理论的更多相关文章

  1. Python并发编程-一个简单的多进程实例

    import time from multiprocessing import Process import os def func(args,args2): #传递参数到进程 print(args, ...

  2. Python并发编程一(多进程)

    1.背景知识(进程.多道技术) 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一 ...

  3. python并发编程&多进程(二)

    前导理论知识见:python并发编程&多进程(一) 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_cou ...

  4. python并发编程&多进程(一)

    本篇理论居多,实际操作见:  python并发编程&多进程(二) 一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行) ...

  5. Python并发编程理论篇

    Python并发编程理论篇 前言 其实关于Python的并发编程是比较难写的一章,因为涉及到的知识很复杂并且理论偏多,所以在这里我尽量的用一些非常简明的语言来尽可能的将它描述清楚,在学习之前首先要记住 ...

  6. Python并发编程系列之多进程(multiprocessing)

    1 引言 本篇博文主要对Python中并发编程中的多进程相关内容展开详细介绍,Python进程主要在multiprocessing模块中,本博文以multiprocessing种Process类为中心 ...

  7. python并发编程02 /多进程、进程的创建、进程PID、join方法、进程对象属性、守护进程

    python并发编程02 /多进程.进程的创建.进程PID.join方法.进程对象属性.守护进程 目录 python并发编程02 /多进程.进程的创建.进程PID.join方法.进程对象属性.守护进程 ...

  8. Python并发编程__多进程

    Python并发编程_多进程 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大 ...

  9. Python进阶(4)_进程与线程 (python并发编程之多进程)

    一.python并发编程之多进程 1.1 multiprocessing模块介绍 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大 ...

随机推荐

  1. Floating-Point Hazard【求导公式】

    Floating-Point Hazard 题目链接(点击) 题目描述 Given the value of low, high you will have to find the value of ...

  2. vs.net/vscode中使用Beetlex创建vue应用

    平时在开发Vue应用则需要安装nodejs,vue cli等相关东西相对来说麻烦一些:如果你喜欢像vs.net/vscode创建普通项目一样就能开发Vue项目的话那可以尝试一下BeetleX针对Vue ...

  3. SSL/TSL 原理( 握手原理和传输原理)

    本文参考<计算机网络 自顶向下方法> 目录 背景 通信的4要素 SSL/TLS in Detail 通讯保证 The Handshake Protocol 1. Initial Clien ...

  4. Centos 7使用systemctl补全服务名称

    使用jsw将程序打包成服务后,发现不能使用service + 服务名前几个字母 + tab 快捷键补全服务名,但是tab键可以补全文件夹名,翻阅了各个文档后,最终还是找到了问题所在. 本人安装的是Ce ...

  5. [转]理解神经网络:从神经元到RNN、CNN、深度学习

    神经网络是目前最流行的机器学习算法之一.随着时间的推移,证明了神经网络在精度和速度方面,比其他的算法性能更好.并且形成了很多种类,像CNN(卷积神经网络),RNN,自编码,深度学习等等.神经网络对于数 ...

  6. Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)

    Oracle 导出.导入某用户所有数据(包括表.视图.存储过程...)前提:在CMD 命令下 导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.d ...

  7. Animate.css的使用(基本使用附css文件下载地址)

    animate.css下载地址: https://pan.baidu.com/s/18ceucCU1loYiGo5OCOkJBg 最新下载地址: http://www.haorooms.com/upl ...

  8. 接口&&多态&&构造函数&&关键字

    day06 抽象类的局限性(与接口的区别) 抽象类可以定义非抽象方法,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;jdk1.8之后接口可以包含默认方法. 一个类只能继承一个直接父类 ...

  9. 洛谷 P1196 【银河英雄传说】

    这道题其实就是一个带权并查集的基础题,维护的是点权,所以我们要维护两个数组dis:表示当前点到父亲节点的距离,size:当前子树的大小.那么程序就自然出来了: 代码: #include <bit ...

  10. java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized

    idea数据库连接字符串需要添加一些参数: ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai ...