开启子进程的两种方式、进程间内存空间隔离、进程对象的方法或属性详解

本文介绍了Python的并发编程中的多进程概念,包括进程的内存空间隔离、进程对象的方法和属性。阐述了进程的创建、终止、状态、并发实现,并讨论了孤儿进程和僵尸进程。重点讲解了multiprocessing模块在创建子进程和共享数据方面的应用。
摘要由CSDN通过智能技术生成

1、操作系统(推荐查看书籍:现代操作系统)
    操作系统是位于计算机硬件与软件之间的控制程序
    作用:
        1、将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用
        2、将多个应用程序对硬件的竞争变的有序
2、进程
    一个正在运行的程序或者说是一个程序的运行过程
3、串行、并发、并行
    串行:一个任务完完整整运行完毕,才执行下一个程序
    并发:多个任务看起来是同时运行的效果,单核就可以实现并发
    并行:多个任务真正意义上同时运行的效果,多核才可以实现并行
4、多道技术
    背景:想要在单核下实现并发(单核同一时刻只能执行一个任务)
    并发实现的本质就是:切换+保存状态
    多道技术:
        1、空间上的复用——》多个任务共用一个内存条,但占用内存是彼此隔离的,而且是物理层面隔离
        2、时间上的复用——》多个任务共用同一个CPU
           切换:
                1、遇到I/O操作进行切换

                2、一个任务占用CPU时间过长,或者有另外一个优先级更高的任务抢走cpu执行权限

一、进程与程序的区别:

进程是正在进行的一个过程,或者说是一个任务,负责执行任务的是CPU。
程序只是执行 任务背后实施的代码

注意:同一个程序执行两次,是两个进程,如打开两个QQ,一个大号,一个小号,只是进程名一样罢了。

二、并发与并行:

无论是并发还是并行,在用户使用时感觉都差不多,不管是进程还是线程,都只是任务而已,真正驱使任务干活的是cpu,而单个cpu只能同时执行一个任务。

1.并发:是伪并行,看起来是同时运行。单个cpu+多道技术就可以实现并发(并行也属于并发)
2.并行:同时运行,具有多个cpu才能实现并行效果


三、关于创建子进程

    1.相同的是:进程创建后,父进程和子进程都有各自不同的地址空间(多道技术要求物理层面实现进程之间内存的隔离),任何一个进程其在地址空间中的修改都不会影响到另外一个进程。
    2.不同的是:在UNIX中,子进程的初始地址空间是父进程的一个副本。提示:子进程和父进程是可以有只读的共享内存区的。但是对于windows系统来说,从一开始父进程和子进程的地址空间是不同的。

四、进程的终止

1.正常退出(自愿,如用户点击程序上的关闭按钮或者程序执行完毕调用发起系统调用正常退出,在linux用exit,在wi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值