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