Linux内核介绍

   用户界面是操作系统的外在表象,内核才是操作系统的内在核心。系统其他部分必须依靠内核这部分软件提供的服务,像管理硬件设备、分配系统资源等。

1. 内核组成

  • 负责响应中断的中断服务程序
  • 负责管理多个进程从而分享处理器时间的调度程序
  • 负责管理进程地址空间的内存管理程序
  • 网络、进程间通信等系统服务程序

2. 内核空间

  • 内核独立于普通应用程序,它一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限。
  • 系统态和被保护起来的内存空间,统称为内核空间。

   当一个应用程序执行一条系统调用,我们说内核正在代其执行如果进一步解释,应用程序被称为通过系统调用在内核空间运行而内核被称为运行于进程上下文中这种交互关系–应用程序通过系统调用界面陷入内核–是应用程序完成其工作的基本行为方式

3. 处理器在任何时间点上的活动概括为下列之一

  • 运行于用户空间,执行用户进程
  • 运行于内核空间,处于进程上下文,代表某个特定的进程执行
  • 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断
  • 当CPU空闲时,内核运行一个空进程,处于进程上下文,但运行于内核空间

应用程序、内核和硬件的关系

4. 单内核与微内核

  • 单内核就是把它从整体上作为一个单独的大过程来实现,同时也运行在一个单独的地址空间上。因此,这样的内核通常以单个静态二进制文件的形式存放于磁盘上。所有内核服务都在这样一个大内核地址空间上运行。内核之间的通信是微不足道的,因为大家都运行在内核态,并身处同一地址空间:内核可以直接调用函数。特点是:简单和性能高。
  • 微内核功能被划分为多个独立的过程,每个过程叫做一个服务器。理想情况下,只有强烈请求特权服务的服务器才运行在特权模式下,其他服务器都运行在用户空间。不过,所有的服务器都保持独立运行在各自的地址空间上。因此,就不可能像单模块内核那样直接调用函数,而是通过消息传递处理微内核通信:IPC。特点:避免了一个服务器的失效祸及另一个。
  • Linux是一个单内核,并汲取了微内核精华:模块化设计、抢占式内核、支持内核线程以及动态装载内核模块能力
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值