Linux 内核设计与实现

    操作系统:①内核,启动引导程序,用户界面,系统工具。

                           ②设备驱动程序,命令行shell,基本的文件管理工具。

单内核与微内核设计比较:

       操作系统内核:①单内核

                               ②微内核

                               ③外内核

单内核:

一,较为简单的设计,整体上作为一个单独的大过程实现。

二,运行在一个单独的地址空间上。

                        |

                        |

因此,这样的内核通常以单个静态二进制文件的形式存放于磁盘中。

三,所有内核服务都在一个大内核地址空间上运行。

      运行在内核态,身处同一地址空间。

                  |

      内核可以直接调用函数。

四,单模块具有简单和性能高的特点。

                                                                          大多数Unix系统都涉及为单模块

微内核:

一,不能作为一个单独的大过程实现。

二,功能划分为多个独立的过程。

                                           |

                           每个过程叫做一个服务器

                                              |

理想情况下,只有强烈请求特权服务的服务器才运行在特权模式下,其他服务器都运行在用户空间。

三,所有的服务器都保持独立并运行在各自的地址空间上。

                                         |

                   因此,就不可能像单模块内核那样直接调用函数。

                                                    |

                                   通过消息传递处理微内核通信-------

                                                                                         |

                                                                       系统采用了进程间通信(IPC)机制

                                                     各个服务器之间通过IPC机制互通消息,互换服务

四,服务器的各自独立有效地避免了一个服务器的失效祸及另一个。

                                              同时,模块化的系统允许一个服务器为了另一  

                          个服务器而换出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值