UEFI
当初在发展的时候,就制定一些控制在里头,包括硬件资源的管理使用轮询
(polling)
的方式
来管理,与
BIOS
直½了½
CPU
以中断的方式来管理比½,
这种
polling
的效率是稍微慢一些的,
另外,
UEFI
并不能提供完整的快取功能,因此执行效率也没有办法提升。不过由于加载所有的
UEFI
驱动程序之后,
系统会开启一个类似操作系统的
shell
环境,用户可以此环境中执行任意的
UEFI
应用程序,而且效果比
MSDOS
更好哩。
所以啰,因为效果华丽但效能不佳,因此这个
UEFI
大多用来作为启动操作系统之前的硬件检测、
开机管理、软件设定等目的,基本上是比½难的。
同时,当加载操作系统后,一般来说,
UEFI
会停止工作,并½系统½给操作系统,这与早期的
BIOS
差异不大。比½特别的是,某些特定的环
境下,
这些
UEFI
程序是可以部份继续执行的,以协助某些操作系统无法找到特定装置时,该装置
还是可以持续运作。
此外,由于过去
cracker
经常½由
BIOS
开机½段来破坏系统,并取得系统的控制权,因此
UEFI
入了一个所谓的安全启动
(secure boot)
机制,
这个机制代表着即½开机的操作系统必须要被
UEFI
所验证,否则就无法顺利开机!微软用了很多这样的机制来管理硬件。
不过加入这个机制后,许多
的操作系统,包括
Linux
,就很有可能无法顺利开机喔!所以,
某些时刻,你可能得要½
UEFI
secure boot
功能关闭,
才能够顺利的½入
Linux
哩!
(
这一点让自由软件工作者相当感冒啦!
)
另外,与
BIOS
模式相比,虽然
UEFI
可以直½取得
GPT
的分区表,
不过最好依旧拥有
BIOS boot
的分区槽支持
同时,为了与
windows
兼容,并且提供其他第三方厂商所使用的
UEFI
应用程序
储存的空间,
你必须要格式化一个
vfat
的文件系统,
大约提供
512MB
1G
左右的容量,以让
其他
UEFI
执行½为方便。
Tips
由于
UEFI
已经克服了
BIOS
1024
磁柱的问题,因此你的开机管理程序与核心可
以放置在磁盘开始的前
2TB
位置内即可!加上之前提到的
BIOS boot
以及
UEFI
支持的分区槽,基本上你的
/boot
目录几乎都是
/dev/sda3
之后的号码了!这样开机还是没有问题的!所以要注意喔!与以前熟悉的分区状况
已经不同,
/boot
不再是
/dev/sda1
啰!很有趣吧!
2.2.4 Linux
安装模式下,磁盘分区的选择
(
极重要
)
windows
系统重灌之前,你可能都会事先考虑,到底系统碟
C
槽要有多少容量?而数据碟
D
又要给多大容量等等,
然后实际安装的时候,你会发现到其实
C
槽之前会有个
100MB
的分区槽
被独立出来~所以实际上你就会有三个分区槽就是了。那
Linux
底下又该如何设计类似的东西呢?
.
目录树½构
(directory tree)
我们前面有谈过
Linux
内的所有数据都是以文件的形态来呈现的,所以啰,整个
Linux
系统最重要的
地方就是在于目录树架构。
所谓的目录树架构
(directory tree)
就是以根目录为主,然后向下呈现分支
状的目录½构的一种文件架构。
所以,
整个目录树架构最重要的就是那个根目录
(root directory)
,这
个根目录的表示方法为一条斜线『
/
所有的文件都与目录树有关。目录树的呈现方式如下图所示: