Android系统结构层次
- 应用层
- 应用框架层:framework层
- 系统运行库层,分为2部分:C++程序库,android runtime
- 硬件抽象层/HAL
- Linux内核层
用户空间和内核空间
linux进程 地址空间 包含:用户空间和内核空间
用户态和内核态的概念
当一个进程在执行用户自己的代码时处于用户运行态(用户态),此时特权级最低,为3级
当一个进程因为系统调用陷入内核代码中执行时处于内核运行态(内核态),此时特权级最高,为0级
用户态和内核态的切换
当在系统中执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助完成一些用户态自己没有特权和能力完成的操作时就会切换到内核态
用户态切换到内核态的3种方式
- 系统调用
- 异常
- 外围设备的中断
Framework C/S架构
稳定性
客户端
- ApplicationThread-Application
- ActivityThread-Activity
- PhoneWindow/window-DecorView
- WindowManagerGlobal/WindowManagerImpl/WindowManager
- ViewRootImpl/ViewRoot
服务端
- ActivityManagerService
- WindowManagerService
- PackageManagerService
版权声明:本文为weixin_42547039原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。