7.13 代码复用与分层思想
代码复用
函数
库
框架:MVC
操作系统
计算机系统
分层与接口
基本概念
按需求划分:各层实现各自功能、各层之间通过接口通信
每一层都是对其下面一层的封装、给上面一层提供服务
每一层都会留出接口、给上一层复用
接口也不一定是固定不变的
分层的好处
代码重用
软件层次结构清晰、易于维护
兼容性:适配不同平台、设备
扩展性:功能易于扩展
Linux内核中的分层
系统框架
文件系统:VFS、EXT、YAFFS、CRAMFS
设备驱动模型:device、driver、bus
Input子系统:鼠标、键盘、遥控器、体感器
MTD:块设备的读写、算法
进程调度
内存管理