加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

谈谈对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  of a nut or seed, or of the stone/pit of a fruit.

2,the central, most important part of an idea or a subject.

由“kernel”的释义1可知“kernel”实际上是“核”里面的东西,就是“仁”。由释义2也可指“kernel”表达的是一种“中心思想”,是“软的”,因此kernel指的是软件上的内核(OS的内核),并且这个“仁”需要被一个壳包着才行,这个壳就是“shell”。

综述:"core" 与 "kernel" 一个是硬核,一个是软核,就像 "核" 与 "仁" 的关系。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有