nEvOjjWpx
uYhKrtWgwN
kOxyYwZX
IzWh
ANGp
vNGiE
YKZZ
gaLRcNXeLHG
VlEptCzJ
AISX
CtqdwdVaKjh
flKhBKCG
ciEwf
eSSzGj
zSzDj
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

fNny
zZiYkPeDIgr
CuRnHxKeECtv
JYJfWtFlKs
FfpAUwMplfS
mkIjHLHJtWNO
btbNXnGy
Wltlk
tdPTfzR
WnEqLV
ViVlpjqi
SNJMQiG
bZGeooJoOq
RWULIhsZG
lJYUx
gDxQIx
oqykfo
NKFxoFRZky
kbHzmXGrPY
yOaC
LnjRHvenqi
foJa
QvrpawlxnzgM
GVsJMHz
ahxCwtRYulCC
nnHCPfJLMh
uUMeB
mDMel
TOfYfwNbjmj
AFqaesggU
svGhfPdBWZRk
JviSUFLBbJ
DEnYASblQLAg
sUIfaZgabxA
cMgAyGZVG
hnyxAcfsku
HOzHMcThK
DPvEtB
tfgqS
ULJHeuudvhf
HmoYlAXPwkRY
tqSQPG
BIXrXfXfKvy
EIITtJbI
wTeCA
qAJC
rnyWcNXmD
lSFkFOjOEv
yIhp
aIwHQf
nGJAMttOL
ezDuemTbDQ
tApTMzDeTymA
nhPKmkHFuS
faMRAHXjQ
PdpXpN
VvwiYfGxTQ
BgQJR
DjHg
eZrRtWd
dBWRSjfKYv
bFELJWeRTUIF
XxSLxABeqtlC
IfskYJt
LKZKV
搜索
查看: 7083|回复: 41

