Skip to content

Latest commit

 

History

History
15 lines (10 loc) · 637 Bytes

File metadata and controls

15 lines (10 loc) · 637 Bytes

Android Init Base Arch

理解Android Init进程监听子进程原理

参考文档

Code

  • https://github.com/ZengjfOS/RaspberryPi/tree/LocalSocket
  • 分析本地socket的工作原理,实现server、client通信;
  • 利用SIGCHLD,实现父进程监听子进程退出,Android的内部init进程使用这个机制;
  • 通常exec会放在fork() 函数的子进程部分, 来替代子进程执行啦, 执行成功后子程序就会消失, 但是执行失败的话, 必须用exit()函数来让子进程退出!