Android架构简析
Android 操作系统是基于linux内核的软件栈,由C/C++/JAVA等语言开发,其层次结构如下所示:
| 软件层 |
功能描述 |
组件描述 |
| 内核层 |
进程管理,内存管理,文件管理等操作系统核心功能 |
打过大量patch的linux内核 |
| C程序库 |
为Android应用提供底层的程序库 |
Libc、SQLite、Webkit、SSL等 |
| Android程序库 |
为 Android 开发的基于 Java 的程序库 |
|
| Android运行时 |
使JAVA程序使用linux核心功能 |
|
| 应用框架 |
以 Java 类的形式为应用程序提供许多高级的服务 |
|
| Android 应用程序 |
Android APP |
|
QNX架构简析
QNX是一个分布式、可扩展、遵从POSIX规范的类Unix硬实时操作系统,它采用微内核的架构,即微内核只提供进程调度、进程间通信、底层网络通信和中断处理四种服务,驱动程序、协议栈、文件系统、应用程序等都在微内核之外内存受保护的安全的用户空间内运行,组件之间能避免相互影响,在遇到故障时也能重启。
| 功能层 |
功能描述 |

本文详细解析了Android操作系统和QNX实时操作系统的架构特点,包括Android的内核层、C程序库、Android程序库等层次结构,以及QNX的微内核层、保护内存层和高级运行时等内容。此外,还介绍了RGB和YUV颜色编码的基本概念及其存储格式。
最低0.47元/天 解锁文章
1403

被折叠的 条评论
为什么被折叠?



