关于对进程5态模型的认识与理解
2013-02-28 10:55
148 查看
从今天开始打算好好的读一读《系统架构设计师教程》,在读到处理机与进程管理中,自我总结一下,比便加深映像。
进程(process)是资源分配和对立运行的基本单位,进程就是一个程序从开始到结束的一个完整的生命周期,进程就像一艘船,程序就是游客,当游客要过河买票了,就创建了一个进程,船在向对岸行驶的过程中就是进程运行周期,靠岸了游客下船了,那就拜拜了,进程被注销了。
进程了解一下后,看到了进程的5态模型,看到了这个模型,让我有一种豁然开朗的感觉,以前老是随口所说的 CPU的一级,二级缓存原来基本原理是这样的。
二级缓存就进程模型中的“静止就绪”,“静止阻塞”两种状态,就是将优先级较低的,或者需要等待的进程先暂时挪移到二级缓存中。
一级缓存就是进程模型中的“活跃就绪”,“活跃阻塞”就是优先级高的,或者已经具备运行条件等待执行的。
而运行就是CPU的运行过程。
这也说明了一些事情,为什么CPU ,磁盘等等二级缓存越大就越贵了,因为缓存越大,可供中间等待的任务就越多,那么任务间的切换就越快,速度就越快了。
本文出自 “技术改变生活” 博客,请务必保留此出处http://yinfs1901.blog.51cto.com/6637249/1142067
进程(process)是资源分配和对立运行的基本单位,进程就是一个程序从开始到结束的一个完整的生命周期,进程就像一艘船,程序就是游客,当游客要过河买票了,就创建了一个进程,船在向对岸行驶的过程中就是进程运行周期,靠岸了游客下船了,那就拜拜了,进程被注销了。
进程了解一下后,看到了进程的5态模型,看到了这个模型,让我有一种豁然开朗的感觉,以前老是随口所说的 CPU的一级,二级缓存原来基本原理是这样的。
二级缓存就进程模型中的“静止就绪”,“静止阻塞”两种状态,就是将优先级较低的,或者需要等待的进程先暂时挪移到二级缓存中。
一级缓存就是进程模型中的“活跃就绪”,“活跃阻塞”就是优先级高的,或者已经具备运行条件等待执行的。
而运行就是CPU的运行过程。
这也说明了一些事情,为什么CPU ,磁盘等等二级缓存越大就越贵了,因为缓存越大,可供中间等待的任务就越多,那么任务间的切换就越快,速度就越快了。
本文出自 “技术改变生活” 博客,请务必保留此出处http://yinfs1901.blog.51cto.com/6637249/1142067
相关文章推荐
- 关于 线程 的通俗理解;/单线程 进程
- 关于Android的组件和进程的理解
- 关于进程,I/O模型的文章
- 关于fork进程的理解——Understanding about the fork process
- 关于盒模型的理解
- 关于android中线程,进程,组件,app的理解
- 理解WebKit和Chromium: Chromium多进程模型
- php中关于==和===的理解和认识
- 关于编码的一些认识和理解(Kemin原创)
- 关于C++对象模型的一点理解(2)
- 理解WebKit和Chromium: Chromium多进程模型
- 关于fork进程创建和进程上下文切换时现场保存的个人理解
- 关于winsock中网络编程事件模型和窗口消息模型中FD_WRITE的理解与数据的发送需要注意的关键点
- 关于android中线程,进程,组件,app的理解
- 关于泛型的认识和理解
- 关于进程、线程、单例和android的单线程模型UI
- 关于进程和线程的一点理解
- 关于本地调用和远程调用的那点事------这里的“程”, 与其理解为路程, 不如理解为进程
- 关于MPU6050姿态解算的理解与认识
- 关于ROWID的简单理解和认识