android中大量采用cs结构来实现应用层和底层服务交互,比较典型的就是android系统中通过getSystemService获取的各类服务。如ams,pms,这些服务是运行在systemserver进程中的,
对于systemserver进程在android中的地位是相当重要的,即由Zygote进程(fork)出来的第一进程,而Zygote进程就是由linux的init进程fork出来的,我们可以看到在init.rc中有如下:
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
socket zygote stream 666
onrestart write /sys/android_power/request_state wake
onrestart write /sys/power/state on
onrestart restart media
onrestart restart netd
这是