作为一个技术的爱好者,搞算法,玩芯片,攒系统,并不只是工作,也是自己所追求的很重要的部分。写这个系列,是为了梳理这几年的所学、所思、所想,从而形成一个完整的知识体系,也供大家参考。这是一个横向跨度很大的新领域,大家都还在探索,水平有限,难免疏漏,不对之处请大家指正,也欢迎各领域的专家参与讨论。第一篇
由于自身电子设计和机器视觉的背景,早期的项目经历,让我涉猎了各领域的技术,包括电子设计、嵌入式软件、互联网全栈、移动端 app、操作系统、渲染引擎、内核驱动、工业控制现场总线等,每一个部分都不敢说有多么精通,但都经历过实际的项目。对车这个领域,并不是专业出身,之前了解并不多,但为了能理解一帮传统汽车人在想什么,也是恶补了博世系列的十几本关于车辆工程、汽车电子、电子电气架构、动力系统等方面的书。多领域的涉猎也给这个系列的主题,提供了不同的视角。
类型 | 代表 | 特点 |
内核 | Windows NT、Unix、Linux、QNX、IOS(发源自 Unix) | 有自己独立研发的内核, |
发行版 | Android、AliOS、Ubuntu、各种国产桌面系统、AGL | 在内核之上构建了应用开发框架,包管理,核心服务等组件 |
ROM | MIUI、EMUI、各种 xxx.OS | 在 Android 上修改过了系统服务和系统UI |
中间件 | ROS、DurerOS Apex.OS | 具有某种功能集合的操作系统中间件 |
类型 | 代表 | 特点 |
微内核 | QNX、LiteOS、VxWorks | 只实现基本的任务管理、内存管理、进程通信等,其他包括驱动等都在用户态实现 |
宏内核 | Linux、Unix | 除了基本组件之外,还有网络、设备管理、文件系统等放在内核态实现 |
混合内核 | Mac OS | 结合了微内核与宏内核的好处 |
更多回帖