在 UNIX 的安全模型中,您以用户身份登录,然后您启动的每个进程都可以访问属于您的用户帐户的所有内容——也就是说,信任基于用户帐户,而不是特定的可执行文件。
但在我的 Android 手机上,情况似乎略有不同——每个应用程序似乎都在自己的用户帐户下运行。那是对的吗?还是同一作者制作的应用程序在同一用户帐户下运行?作者的私人签名密钥是否允许访问用户帐户?
另外,我读到Linux 内核经过修改以适应 Android 的安全模型:
为了获得一个正常工作的 Android 系统,您需要他们创建的新锁类型,以及核心系统中用于其安全模型的钩子。为了编写一个让硬件在 Android 上工作的驱动程序,你需要正确地集成到这个新的锁中,有时还需要集成到奇怪的安全模型中。
我特别感兴趣的是这些内核更改是什么,为什么它们很奇怪?