myPid() 和 myUid() 的區別

PID:爲Process Identifier, PID就是各進程的身份標識,程序一運行系統就會自動分配給進程一個獨一無二的PID進程中止後PID被系統回收,可能會被繼續分配給新運行的程序,但是在android系統中一般不會把已經kill掉的進程ID重新分配給新的進程,新產生進程的進程號,一般比產生之前所有的進程號都要大。

UID:一般理解爲User Identifier,UID在linux中就是用戶的ID,表明時哪個用戶運行了這個程序,主要用於權限的管理。而在android 中又有所不同,因爲android爲單用戶系統,這時UID 便被賦予了新的使命,數據共享,爲了實現數據共享,android爲每個應用幾乎都分配了不同的UID(即:每個應用程序都有不同的id,只要此應用程序存續,此uid就不會改變),不像傳統的linux,每個用戶相同就爲之分配相同的UID。(當然這也就表明了一個問題,android只能時單用戶系統,在設計之初就被他們的工程師給閹割了多用戶),使之成了數據共享的工具。

因此在android中PID,和UID都是用來識別應用程序的身份的,但UID是爲了不同的程序來使用共享的數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章