- 积分
- 92
- 最后登录
- 2024-5-10
- 精华
- 0
- 阅读权限
- 20
- 主题
- 12
- UID
- 3683459
- 帖子
- 155
- PB币
- 135
- 威望
- 5
- 贡献
- 0
- 技术
- 1
- 活跃
- 386
- UID
- 3683459
- 帖子
- 155
- PB币
- 135
- 贡献
- 0
- 技术
- 1
- 活跃
- 386
|
7F
发表于 2015-11-9 00:51:32
IP属地陕西
|显示全部楼层
apple4000 发表于 2015-11-9 00:42
所谓的这个缓存的概念我没太懂,它是以什么形式存在的呢?
比如说我在首次安装好后先不进入os x ,而是进 ...
所谓的这个缓存的概念我没太懂,它是以什么形式存在的呢?
-----
一般意义上的缓存分为内存缓存,文件缓存这两类。
内存中的数据因为重新启动会消失,所以,这里的缓存应该是文件缓存,重新启动计算机的时候从文件中重新读取到内存当中。
比如说我在首次安装好后先不进入os x ,而是进入到win下将安装好的目的分区中和我硬件冲突的kext删除,然后再重启进入到os X下,这时如果不重建缓存,那么那些已经被删除了的kext还在缓存中然后被加载吗?
-----
对的,如果没有-f选项,OSX应该会从缓存中加载kext,但是这时候你已经将kext删除,增加,修改了,所以启动的时候会出现问题,如果有了-f选项,这时候就会先重建缓存,然后启动系统。
这个缓存我们看得见吗?它是以一个整个的文件而存在的吗?具体的位置又在哪呢?
----
刚才在我的机器上(白苹果)简单看了看,应该是下面这个目录:
leo@laworks[com.apple.kext.caches]:$pwd
/System/Library/Caches/com.apple.kext.caches
leo@laworks[com.apple.kext.caches]:$tree .
.
|-- [drwxr-xr-x root 136] Directories
| |-- [drwxr-xr-x root 102] Library
| | `-- [drwxr-xr-x root 102] Extensions
| | `-- [-rw-r--r-- root 555] KextIdentifiers.plist.gz
| `-- [drwxr-xr-x root 102] System
| `-- [drwxr-xr-x root 102] Library
| `-- [drwxr-xr-x root 102] Extensions
| `-- [-rw-r--r-- root 5.7K] KextIdentifiers.plist.gz
`-- [drwxr-xr-x root 204] Startup
|-- [-rw-r--r-- root 76K] IOKitPersonalities_x86_64.ioplist.gz
|-- [-rw-r--r-- root 41] KextPropertyValues_OSBundleHelper_x86_64.plist.gz
|-- [-rw-r--r-- root 22M] kernelcache --> this one
`-- [-rw-r--r-- root 222] loadedkextmt.plist
7 directories, 6 files
黑苹果的改天再hacintosh上研究下。
|
-
1
查看全部评分
-
|