模块化操作系统每个模块具有某方面的管理功能,如进程管理模块、存储器管理模块、I /O设备管理模块等;并仔细地规定好各模块间的接口,使各模块之间能通过该接口实现交互。然后,再进一步将各模块细分为若干个具有一定功能的子模块之间的接口。若子模块较大时,可再进一步将它细分。我们把这种设计方法称为模块-接口法,由此构成的操作系统就是具有模块化结构的操作系统。如图,为模块、子模块等组成的模块化
OS结构。
在模块-接口设计法中,关键问题是模块的划分和规定好模块之间的接口。如果我们在划分模块时,将模块划分得太小,虽然可以降低模块本身的复杂性,但会引起模块之间的联系过多,而会造成系统比较混乱;如果将模块划分得过大,又会增加模块内部的复杂性,使内部的联系增加。因此,在划分模块时,应在两者之间进行权衡。
模块化结构设计能使系统所占空间达到最小化,使用者根据自己的实际需要来编制
应用软件,将大大提高
硬盘的使用率,降低
CPU和
内存的资源浪费。同时,将安装包的大小大大减小。