面试题:OS 和 Kernel的区别

playinggirl 2010-09-28 01:44:05
面试中有一道题:

说说os和kernel的区别。

欢迎广大牛人赐教,这样的题,面试中如何回答,谢谢!
...全文
1198 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
playinggirl 2010-09-29
  • 打赏
  • 举报
回复
多谢楼上各位的回复,我当时跟那个公司说的意思跟一楼差不多,不过面试那个人好像不满意,让我说点有价值的东西,呵呵。我对OS和Kernel的认识很有限,还真不知道什么是有价值的呢?再次感谢楼上各位的答复。
duanius 2010-09-28
  • 打赏
  • 举报
回复
如果是微内核,硬件驱动不包含在内核中,否则驱动就是内核的一部分。
但这只是书本上的定义和理解不同而已,很教条也没意义。 其实没那么麻烦,只要看是不是在内核态跑,由特权模式执行就可以。对于linux而言,驱动就属于内核,即使编成模块。当然也有些驱动是在应用层实现的,但还是需要内核态的支持。
tankdin 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ubiquitious 的回复:]

kernel是一个很抽象的概念。
它事实上是一个操作系统的最核心的最小集合,
包括基本的硬件初始化部分(时钟设定,中断设定,MMU初始化之类的),
CPU调度(进程管理),内存管理(虚拟内存)等.
OS是一个很大的概念,
它包括了最基本的内核以及在内核上所有的工具和应用程序.包括外围的驱动程序,
系统及用户态的驱动,shell,以及shell上面的管理程序,命令程序,实用工具很多.
……
[/Quote]
他的理解没什么问题。
拿Linux来说,我们平常所说的kernel就包括了部分驱动,而OS是包括根文件系统在内的一个整体。
ubiquitious 2010-09-28
  • 打赏
  • 举报
回复
kernel是一个很抽象的概念。
它事实上是一个操作系统的最核心的最小集合,
包括基本的硬件初始化部分(时钟设定,中断设定,MMU初始化之类的),
CPU调度(进程管理),内存管理(虚拟内存)等.
OS是一个很大的概念,
它包括了最基本的内核以及在内核上所有的工具和应用程序.包括外围的驱动程序,
系统及用户态的驱动,shell,以及shell上面的管理程序,命令程序,实用工具很多.

纠正一楼一下,硬件驱动是不包含在内核当中的.
井朝天 2010-09-28
  • 打赏
  • 举报
回复
OS是一个整体,包括了内核以及系统软件和应用。kernel只是一个核心,它被实现为操作系统最基本的功能,比如内存管理,进程管理,硬件驱动,fs 等
sjdyl 2010-09-28
  • 打赏
  • 举报
回复
看帖回帖,飘过拿分。
守护欢笑 2010-09-28
  • 打赏
  • 举报
回复
学习了 看来楼上的 很爱吃橘子啊
sophy520eangel 2010-09-28
  • 打赏
  • 举报
回复
橘子和橘肉的关系
xmx2009 2010-09-28
  • 打赏
  • 举报
回复
一个是操作系统,一个是内核,内核是操作系统的一部分,底层核心的东西一般在内核运行,为啥有核心态和用户态,
lovesha0000 2010-09-28
  • 打赏
  • 举报
回复
学习一下
luciferisnotsatan 2010-09-28
  • 打赏
  • 举报
回复
kernel是os的一部分。
什么公司,问这种题目?

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