统一修改为 参考资料,并修正语法错误.
Signed-off-by: ithink.chan <chenyang@autoai.com>
This commit is contained in:
parent
fd6fee79fd
commit
a4b6617ccb
|
@ -30,6 +30,6 @@ TODO:
|
|||
|
||||
[原文连接](https://blog.csdn.net/bluesliuf/article/details/88862918)
|
||||
|
||||
## 参考文献
|
||||
## 参考资料
|
||||
|
||||
[Mahalanobis Distance](http://mccormickml.com/2014/07/22/mahalanobis-distance/)
|
||||
|
|
|
@ -33,6 +33,6 @@ usb线连接手机,输入命令
|
|||
|
||||
可发现已连接上设备。
|
||||
|
||||
## 参考
|
||||
## 参考资料
|
||||
|
||||
[ubuntu usb 连接手机无法识别设备解决方法](https://blog.csdn.net/qq_30185811/article/details/78960780)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
# ALSA 资料总结
|
||||
|
||||
参考<https://www.cnblogs.com/cslunatic/p/3677729.html>
|
||||
## 参考资料
|
||||
|
||||
<https://www.cnblogs.com/cslunatic/p/3677729.html>
|
||||
|
|
|
@ -328,7 +328,7 @@ git am --abort
|
|||
git am <patch dir>/*.patch
|
||||
```
|
||||
|
||||
## 参考
|
||||
## 参考资料
|
||||
|
||||
[Pro Git](https://git-scm.com/book/zh/v2)
|
||||
|
||||
|
|
|
@ -92,6 +92,6 @@ source ~/.bash_profile
|
|||
|
||||
其中 export TERM=xterm-256color 是为了解决某些应用不知道 bash 类型而设置的。当应用不知道 bash 类型时,将到导致无法运行(如 top 和 tmux)或终端无法彩色显示等问题。
|
||||
|
||||
## 参考文献
|
||||
## 参考资料
|
||||
|
||||
1. [GoTTY:把你的 Linux 终端放到浏览器里面](https://zhuanlan.zhihu.com/p/26590894)
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
|
||||
source ~/.bashrc
|
||||
|
||||
## 参考
|
||||
## 参考资料
|
||||
|
||||
[repo init报错Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle](https://blog.csdn.net/feiniao8651/article/details/59178128)
|
||||
|
|
|
@ -66,6 +66,6 @@ VBoxHeadless --startvm <vm uuid>|<vm name>
|
|||
|
||||
VNC 需要使用特别的 extension pack,而且目前 VNC 不被 Oracle 官方支持,只能从源码构建该 extension pack。
|
||||
|
||||
## 参考
|
||||
## 参考资料
|
||||
|
||||
[VBoxManage 命令行使用](https://www.cnblogs.com/luhouxiang/p/3275102.html)
|
||||
|
|
|
@ -95,7 +95,7 @@ sudo trust anchor --store <XX-Net Path>/data/gae_proxy/CA.crt
|
|||
Firefox 的设置在:"Preferences->Privacy & Security->Certificates->View Certificates...->Authorities->Import"
|
||||
```
|
||||
|
||||
## 参考
|
||||
## 参考资料
|
||||
|
||||
[XX-Net Wiki](https://github.com/XX-net/XX-Net/wiki)
|
||||
|
||||
|
|
|
@ -22,13 +22,15 @@ SystemServer进程是zygote进程启动后,主动“分裂”的第一个进
|
|||
|
||||
### 概述
|
||||
|
||||
SystemServer是什么?它是Android Java的两大支柱之一。另外一个支柱是专门负责孵化Java进程的Zygote(Zygote进程是整个android系统的根进程)。这两个支柱倒了任何一个,都会导致Android Java的崩溃(所有由Zygote孵化的Java进程都会被销毁,而SystemServer就是由Zygote孵化而来)。
|
||||
若Android Java真的崩溃了,那么Linux系统中的进程init会重新启动“两大支柱”以重建Android Java。
|
||||
SystemServer和系统服务有着重要的关系,Android系统中几乎所有的核心服务都是在这个进程中,如:ActivityManagerService、PowerManagerService和WindowManagerService等。当我们的应用需要使用各种系统服务的时候,其实也是通过与SystemServer进程通讯获取各种服务对象的句柄,进而执行相应的操作。
|
||||
SystemServer是什么?它是Android Java的两大支柱之一。另外一个支柱是专门负责孵化Java进程的Zygote(Zygote进程是整个android系统的根进程)。这两个支柱倒了任何一个,都会导致Android Java的崩溃(所有由Zygote孵化的Java进程都会被销毁,而SystemServer就是由Zygote孵化而来)。
|
||||
|
||||
若Android Java真的崩溃了,那么Linux系统中的进程init会重新启动“两大支柱”以重建Android Java。
|
||||
|
||||
SystemServer和系统服务有着重要的关系,Android系统中几乎所有的核心服务都是在这个进程中,如:ActivityManagerService、PowerManagerService和WindowManagerService等。当我们的应用需要使用各种系统服务的时候,其实也是通过与SystemServer进程通讯获取各种服务对象的句柄,进而执行相应的操作。
|
||||
|
||||
## Read The Fucking Code
|
||||
|
||||
SystemServer是由Zygote孵化而来的一个进程,通过ps命令,我们发现其进程名为:system_server。
|
||||
SystemServer是由Zygote孵化而来的一个进程,通过ps命令,我们发现其进程名为:system_server。
|
||||
|
||||
### 启动SystemServer进程
|
||||
|
||||
|
@ -575,7 +577,7 @@ onZygoteInit的用途是启动一个线程,用于binder通信。
|
|||
}
|
||||
```
|
||||
|
||||
以上就是SystemServer的run函数整个流程,我们做个简化,如下:
|
||||
以上就是SystemServer的run函数整个流程,我们做个简化,如下:
|
||||
|
||||
```cpp
|
||||
private void run() {
|
||||
|
@ -613,7 +615,7 @@ onZygoteInit的用途是启动一个线程,用于binder通信。
|
|||
}
|
||||
```
|
||||
|
||||
OK,接下来我们针对SystemServer所做的三部分工作,进行逐个分析!
|
||||
OK,接下来我们针对SystemServer所做的三部分工作,进行逐个分析!
|
||||
|
||||
* * *
|
||||
|
||||
|
@ -626,7 +628,7 @@ onZygoteInit的用途是启动一个线程,用于binder通信。
|
|||
createSystemContext(); // 🍁🍁🍁 01.初始化系统上下文 🍁🍁🍁
|
||||
```
|
||||
|
||||
跟踪createSystemContext函数:
|
||||
跟踪createSystemContext函数:
|
||||
|
||||
```cpp
|
||||
private void createSystemContext() {
|
||||
|
@ -639,7 +641,7 @@ onZygoteInit的用途是启动一个线程,用于binder通信。
|
|||
}
|
||||
```
|
||||
|
||||
跟踪systemMain函数:
|
||||
跟踪systemMain函数:
|
||||
|
||||
```cpp
|
||||
public static ActivityThread systemMain() {
|
||||
|
@ -661,7 +663,7 @@ onZygoteInit的用途是启动一个线程,用于binder通信。
|
|||
}
|
||||
```
|
||||
|
||||
继续跟踪attach函数:
|
||||
继续跟踪attach函数:
|
||||
|
||||
```cpp
|
||||
private void attach(boolean system) {
|
||||
|
@ -1246,7 +1248,7 @@ public class SystemServiceManager {
|
|||
|
||||
自此,SystemServer相关源码分析完毕。
|
||||
|
||||
## 参考Blog
|
||||
## 参考资料
|
||||
|
||||
1. [https://blog.csdn.net/kingodc...](https://blog.csdn.net/kingodcool/article/details/52171331)
|
||||
2. [https://blog.csdn.net/qq_2354...](https://blog.csdn.net/qq_23547831/article/details/51105171)
|
||||
|
|
|
@ -316,7 +316,7 @@ xen-4.12.1.efi 会按照一定规则查找 cfg 文件,首先会查找与自身
|
|||
|
||||
DomU 的使用和配置请参考 [Xen DomU 配置与使用](Xen_DomU_配置与使用.md)
|
||||
|
||||
## 参考
|
||||
## 参考资料
|
||||
|
||||
<https://xenbits.xen.org/docs/unstable/misc/efi.html>
|
||||
|
||||
|
|
Loading…
Reference in New Issue