Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1185611
  • 博文数量: 232
  • 博客积分: 7563
  • 博客等级: 少将
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-21 11:17
文章分类

全部博文(232)

文章存档

2011年(17)

2010年(90)

2009年(66)

2008年(59)

分类:

2008-10-29 11:43:07

操作系统的结构已经经历了四代的变革:

无结构OS->采用模块式结构的OS->层次式结构OS->微内核OS结构。


第一代到第三代的OS结构称为传统的OS结构;把微内核的OS结构称为现代OS结构。


操作系统有多种实现方法与设计思路,下面仅选取最有代表性的三种做一简单的叙述。

  1.整体式系统结构设计(无结构式OS)

  这是最常用的一种组织方式,它常被誉为大杂烩,也可说,整体式系统结构就是无结构

  这种结构方式下,开发人员为了构造最终的目标操作系统程序,首先将一些独立的过程,或包含过程的文件进行编译,然后用链接程序将它们链接成为一个单独的目标程序。

  Linux操作系统就是采用整体式的系统结构设计。但其在此基础上增加了一些形如动态模块加载等方法来提高整体的灵活性,弥补整体式系统结构设计的不足。

  2.层次式系统结构设计

  这种方式则是对系统进行严格的分层,使得整个系统层次分明,等级森严!这种系统学术味道较浓!实际完全按照这种结构进行设计的操作系统不多,也没有广泛的应用。

  可以这么说,现在的操作系统设计是在整体式系统结构与层次式系统结构设计中寻求平衡。

  3.微内核系统结构设计

  而微内核系统结构设计则是近几年来出现的一种新的设计理念,最有代表性的操作系统有MachQNX

  微内核系统,顾名思义就是系统内核很小!比如说QNX的微内核只负责:

  ¨ 进程间的通信

  ¨ 低层的网络通信

  ¨ 进程调度

  ¨ 第一级中断处理

阅读(2014) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~