千里马Android Framework实战开发视频-binder驱动的简单核心方法及原理介绍

93 篇文章 64 订阅
42 篇文章 22 订阅

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论

android跨进程通信实战视频课程(加群获取优惠)## binder驱动的简单核心方法及原理介绍

1、linux操作系统用户空间和内核空间简单介绍

一般内核空间1GB,用户空间是3GB
在这里插入图片描述

2. 为什么要分为内核空间和用户空间

cpu在不同的工作模式下可以访问的寄存器是不一样的,所以为了保护我们的操作系统,避免用户程序将内核搞崩,所以进行了内核空间和用户空间的划分。

3.用户空间想要访问内核空间怎么办?

只能通过系统调用和硬件中断完成,常见就是系统调用

4、binder驱动中涉及的系统调用有哪些?

ioctl
mmap
open

5、为什么内核态情况下就是进程间是可以互通的

回答这个问题得了解操作系统内核,进程本质上是什么
操作系统内核本身就是一个正在执行的程序,类似以前我们单片机程序一样,其实只是一个死循环让cpu不停的执行,但操作系统出来后,让我们就再也不用关心这个cpu死循环执行,因为操作系统把各个执行程序划分成了 “进程”,进程成了一个独立的单元,进程的执行内存申请彼此之间独立,这些其实本质上都是操作系统内核的进程管理的功劳,即可以简单理解为各个进程其实本质上类似操作系统内核程序的一个进程对象,所有的系统的进程就是内存程序的变量列表一样。内核可以轻松控制整个进程的运行,内存等。

千里马8年Android系统及应用开发经验,曾担任过美国unokiwi公司移动端技术总监兼架构师,对系统开发,性能优化,应用高级开发有深入的研究,Android开源定制ROM Lineage的贡献者之一,国内首家线下开辟培训Android Framework课程,拥有2年的Android系统培训经验。成为腾讯课堂专业负责android framework课程分享第一人,致力于提高国内android Framework水平Android Framework领域内是国内各大手机终端科技公司需要的人才,应用开发者都对Android系统充满着好奇,其中的binder是重中之重,都说无binderAndroidbinde是Android系统的任督二脉。课程水平循序渐进,由中级再到高级,满足各个层次水平的android开发者。1、灵活使用binder跨进程通信,在app端对它的任何api方法等使用自如2、可以单独分析android系统源码中任何binder部分,分析再也没有难度3、掌握binder驱动本质原理,及对应binder驱动怎么进行跨进程通信,及内存等拷贝方式数据等4、对binder从上层的java app端一直到最底层的内核binder驱动,都可以顺利理通5、针对系统开发过程中遇到的binder报错等分析方法,及binder bug案例学习6、针对面试官任何的binder问题都可以对答自如7、socket这种跨进程通信实战使用8、针对android源码中使用的socket源码轻松掌握9、android系统源码中最常见的socketpair中双向跨进程通信10、使用socket实现一个可以让app执行shell命令的程序
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值