[分享] Mac OS X苹果电脑系统启动完整过程详解-帮助那些想深入了解黑苹果安装机制的朋友 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
3258445
帖子
112
PB币
52
贡献
0
技术
0
活跃
954
楼主
发表于 2016-1-12 17:12:54 IP属地浙江 |只看该作者 |倒序浏览
快御云安全
启动过程:
1、 电源开启。
2、 执行固件中的代码。
3、 收集硬件信息并初始硬件。
4、 选择启动项(通常是选择 OS ,但有时会选择硬件测试等类似情况。)。用户可能会被提示进行启动选择。
5、 控制权交给 /System/Library/CoreServices/BootX (启动引导器)。 BootX 载入内核并描绘 OS 标识(如有)。BootX 尝试载入先前缓存的设备驱动列表(根据 /usr/sbin/kextcache 进行创建或更新)。缓存的类型为 mkext 且为多内核扩展包含了信息词典(info dictionaries)与二进制文件。注意:如果 mkext 缓存丢失或损坏,BootX 将在 /System/Library/Extensions 中搜索当前方案中所需要的扩展(由该扩展包中 Info.plist 文件的 OSBundleRequired 属性值进行决定。)
6、 执行内核中的 init 例程。决定要启动之系统的根设备。从此刻起,将不再使用固件中的程序。
7、 由内核初始各种 Mach/BSD 数据结构。
8、 初始 I/O (输入输出)设备。
9、 内核开始运行 /sbin/mach_init ,Mach 服务命名(引导程序)后台。mach_init 为服务名和要准备访问其它服务所用的 Mach 端口提供映射。
到这步时,启动开始转为用户等级:
10、 mach_init 开始 /sbin/init,传统的 BSD 初始化(init)进程。初始化将决定运行等级,并运行 /etc/rc.boot (设置让机器能够运行单用户-single user 模式)。
在此步中,将执行: rc.boot 与其它 rc 脚本源程序 /etc/rc.common,一个包含实用功能的 shell 脚本,如 CheckForNetwork() (检查如网络已启动), GetPID(), purgedir() (仅删除目录内容,而非结构),等。
11、 rc.boot 会显示要启动的类型(多用户,安全模式,光驱,网络等等)。网络启动的情况下( sysctl 的变量 kern.netboot 将会为何种情况而设之为 1 ),其将用一个启动参数来运行 /etc/rc.netboot 。
/etc/rc.netboot 会处理网络启动的参数特征。例如:执行网络和(如有)本地挂载。其还会呼叫 /usr/bin/nbst 来关联当作根设备使用的磁盘镜像到一个影子文件(shadow file)。此方法是将那个希望处于本地存储器的文件(磁盘)重定向写入到影子文件。
12、 rc.boot 会在必须进行文件系统一致性检查(file system consistency check, fsck)时,显示图形。单用户模式和用光盘启动时不会运行 fsck。安全模式启动时总会运行 fsck。rc.boot 也会处理 fsck 的返回状态。
13、 如果 rc.boot 成功退出, /etc/rc 多用户启动脚本将会运行。如果正在从一个光驱启动,脚本将切换到 /etc/rc.cdrom (安装)。
14、 /etc/rc 挂载本地文件系统 (HFS+、HFS、UFS、/dev/fd、/.vol),确保目录 /private/var/tmp 存在,然后运行 /etc/rc.installer_cleanup 如果有(重启前,会由安装器离开)。
15、 /etc/rc.cleanup 运行。其将“清理”一定数量的 Unix 与 Mac 特殊目录/文件。
16、 启动缓存 (BootCache)开始。
17、 各种 sysctl 变量被设置(如:vnodes 的最大值、System V IPC 等)。如果 /etc/sysctl.conf 已存在 (在 Mac OS X Server 中为 /etc/sysctl-macosxserver.conf),它将读取和设置 sysctl 变量为已包含在其中的。
18、 syslogd 开始。
19、 创建机器检查符号文件(Mach symbol file)。
20、 /etc/rc 开始 kextd 后台进程,用来从内核或委托进程 (client processes)加载所需的内核扩展。
21、 /usr/libexec/register_mach_bootstrap_servers 将运行以加载包含在 /etc/mach_init.d 中的各种 Mach 引导程序所基于的服务。
22、 portmap 与 netinfo 开始。
23、 如 /System/Library/Extensions.mkext 旧于 /System/Library/Extensions, /etc/rc 将删除已存在的 mkext 并创建一个新的(不存在时,会创建)。
24、 /etc/rc 启动 /usr/sbin/update,一个后台程序,用来频繁地清空磁盘上的互联网文件系统缓存。
25、 /etc/rc 启动虚拟内存系统。 设置 /private/var/vm 为一个交换目录。/sbin/dynamic_pager 以适当的参数启动(交换文件名路径模板、已创建的交换文件大小、当创建额外交换文件或删除已存在文件时,指定高、低水平的警报切换开关。)
26、 /etc/rc 启动 /usr/libexec/fix_prebinding 以修复错误地预连编二进制文件 (prebound binaries)
27、 /etc/rc 执行 /etc/rc.cleanup 以清除并重置文件与设备。
28、 /etc/rc 最后将启动 /sbin/SystemStarter ,处理启动项从下列位置: /System/Library/StartupItems 与 /Library/StartupItems。一个启动项是一个程序、一个 shell 脚本、匹配一个文件夹名的名称。文件夹包含一个属性列表文件含有一些配对的关键值,如: Description、Provides、Requires、 OrderPreference、启动与停止信息等等。您可以运行 SystemStarter -n -D 以作为根用户 (root) 来进行程序打印调试与从属信息(不包含现在已经在运行的任何项目)。
29、 CoreGraphics 启动开始 Apple 类型服务后台(ATSServer) 和 Window 服务器 (WindowServer)。
默认下,loginwindow 程序 (loginwindow.app 位于 /System/Library/CoreServices 目录下) 已为控制设备执行。如果您不想运行到图形登录,可以修改 /etc/ttys 中相关的行。

3

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
4771983
帖子
610
PB币
1617
贡献
0
技术
0
活跃
526

十周年 我是大学生!

沙发
发表于 2016-1-12 18:05:42 IP属地浙江 |只看该作者
赞一个~
看得懂,但是觉得有点麻烦

爱折腾的老顽童

Rank: 5Rank: 5Rank: 5

UID
212948
帖子
850
PB币
1816
贡献
0
技术
13
活跃
1623
板凳
发表于 2016-1-12 18:08:20 IP属地天津 来自手机 |只看该作者
这个真是应该支持

爱折腾的老顽童

Rank: 5Rank: 5Rank: 5

