# 多道技术
# 1.空间上的复用
# 多个程序共用一套计算机硬件
#
# 2.时间上的复用
# 切换+保存状态
# 1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率)
#
#
# 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权限(降低了程序的执行效率)
#
# 并发:看起来像同时运行的就可以
# 并行:真正意义上的同时执行
# 单核的计算机能不能实现并行,但是可以实现并发
# 程序:一坨代码
# 进程:正在运行的程序
#
#
# 同步异步:表示的是任务的提交方式
# 同步:任务提交之后 原地等待的任务的执行并拿到返回结果才走 期间不做任何事(程序层面的表现就是卡住了)
# 异步:任务提交之后 不再原地等待 而是继续执行下一行代码(结果是要的 但是是用过其他方式获取)
#
#
# 阻塞非阻塞:表示的程序的运行状态
# 阻塞:阻塞态
# 非阻塞:就绪态 运行态
# 强调:同步异步 阻塞非阻塞是两对概念 不能混为一谈
# 僵尸进程与孤儿进程
#
# 父进程回收子进程资源的两种方式
# 1.join方法
# 2.父进程正常死亡
# 所有的进程都会步入僵尸进程
#
#
# 孤儿进程
# 子进程没死 父进程意外死亡
#
# 针对linux会有儿童福利院(init) 如果父进程意外死亡他所创建的子进程都会被福利院收养