'''
操作系统的作用:
1、把硬件丑陋复杂的接口隐藏起来,为应用程序提供良好接口
2、管理,调用进程,并且把进程之间对硬件的竞争变得有序化
多道技术:
1、产生背景:为了实现单cpu下的并发效果
2、为了两部分:
1:空间上的复用(必须实现硬件层面的隔离)
2:时间上的复用(复用cpu的时间片)
什么时候切换?
1:正在执行的任务遇到阻塞
2:正在执行的任务运行时间过长
进程: 正在运行的一个过程/一个任务,由操作系统负责调用,然后由CPU负责执行.
程序: 就是程序员写的代码
并发: 伪并行,单核+多道
并行: 只有多核才能实现真正的并行
同步: 打电话,一个进程在执行某个任务时,另外一个进程必须等待其执行完毕.
异步: 发短信,一个进程在执行某个任务时,另外一个进程无需等待其执行完毕.
进程的创建:
1.系统初始化
2.与用户交互
3.在执行一个进程的过程中调用(Popen, os.fork)
4.批处理任务
系统的调用:
linux:fork
win:CreateProcess
linux下的进程与windows下的区别:
1.linux的进程有父子关系,是一种树形结构,windows没有这种关系
2.linux创建新的进程需要copy父进程的地址空间,win下从最开始创建进程,两个进程之间就是不一样
'''