日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

60 FreeBSD連載:缺省內(nèi)核配置選項

缺省內(nèi)核配置選項通用內(nèi)核的設置文件中包含了很多比較重要的設置選項,這里的設置選項也是最常用的配置選項,為了編譯出適合自己計算機的設置,就需要了解這個文件中的設置選項 。
## GENERIC -- Generic Machine with WD/AHx/NCR/BTx family disks## For more information read the handbook part System Administration -> # Configuring the FreeBSD Kernel -> The Configuration File. # The handbook is available in /usr/share/doc/handbook or online as# latest version from the FreeBSD World Wide Web server # ## An exhaustive list of options and more detailed explanations of the # device lines is present in the ./LINT configuration file. If you are # in doubt as to the purpose or necessity of a line, check first in LINT.## $Id: GENERIC,v 1.143.2.2 1999/02/15 02:50:07 des Exp $machine"i386"CPU"I386_CPU"cpu"I486_CPU"cpu"I586_CPU"cpu"I686_CPU"identGENERICmaxusers 32machine行定義了系統(tǒng)所使用的計算機體系結(jié)構(gòu),對于運行在個人計算機平臺上的FreeBSD,此參數(shù)值只能是i386,運行在其他平臺上的BSD系統(tǒng)將使用其他相應設置 。注意由于這個配置參數(shù)中混用了字母和數(shù)字,因此需要用引號將其括起來 。這種情況在配置文件中經(jīng)常會碰到,如果不使用雙引號括起來,配置程序就不能區(qū)分它是用于標識字符串還是用于數(shù)值設置,造成語法錯誤 。
可以多個cpu參數(shù)描述了處理器類型,可以使用 ”I386_CPU” 、 “I486_CPU” 、 “I586_CPU” 、 “I686_CPU” 四種類型 ?!癐386_CPU” 是最低配置,缺省的GENERIC配置文件中將這些類型全部列出,這使得這個通用內(nèi)核在任何個人計算機系統(tǒng)下都能正常運行,但最好根據(jù)處理器類型進行針對配置 。由于處理器是向下兼容的,但不能向上兼容,因此如果配置的參數(shù)高于計算機實際處理器類型,內(nèi)核就不能正常啟動和工作 。
對于586以上的處理器,各個兼容廠商的標記方法各不相同,因此必須小心選擇正確的處理器類型,以避免選擇錯誤 。可以使用系統(tǒng)啟動時的檢測信息來判斷處理器的類型:
# dmesg | grep ^CPUident用于標識內(nèi)核,每個內(nèi)核都應該具有自己的標識,GENERIC內(nèi)核的標識為GENERIC,而自己定制的內(nèi)核可以在這一行中定義自己的標識 。由于系統(tǒng)中可能存在有多個內(nèi)核,因此使用這個標識來幫助區(qū)分不同的內(nèi)核 。這個標識在系統(tǒng)啟動時將顯示在啟動屏幕上 。
maxusers這個值并不直接限制FreeBSD的用戶數(shù)目,而是定義了內(nèi)核中的一些非常重要的系統(tǒng)表格大小,這些表格會隨系統(tǒng)中進程的增加和資源的被占用會逐漸被填滿,而系統(tǒng)中的用戶和進程數(shù)量有一定的關(guān)系,因此這個值大概等于系統(tǒng)同時允許的用戶數(shù)目 。但是當用戶使用X Winodw或其他產(chǎn)生了大量進程和應用程序時,即使只有很少的用戶,系統(tǒng)表格也很容易被填滿 。因此這個值不能設置的太小 。尤其是要將FreeBSD用作服務器的時候,服務器會啟動大量的進程,往往要增大這個值以提升系統(tǒng)對高負載的支持能力 。
系統(tǒng)的進程表的大小為:20 16*maxusers,去除系統(tǒng)啟動時自動啟動的一些守護進程數(shù)目,因此可以大致估計出系統(tǒng)中空余的進程表項 。進而估計出系統(tǒng)中還可以容納的進程數(shù)目,因此就可以根據(jù)需求改變這個值的設置 。
optionsMATH_EMULATE#Support for x87 emulationoptionsINET#InterNETworkingoptionsFFS#Berkeley Fast FilesystemoptionsFFS_ROOT#FFS usable as root device [keep this!]optionsMFS#Memory FilesystemoptionsMFS_ROOT#MFS usable as root device, "MFS" req"edoptionsNFS#Network FilesystemoptionsNFS_ROOT#NFS usable as root device, "NFS" req"edoptionsMSDosFS#MSDOS Filesystemoptions"CD9660"#ISO 9660 Filesystemoptions"CD9660_ROOT"#CD-ROM usable as root. "CD9660" req"edoptionsPROCFS#Process filesystemoptions"COMPAT_43"#Compatible with BSD 4.3 [KEEP THIS!]optionsSCSI_DELAY=15000 #Be pessimistic about Joe SCSI deviceoptionsUCONSOLE#Allow users to grab the consoleoptionsFAILSAFE#Be conservativeoptionsUSERCONFIG#boot -c editoroptionsVISUAL_USERCONFIG #visual boot -c editorconfigkernel root on wd0MATH_EMULATE選項是一個x87浮點運算模擬器,當計算機中沒有x87協(xié)處理器時才需要使用 。當前586級以上處理器的處理器內(nèi)部均已集成了浮點運算器件,因此除非使用386芯片或部分低檔486芯片,內(nèi)核配置并不需要這種模擬功能 。此外,另一個具有相同功能的選項為GPL_MATH_EMULATE,這個選項性能更好,只是它使用GNU的數(shù)學函數(shù)代碼,而GNU公用許可比BSD許可要求更嚴格 。因為這個版權(quán)的原因,缺省使用MATH_EMULATE,這保證FreeBSD可以只以二進制形式向外發(fā)布,而不違反GNU許可 。由于兩個選項功能相同,只能任選一種,不能同時使用這兩個選項 。

推薦閱讀