8.14

  • 进程间通信(IPC)实现方式
    • 共享内存:共享的内存间没有同步机制,需要进程协商解决;减少了数据的复制,速度更快

        1 进程1申请创建一块共享的内存
        2 将生成的共享内存key映射到进程1中
        3 进程2通过key访问共享内存,并通过其与进程1进行信息交换
        4 撤销进程1、2内共享内存key的映射
        5 删除共享内存区域,系统回收内存
      
    • 管道:

      • 管道在父进程与子进程间进行通信
      • 管道是单向的,一端固定读,一端固定写
      • 管道有流量限制,一端操作阻塞另一端操作也随之阻塞
      • 对于无关系的进程间无法实现通信,后发展出Named Pipe(FIFO)
    • UNIX Domain Socket(UDS):又称为IPC Socket

      • 目前Android系统中主要使用Binder和UDS

      • 使用方法类似于Network socket,区别是不依赖于TCP/IP协议

      • 具体流程

          1.服务器端监听IPC请求
          2.客户端发起IPC申请
          3.建立IPC连接,并发送数据
          4.关闭IPC连接
        
    • RPC(remote procedure calls):用于不同的机器间

你可能感兴趣的:(8.14)