前言
- 上段时间,通过软考,买了一些软件工程相关的书籍,上面或多或少提到:设计与实现的概念
- 工程师一般作为打工者,上级下发任务,然后理解消化,拆分任务,并执行任务,所以,很少提及设计的理念。
- 其实设计并不只是写写计划,而是更注重总体上考虑如何去做
操作系统设计
- 操作系统,听上去就是个复杂的概念,提及系统,如果不前期做好规划,后期开发与维护会更困难
- 操作系统的组成:
- 硬件平台BSP(板级支持包),毕竟要在电路板上工作
- 操作系统内核,哪怕就是简单的多个任务轮流调度,至少能让多个任务跑起来
- 各个功能组件,如文件系统、内存管理、任务同步与通信、网络组件
- 人机交互:shell、OS API、GUI组件
- 用户应用,数据通信、设备管理、传感器管理、任务管理、用户管理,等等
Pluto-OS的架构
- 以下是【冥王星操作系统】Pluto-OS的架构图,主要分为:
- 底层:硬件平台的适配