蓉杠学习网

linux线程和进程学习,linux线程和进程详解

大家好,今天小编关注到一个比较意思的话题,就是关于linux线程进程学习问题,于是小编就整理了3个相关介绍Linux线程和进程学习的解答,让我们一起看看吧。

  1. Linux内核是如何创建线程的,它与windows有哪些不同?
  2. linux多线程详解?
  3. linux什么时候调度线程?

Linux内核如何创建线程的,它与windows哪些不同

首先关于内核心进程创建,涉及到底层的东西,个人认为没必要太深入,了解他是怎么实现的就可了,如果确实要深入理解,那就得去看源码了。

1.Linux 进程创建:Linux继承了UNIX的进程创建方式,用的是fork API函数什么是fork呢,就是先clone然后分支,父子进程各干各的。

linux线程和进程学习,linux线程和进程详解div>
图片来源网络,侵删)

2.Windows

进程创建:windows没有fork,但是有CreateProcess这个API函数,用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件

linux多线程详解?

1.进程是操作系统分配***的基本单位。而线程通俗来讲就是一个进程中一个执行流。

2.这里以串行与并行下载文件举例,如果我们使用串行的方式去下载多个文件,那么得到的结果是,将这些文件逐个按个的下载,即上一个下载完成之后才会下载接下来的文件。

linux线程和进程学习,linux线程和进程详解
(图片来源网络,侵删)

3.如果使用并行的方式下载,那么这些文件就会一次同时下载多个文件,而不是等待上一个下载完后才继续下载接下来的,大大的提高了下载效率。

linux什么时候调度线程?

那情形可多了去了。

正常情况下,定时器中断到来的时候,如果当前进程时间片用尽,就要调度; 其他中断到来的时候,要进行调度,陷入内核; 进程主动要求调度的时候(如fork新线程、睡眠等等),要进行调度; 程序运行产生异常,无法继续运行,内核处理完异常恢复运行也要进行调度。还有其它各种情况,我一时也无法总结全,总之,内核“一言不和”就要进行调度……

到此,以上就是小编对于linux线程和进程学习的问题就介绍到这了,希望介绍关于linux线程和进程学习的3点解答对大家有用。

linux线程和进程学习,linux线程和进程详解
(图片来源网络,侵删)

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/30342.html

分享:
扫描分享到社交APP