其他分享
首页 > 其他分享> > 小林coding 图解系统 chapter4

小林coding 图解系统 chapter4

作者:互联网

chapter 4 进程与线程

(先mark住开题之前的小故事,看完之后再来看这个小故事可能会有不同的收获!!!)

 

4.1 进程

我们编写的代码只是⼀个存储在硬盘的静态⽂件,通过编译后就会⽣成⼆进制可执⾏⽂件,当我们运⾏这个可执⾏⽂件后,它会被装载到内存中,接着 CPU 会执⾏程序中的每⼀条指令,那么这个运⾏中的程序,就被称为【进程】(Process)。   编写的代码(静态文件) ---> 编译(二进制可执行文件) ----->  运行这个二进制可执行文件(被装载到内存中) ----> cpu会执行每一条指令   上述描述中,这个正在执行的命令就是进程!!!

 

对于⼀个⽀持多进程的系统,CPU 会从⼀个进程快速切换⾄另⼀个进程,其间每个进程各运⾏⼏⼗或⼏百个毫秒。 虽然单核的 CPU 在某⼀个瞬间,只能运⾏⼀个进程。但在 1 秒钟期间,它可能会运⾏多个进程,这样就产⽣并⾏的错觉,实际上这是并发。

 

1个cpu交替处理不同的进程,称作并发;

好几个cpu做着不同的任务,称为并行!!!

  如果有大量处于阻塞状态的进程,会导致内存的浪费,进程会占用储存空间;所以在虚拟内存管理操作系统中,会将阻塞状态的进程换到硬盘当中,需要再次运行的时候,才换入到物理内存中去!!!   所以,描述进程没有占用实际物理内存的状态就是------> 挂起状态!!! 另外,挂起可以分成两种:一个是就绪态挂起,一个是阻塞态挂起;   阻塞挂起状态:进程在外存(硬盘)并等待某个事件的出现; 就绪挂起状态:进程在外存(硬盘),但只要进⼊内存,即刻⽴刻运⾏;     进程的控制结构: 在OS中,用PCB(processing control block)来描述进程

标签:chapter4,coding,cpu,外存,内存,进程,图解,CPU,硬盘
来源: https://www.cnblogs.com/Dyral-HAN0822/p/16339954.html