分层结构的特点 功能明确,调用关系清晰(高层对低层单向依 颊),有利于保证设计和实现的正确性 低层和高层可分别实现(便于扩充);高层错 误不会影响到低层;避免递归调用
分层结构的特点 • 优点: – 功能明确,调用关系清晰(高层对低层单向依 赖),有利于保证设计和实现的正确性 – 低层和高层可分别实现(便于扩充);高层错 误不会影响到低层;避免递归调用
分层原则 被调用功能在低层:如文件系统管理一一设备管理一一设 备驱动程序 资源眢理的公用模块放在最低层:如缓冲区队列、堆栈操 作 有储器管理放在次低层:便于利用虚拟存储功锒 最低层的硬件抽象层:与机器特点紧密相关的软件放在最 三低层。如 Windows n中的HAL 资源分配策略放在最外层,便于修改或适应不同环境
分层原则 • 被调用功能在低层:如文件系统管理--设备管理--设 备驱动程序 • 资源管理的公用模块放在最低层:如缓冲区队列、堆栈操 作 • 存储器管理放在次低层:便于利用虚拟存储功能 • 最低层的硬件抽象层:与机器特点紧密相关的软件放在最 低层。如Windows NT中的HAL • 资源分配策略放在最外层,便于修改或适应不同环境
分层原则 便于将操作系统移植到其他机器上: 机罂特点紧密相关的软件(如中断处理、输 亼输出理等)放在紧靠便件的最低层 与硬作有关的BI0S(管理输入输出设备)放 在最内层。所以当硬件环境改变时只需要 修改这一层模块就可以了
分层原则 便于将操作系统移植到其他机器上 : • 机器特点紧密相关的软件(如中断处理、输 入输出管理等)放在紧靠硬件的最低层 • 与硬件有关的BIOS(管理输入输出设备)放 在最内层。所以当硬件环境改变时只需要 修改这一层模块就可以了
分层原则 前台处理分时作业,又可在后台以批处理 方式运行作业 共同使用的基本部分放在内层随着这些操 作方式而改变的部分放在外层(例如,调度 程序、键盘命令解释程序和作业控制语言 解释程序等)
分层原则 • 前台处理分时作业,又可在后台以批处理 方式运行作业 • 共同使用的基本部分放在内层随着这些操 作方式而改变的部分放在外层(例如,调度 程序、键盘命令解释程序和作业控制语言 解释程序等)
分层原则 系统调用:为进程提供服务,这些功能模 块(系统调用功能)构成操作系统内核,放 在系统的内层
分层原则 • 系统调用:为进程提供服务,这些功能模 块(各系统调用功能)构成操作系统内核,放 在系统的内层