竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级
独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰
并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行
并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发
函数的返回值是怎么被外部拿到的呢?
通过寄存器
系统如何得知我们的进程当前执行到哪行代码的呢?
程序计数器
pc/eip
:记录当前进程正在执行指令的下一行指令的地址。寄存器很多,扮演什么角色?
提高效率,进程的高频数据会放入寄存器中。
CPU
内的寄存器里面保存的是什么数据?进程相关的数据,里面保存的是进程的临时数据,是当前进程的上下文数据。
进程在从 CPU离开的时候,要将自己的上下文的数据保存好,甚至带走。保存到目的是为了未来恢复进程。
进程被切换的时候:
保存上下文数据
恢复上下文数据