初心
我在Windows、Linux下开发了各种各样的程序,调用API,跑各种库,各种编译错误,各种套娃依赖。编程时,API太过于复杂,各种跑网络查方法,结构。有时候解决环境问题的成本远大于解决实际问题的成本,也可能是我的个人能力不足吧,但是我真的很烦这种事情。在开发程序的时候,调用一个API,就能实现我想要的功能,就跟“黑魔法”一样,我一直想要明白这后面到底发生了什么,而不是简简单单的“调库”。所以我决定了,我要自己试着开发一个操作系统。
目标
用最少的后台工作量满足用户的最大需求
用最少的环境配置工作量来在绝大部分处理器平台上部署这个操作系统
用最少的API数量来实现用户需要的最多功能
使API与环境对用户完全透明
创造统一的软件平台
用户不必再为使用哪个API而头疼
组成部分
硬件兼容层
启动模块
内存模块
存储模块
进程模块
设备模块
API层