11月4日就要参加软考高级架构师的考试了,最后一段时间要抓紧时间复习了,为此还特地申请了公休假,所以暂时不发帖,代之以复习笔记。
首先将一些需要记背的知识点,在anki应用中做成卡片,就是那种正面反面答案那种形式,为了方便记忆还利用谐音、藏头等方式编了助记词:
- 正面:架构风格名称:
背面:
1.数据流风格
2.调用返回风格3.层次结构
4.独立构件风格
5.虚拟机风格
6.仓库风格
7.闭环-过程控制风格
8.c2风格
助记:树吊崇独须仓皇。
- 正面:质量属性包括:
反面:
1.性能
2.可靠性
3.可用性
4.安全性
5.可修改性
6.功能性
7.可变性
8.互操作性
助记:性可安修能辨乎?
- 正面:ABSD开发过程:
反面:
1.架构需求
2.架构设计
3.架构文档化
4.架构复审
5.架构实现
6.架构演化
助记:虚设化文档,复审实现眼。
今天主要复习了操作系统的知识:
一些计算方法:
分页存储管理:
逻辑地址-》物理地址的转换:
页号+页内地址,页内地址不变,页号查页表得到物理地址。页内地址有m位二进制,2的m次方就是每页空间的大小。地址索引:
直接索引、一级索引、二级索引。套娃关系。。分段存储管理:
段长不固定,逻辑地址转物理地址时,段内地址不能超过段长,否则发生下标越界错误。
其他知识点:
微内核操作系统,操作系统有两种状态,核心态和用户态,微内核代码简单,可移植性,可扩展性好,但是要在两种状态间频繁切换,所以性能低。与微内核对应的是宏内核,国产操作系统鸿蒙使用的是微内核。
进程三态图:运行、阻塞、就绪
进程同步与互斥,p操作申请资源,信号量s-1;v操作释放资源,信号量s+1;信号量s为正表示可用资源数量,信号量s为负表示有多少个进程在等待。