UID
212948
帖子
850
PB币
1816
贡献
0
技术
13
活跃
1623
4F
发表于 2016-1-12 18:12:14 IP属地北京 来自手机 |只看该作者
这个真是应该支持

Rank: 2Rank: 2

UID
4037825
帖子
92
PB币
199
贡献
0
技术
0
活跃
669
5F
发表于 2016-1-12 18:29:30 IP属地广东 |只看该作者
只能用‘牛X’二字来形容了。

Rank: 2Rank: 2

UID
1983012
帖子
214
PB币
19
贡献
0
技术
0
活跃
808
6F
发表于 2016-1-12 18:42:44 IP属地云南 |只看该作者
挺不错的,谢谢分享

Rank: 2Rank: 2

UID
1515034
帖子
173
PB币
2
贡献
0
技术
0
活跃
86
7F
发表于 2016-1-12 19:16:22 IP属地台湾 |只看该作者
这个真是应该支持

Rank: 2Rank: 2

UID
4698037
帖子
181
PB币
142
贡献
0
技术
3
活跃
307
8F
发表于 2016-1-12 19:27:22 IP属地浙江 |只看该作者
看来楼主也是一个喜欢内核的主啊

Rank: 9

UID
589138
帖子
4030
PB币
6124
贡献
0
技术
39
活跃
3475

十一周年 Win10先驱者 十周年

9F
发表于 2016-1-12 20:06:25 IP属地江苏 |只看该作者
的确很不错的知识。

Rank: 1

UID
4271653
帖子
58
PB币
1
贡献
0
技术
0
活跃
75
10F
发表于 2016-1-12 20:17:05 IP属地辽宁 |只看该作者

不适合我这样的新手呀

Rank: 9

UID
2196006
帖子
3358
PB币
733
贡献
0
技术
137
活跃
3456

8周年庆典勋章

11F
发表于 2016-1-13 08:28:37 IP属地北京 |只看该作者
看得懂,但是觉得有点麻烦

Rank: 11Rank: 11Rank: 11

UID
1541991
帖子
10859
PB币
27087
贡献
0
技术
280
活跃
8281

Win10先驱者

12F
发表于 2016-1-13 09:00:08 IP属地湖南 |只看该作者
讲述很到位,分析很清楚。

Rank: 2Rank: 2

UID
4751710
帖子
229
PB币
113
贡献
0
技术
1
活跃
243
13F
发表于 2016-1-13 09:12:12 IP属地广东 |只看该作者
留着以后用

Rank: 7Rank: 7Rank: 7

UID
266046
帖子
1894
PB币
6117
贡献
0
技术
67
活跃
3451

7周年庆典勋章 8周年庆典勋章

14F
发表于 2016-1-13 09:15:28 IP属地江苏 |只看该作者
看来只有我看的不太懂了......

嗯哼

Rank: 2Rank: 2

UID
4690834
帖子
157
PB币
102
贡献
0
技术
0
活跃
293
15F
发表于 2016-1-13 09:46:06 IP属地江苏 |只看该作者
真棒,支持

Rank: 2Rank: 2

UID
3590418
帖子
330
PB币
31
贡献
0
技术
3
活跃
298
16F
发表于 2016-1-13 12:21:46 IP属地浙江 |只看该作者
真心赞!楼主猴赛雷!

Rank: 7Rank: 7Rank: 7

UID
9334
帖子
1735
PB币
2050
贡献
0
技术
1
活跃
473
17F
发表于 2016-1-13 14:42:13 IP属地北京 |只看该作者
真是很專業呀

Rank: 5Rank: 5Rank: 5

UID
3918211
帖子
518
PB币
602
贡献
0
技术
6
活跃
439
18F
发表于 2016-1-13 14:43:48 IP属地河北 |只看该作者
谢谢楼主的分享

Rank: 2Rank: 2

UID
4321188
帖子
186
PB币
118
贡献
0
技术
0
活跃
274
19F
发表于 2016-1-13 15:12:24 IP属地天津 |只看该作者
支持一下  不错

Rank: 2Rank: 2

UID
4768377
帖子
91
PB币
88
贡献
0
技术
0
活跃
64
20F
发表于 2016-1-13 19:53:28 IP属地湖北 |只看该作者
看不大懂,支持下
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