谈谈对core与kernel之间的区别
(2015-05-01 20:25:32)
标签:
it内核硬核 |
熟悉linux的朋友们可能都听说过“core”,“kernel”这两个概念,以前我的理解很模糊,今天翻了翻词典,算是稍微有些眉目了。
在“牛津高阶英汉双解词典”第六版的P374页对core的概念有如下解释:
1,the hard central part of a fruit such as an apple, that contains the seeds.
3,the most important part of sth.
由释义1可见“core”是指水果中的“核”(硬的),就像苹果里面的“子”,或者桃子里面的那个核。所以“core”指的是硬件的“核”。我们在运行程序的时候经常会遇到“Segment fault,core dump”(中文翻译:段错误,核心已转储)的错误,根据释义3猜测这里的“core dump“是指发生错误时,内存中记录进程运行环境的最重要的那部分信息被转储,转储在一个core文件中,以便于后来的调试,排错。
而“kernel”呢?来看看词典的释义:
1,the inner
part
2,the central, most important part of an idea or a subject.
由“kernel”的释义1可知“kernel”实际上是“核”里面的东西,就是“仁”。由释义2也可指“kernel”表达的是一种“中心思想”,是“软的”,因此kernel指的是软件上的内核(OS的内核),并且这个“仁”需要被一个壳包着才行,这个壳就是“shell”。
综述:"core" 与 "kernel" 一个是硬核,一个是软核,就像 "核" 与 "仁" 的关系。

加载中…