千里马Android Framework实战开发视频-binder驱动的简单核心方法及原理介绍
Posted Android高级知识分享官
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了千里马Android Framework实战开发视频-binder驱动的简单核心方法及原理介绍相关的知识,希望对你有一定的参考价值。
csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论
android跨进程通信实战视频课程(加群获取优惠)## binder驱动的简单核心方法及原理介绍
1、linux操作系统用户空间和内核空间简单介绍
一般内核空间1GB,用户空间是3GB
2. 为什么要分为内核空间和用户空间
cpu在不同的工作模式下可以访问的寄存器是不一样的,所以为了保护我们的操作系统,避免用户程序将内核搞崩,所以进行了内核空间和用户空间的划分。
3.用户空间想要访问内核空间怎么办?
只能通过系统调用和硬件中断完成,常见就是系统调用
4、binder驱动中涉及的系统调用有哪些?
ioctl
mmap
open
5、为什么内核态情况下就是进程间是可以互通的
回答这个问题得了解操作系统内核,进程本质上是什么
操作系统内核本身就是一个正在执行的程序,类似以前我们单片机程序一样,其实只是一个死循环让cpu不停的执行,但操作系统出来后,让我们就再也不用关心这个cpu死循环执行,因为操作系统把各个执行程序划分成了 “进程”,进程成了一个独立的单元,进程的执行内存申请彼此之间独立,这些其实本质上都是操作系统内核的进程管理的功劳,即可以简单理解为各个进程其实本质上类似操作系统内核程序的一个进程对象,所有的系统的进程就是内存程序的变量列表一样。内核可以轻松控制整个进程的运行,内存等。
以上是关于千里马Android Framework实战开发视频-binder驱动的简单核心方法及原理介绍的主要内容,如果未能解决你的问题,请参考以下文章
千里马Android Framework实战开发-native程序之间binder通信实战案例分析
千里马Android Framework实战开发-native程序之间binder通信实战案例分析
千里马Android Framework实战开发-跨进程通信专题博客总结
千里马Android Framework实战开发-跨进程通信专题课表介绍
千里马android framework实战开发-binder驱动之oneway导致的transaction failed
千里马android framework实战开发-binder驱动之oneway导致的transaction failed