OS
2020-08-14 16:01:49 6 举报
操作系统
作者其他创作
大纲/内容
A程序
Ready
Run
时间耗尽
磁盘
cpu
IO事件
PCB
IO返回
内存
block
为什么会有线程?cpu通过监控各个进程的PCB中进程状态来完成调度的,在多个进程的上下文切换中cpu要不断去查看PCB中进程状态,这个是很消耗时间的。然后PCB本身的内存资源是有限的,创建多个进程就会消耗大量的PCB资源。所以创建线程可以减少进程的上下文切换,作为一个线程容器,一个进程可以创建多个线程。线程也有自己的状态,多个线程也会出现并发情况。
从进程的状态说起
进程是程序的一次执行过程。那么什么是程序呢?程序是存放在磁盘上可执行的一些代码文件,我们在执行程序的时候会把这些文件从磁盘复制到内存中,同时在内存中会生成一个PCB文件,它里面保存了这个文件对应进程的所有信息。程序执行要获得cpu和PCB以及内存。进程的状态有哪些?程序为什么会有状态?cpu是通过监控PCB中进程状态来完成进程调度的,这是为了最大化cpu的利用率。在程序运行过程中进程的状态信息保存在PCB中,状态之间的转换是对cpu和内存资源获取情况的一种体现。
什么是进程?
new
OS
获得cpu
exit
0 条评论
下一页