关于进程和线程的个人理解

如果把一个做饭看成是一个进程,那么厨房就是这个进程的受保护内存地址,厨房里的锅碗瓢盆以及其他设备就是这个进程的公共资源,开始做饭就是开启了一个进程;

开始做饭,并不能做出来饭菜,具体做出饭菜的是做饭的每个具体步骤<任务>,比如:煮饭,摘菜,洗菜,切菜,配菜,炒菜等等,这些任务共享锅碗瓢盆以及其他设备等公共资源.

从上面这些具体的任务就可以看成一条条线程.当然还可以分得更细,每炒一道菜可以看成一个线程.所以能看出来,线程就是一个个的具体任务,是cpu调度的最小单位.

做饭可以是一顿开水泡米饭,也可以是一顿满汉全席,如果是一顿开水泡米饭,可能一个线程就够了,但是如果是满汉全席,估计就得多条线程来做这顿饭了,<当然你也可以一条线程来做满汉全席,如果你能接受,死等米饭煮熟了才能去摘菜这种处理方式>.由此我们可以看出来一个进程必须包含至少一条线程.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,205评论 0 23
  • 一.线程与进程相关 1.进程   定义:进程是具有独立功能的程序关于某个数据集合上的一次运行活动,进程是操作系统分...
    Geeks_Liu阅读 1,760评论 2 4
  • 早上,爸妈就在那里说今天是个适合搬家的好日子,阴历是双日子,然后桐爸桐妈就开始行动搬家。 房子是他们之前去看好订好...
    小丫屠阅读 634评论 0 0
  • ];p->_size = 3.5;p->_color = 0;p->_model = 4;p->_cpu = 1;...
    洋洋丝阅读 273评论 0 0
  • 爬山涉水,只为遇见你,在流年岁月里,在最美花开的季节,和你牵手,只为共赴那一世的山高水长。 还记得我们初相遇时彼此...
    遇见云妮阅读 296评论 5 9