ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

小林coding 图解系统 chapter4

2022-06-03 15:03:46  阅读:176  来源: 互联网

标签:chapter4 coding cpu 外存 内存 进程 图解 CPU 硬盘


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有