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

107 篇文章 11 订阅
23 篇文章 0 订阅

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

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

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

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

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

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

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

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

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

ioctl
mmap
open

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值