前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >操作系统:操作系统的结构

操作系统:操作系统的结构

作者头像
灯珑LoGin
发布2022-10-31 14:38:49
2.1K0
发布2022-10-31 14:38:49
举报
文章被收录于专栏:龙进的专栏

操作系统的设计目标

操作系统的设计目标可以分为两种:

1、用户目标:方便使用、容易学习、可靠、安全以及流畅等

2、系统目标:易于实现与维护、灵活,可靠、不易出错、高效等。

操作系统的机制与策略

如何有效控制操作系统的复杂度?这里有一个很重要的设计原则:将策略与机制相分离

策略表示“要做什么”,机制表示“该如何做”

管理复杂系统的重要方法:M.A.L.H

即模块化(modularity)、抽象(abstraction)、分层(layering)和层级(hierarchy)

模块化:划分模块,分而治之。需要充分考虑高内聚和低耦合

抽象:在模块化的基础上,将接口与内部实现分离。

宽进严出原则

一个模块的接口应当容忍各种可能的输入,一直错误甚至恶意的输入,避免错误或而已输入的效果在模块内传播,并且尽可能地控制模块对外的输出,从而减少错误在模块之间的传播。

分层:一个模块只能和同层模块以及相邻的上下层模块进行交互,不能跨层交互。

层级:首先将一些功能相近的模块组成一个具有清晰接口的自包含子系统,然后再将这些子系统递归地组成一个具有清晰接口的更大系统。可以参考公司的组织架构

分层是不同类模块之间的层级,而层级则是指同类模块之间的分层。

操作系统的内核架构

参考资料 《现代操作系统:原理与实现》陈海波 夏虞斌等著

转载请注明来源:https://www.longjin666.top/?p=1162

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年9月6日20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 操作系统的设计目标
  • 操作系统的机制与策略
  • 管理复杂系统的重要方法:M.A.L.H
  • 操作系统的内核架构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档