计算机上所有的硬件操作都是受操作系统控制的
进程指的就是一个正在运行的程序,或者说是程序的运行过程,即进程是一个抽象的概念
进程是起源于操作系统的,是操作系统最核心的概念,操作系统所有其他的概念都是围绕进程展开的
1、操作系统(现代操作系统):
操作系统是位于计算机硬件于软件之间的控制程序
作用:
1、将硬件的复杂操作封装成简单的接口,给用户或者应用程序使用
2、将多个应用程序对硬件的竞争变的有序
2、cpu的功能: cpu是用来做计算,cpu是无法执行IO操作的,一旦遇到io操作,应该让cpu去执行别的任务
3、串行、并发、并行
串行:一个任务完完整运行完毕,才执行下一个
并发:多个任务看起来是同时运行的,单核就可以实现并发
并行:多个任务是真正意义上的同时运行,只有多核才能实现并行
4、多道技术
背景:想要在单核下实现并发(单核同一时刻只能执行一个任务)
并发实现的本质就:切换+保存状态
多道技术:
1、空间上的复用=》多个任务共用一个内存条,但占用内存是彼此隔离的,而且是物理层面隔离的.(进程之间相互切换)
2、时间上的复用=》多个任务共用同一个cpu(进程之间相互切换)
切换:
1、遇到io切换:提升效率
2、一个任务占用cpu时间过长,或者有另外一个优先级更高的任务抢走的cpu:降低效率
内存被分为多个区域,存放不同的应用程序
当一个应用程序遇到了I/O操作时 操作系统会将CPU分配给其他的应用程序使用
切换的时间非常短 用户是感觉不到的
特点:
一个操作系统中可以同时存在多个进程
内部使用了多道技术,可以快速在不同进程间切换,给用户的感觉像是同时运行
进程是一个包含程序运行所需的所有资源的单位
5、我们写的程序尽量减少io操作