模块化操作系统
模块化操作系统
概述
模块化操作系统是由安装内核和安装口令包构成,属于开放源式操作系统。
模块化程序设计技术是20世纪60年代出现的一种结构化程序设计技术。该技术是基于“分解”和“模块化”原则来控制大型软件的复杂度。为使操作系统具有较清晰的结构,操作系统不再是由众多的过程直接构成,而是将操作系统按其功能精心地划分为若干个具有一定独立性和大小的模块。
中文名模块化操作系统
构 成安装内核和安装口令包
属 于开放源式操作系统
优 点使系统所占空间达到最小化
目录
1简介
2模块的独立性
3优点
4缺点
1简介
模块化操作系统每个模块具有某方面的管理功能,如进程管理模块、存储器管理模块、I /O设备管理模块等;并仔细地规定好各模块间的接口,使各模块之间能通过该接口实现交互。然后,再进一步将各模块细分为若干个具有一定功能的子模块之间的接口。若子模块较大时,可再进一步将它细分。我们把这种设计方法称为模块-接口法,由此构成的操作系统就是具有模块化结构的操作系统。
2模块的独立性
在模块-接口设计法中,关键问题是模块的划分和规定好模块之间的接口。如果我们在划分模块时,将模块划分得太小,虽然可以降低模块本身的复杂性,但会引起模块之间的联系过多,而会造成系统比较混乱;如果将模块划分得过大,又会增加模块内部的复杂性,使内部的联系增加。因此,在划分模块时,应在两者之间进行权衡。
另外,在划分模块时,必须充分注意模块的独立性问题。因为模块的独立性越高,各模块间的交互就越少,系统的结构也就越清晰。衡量模块的独立性有以下两个标准:
内聚性,指模块内部各部分间联系的紧密程度。内聚性越高,模块的独立性越强。
耦合度,指模块间相互联系和相互影响的程度。显然,耦合度越低,模块的独立性越好。
3优点
利用模块-接口法开发的操作系统,较之无结构操作系统具有以下明显的优点:
提高操作系统设计的正确性、可理解性和可维护性;
增强操作系统的适应性;
加速操作系统的开发过程。
模块化结构设计能使系统所占空间达到最小化,使用者根据自己的实际需要来编制应用软件,将大大提高硬盘的使用率,降低CPU和内存的资源浪费。同时,将安装包的大小大大减小。
4缺点
模块化结构设计设计存在下述问题:
在OS设计时,对各模块间的接口规定很难满足在模块完成后对接口的实际需求。
在OS设计阶段,设计者必须做出一系列的决定,每一个决定必须建立在上一个决定的基础上。但在模块化结构设计中,各模块的设计齐头并进,无法寻找到一个可靠的决定顺序,造成各种决定的“无序性”,这将使程序设计人员很难做到“设计中的每一步决定都是建立在可靠的基础上”,因此模块-接口法又被称为“无序模块法”。
概述
模块化操作系统是由安装内核和安装口令包构成,属于开放源式操作系统。
模块化程序设计技术是20世纪60年代出现的一种结构化程序设计技术。该技术是基于“分解”和“模块化”原则来控制大型软件的复杂度。为使操作系统具有较清晰的结构,操作系统不再是由众多的过程直接构成,而是将操作系统按其功能精心地划分为若干个具有一定独立性和大小的模块。
中文名模块化操作系统
构 成安装内核和安装口令包
属 于开放源式操作系统
优 点使系统所占空间达到最小化
目录
1简介
2模块的独立性
3优点
4缺点
1简介
模块化操作系统每个模块具有某方面的管理功能,如进程管理模块、存储器管理模块、I /O设备管理模块等;并仔细地规定好各模块间的接口,使各模块之间能通过该接口实现交互。然后,再进一步将各模块细分为若干个具有一定功能的子模块之间的接口。若子模块较大时,可再进一步将它细分。我们把这种设计方法称为模块-接口法,由此构成的操作系统就是具有模块化结构的操作系统。
2模块的独立性
在模块-接口设计法中,关键问题是模块的划分和规定好模块之间的接口。如果我们在划分模块时,将模块划分得太小,虽然可以降低模块本身的复杂性,但会引起模块之间的联系过多,而会造成系统比较混乱;如果将模块划分得过大,又会增加模块内部的复杂性,使内部的联系增加。因此,在划分模块时,应在两者之间进行权衡。
另外,在划分模块时,必须充分注意模块的独立性问题。因为模块的独立性越高,各模块间的交互就越少,系统的结构也就越清晰。衡量模块的独立性有以下两个标准:
内聚性,指模块内部各部分间联系的紧密程度。内聚性越高,模块的独立性越强。
耦合度,指模块间相互联系和相互影响的程度。显然,耦合度越低,模块的独立性越好。
3优点
利用模块-接口法开发的操作系统,较之无结构操作系统具有以下明显的优点:
提高操作系统设计的正确性、可理解性和可维护性;
增强操作系统的适应性;
加速操作系统的开发过程。
模块化结构设计能使系统所占空间达到最小化,使用者根据自己的实际需要来编制应用软件,将大大提高硬盘的使用率,降低CPU和内存的资源浪费。同时,将安装包的大小大大减小。
4缺点
模块化结构设计设计存在下述问题:
在OS设计时,对各模块间的接口规定很难满足在模块完成后对接口的实际需求。
在OS设计阶段,设计者必须做出一系列的决定,每一个决定必须建立在上一个决定的基础上。但在模块化结构设计中,各模块的设计齐头并进,无法寻找到一个可靠的决定顺序,造成各种决定的“无序性”,这将使程序设计人员很难做到“设计中的每一步决定都是建立在可靠的基础上”,因此模块-接口法又被称为“无序模块法”。