摘要: 本文的主要目的是介绍在Linux内核中,task,process, thread这3个名字之间的区别和联系。并且和WINDOWS中的相应观念进行比较。如果你已经很清楚了,那么就不用往下看了。LINUX版本:2.6.18ARCH: X86首先要明确的是,按照LKD 2里面的说法,LINUX和其他OS 阅读全文
posted @ 2016-06-14 22:25 VinoZhu 阅读(5972) 评论(0) 推荐(0) 编辑
摘要: 一.概述 这里以Linux为例。Linux历史上,最开始使用的线程是LinuxThreads,但LinuxThreads有些方面受限于内核的特性,从而违背了SUSV3 Pthreads标准。即它要根据内核的特性来实现线程,有些地方没有遵循统一的标准。后来IBM开发了NGPT(Next Generat 阅读全文
posted @ 2016-06-14 18:19 VinoZhu 阅读(3074) 评论(0) 推荐(1) 编辑
摘要: 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子: 1)例子 C代码 这段代码很简单,从功能的角度来看,就是实际执行了一个fork(),生成一个新的进程,从逻 阅读全文
posted @ 2016-06-14 16:02 VinoZhu 阅读(2034) 评论(0) 推荐(0) 编辑