操作系统(内核):管理计算机的硬件设备和计算机的软件资源
操作系统 = 内核+配套的应用程序
进程(任务): 一个程序的执行"过程",可执行程序跑起来 系统就会创建一个对应的进程.
进程是分配资源的最小单位
程序 vs 进程
程序:可执行文件 XXX.exe
就是磁盘上的文件是静态的 不动就不变
进程: 双击exe文件 操作系统就会加载这个可执行程序
PCB中包含哪些信息
1.pid 进程的身份标识
2.一组内存指针 指向该进程持有的一些重要数据在内存中的位置
3.状态 (正在执行or等待执行)
就绪状态
退出状态
睡眠状态
深度睡眠状态…
4.优先级 (根据情况选择哪个先执行)
5.进程的记账信息 (不让某个进程一直霸占CPU)
6.上下文 (上次进程在CPU执行的进程,以便下次可以继续执行)
并发式执行:
由于CPU计算速度极快,因此CPU可以这样处理;先让一个进程执行一小会儿,接下来让另一个进程执行,在宏观上我们看到的是CPU同时执行这几个进程,但是在微观层面是先后执行的.
并行:
宏观微观都是同时执行的.
抢占式调度方式:
操作系统的调度器会非常频繁的进行进程切换,一个进程执行了一半就被切换的可能性时常发生