iOS-系统结构

543 阅读2分钟

「这是我参与11月更文挑战的第6天,活动详情查看:2021最后一次更文挑战

UNIX系统结构

iOS是由OSX演化而来的, 而OSX是基于UNIX操作系统的. 虽然差别很大, 但是还有很深层次的联系的.

类UNIX操作系统的常见目录结构如下所示:

/: 根目录, 以斜杠表示, 其他所有的文件和目录都在根目录下.

/bin: binary 的简写, 存放用户基础功能的二进制文件, 如 ls ps

/boot: 存放能使系统成功启动的文件, 而iOS中这个目录是空的

/dev: device 的简写,存放BSD设备文件, 每个文件代表系统的一个块设备或字符设备.

/sbin: system binaries的简写, 存放系统基础功能的二进制文件, 如: netstat reboot

/etc: Et Cetera的简写, 存放提供系统脚本和配置文件, 如: passwd hosts等, 而在iOS中实际指向的是 /private/etc

/lib: 存放系统库文件 内核模块 设备驱动等, iOS中这个文件夹是空的

/mnt: mount的简写, 存放临时的文件系统挂载点, iOS中这个文件夹是空的

/private: 存放 etcvar

/tmp: 临时目录, 在iOS指向的是 /private/var/tmp

/usr: 存放用户工具和程序.

/var: 存放一些经常更改的文件, 比如:日志 用户数据 临时文件等. 值得注意的是 /var/mobile 和 /var/root 分别存放了mobile用户和root用户的文件

上面说的这些都是UNIX底层的文件系统, 通常是用不到的. 如果有感兴趣的话, 还是可细细的研究一下, 还是很有意思的

iOS部分目录

/User: 用户目录, 实际指向的是 /var/mobile, 这个目录存放了大量的用户数据

  1. /var/mobile/Media/DCIM 存放照片

  2. /var/mobile/Media/Recordings 存放录音

  3. /var/mobile/Library/SMS 存放短信

  4. /var/mobile/Library/Mail 存放邮件

值得一说的是 /var/mobile/Containers, 这个文件夹是存放 AppStore 下载的APP的

而APP的的可执行文件存放在 /var/mobile/Containers/Bundle

APP中的数据目录存放在 /var/mobile/Containers/Data

这两个文件夹是app常用的两个文件夹, 其他的文件夹而言还是使用比较少的.

iOS中的目录还有不少, 但是对于正向开发而言,了解的还是比较少的, 如果大家还有兴趣的话, 可以告诉我. 我补充更多的信息, 当然我自己知道的也不太多, 有更好的建议, 虚心接受!!