SunOS kernel是一個很小的內核,由genunix和unix和很多動態(tài)導入的kernel模塊組成 。
模塊由設備驅動,支持文件系統(tǒng)的二進制文件,流文件,也包括其他類型的為指定的系統(tǒng)任務使用的模塊組成 。
組成內核的典型模塊位于目錄/kernel和/usr/kernel中,同平臺相關的模塊位于目錄/platform/`uname –m`/kernel和/platform/`uname –i`/kernel目錄中 。
下面描述各模塊子目錄的類型:
drv —— 設備驅動
exec —— 可執(zhí)行文件形式
fs —— 文件系統(tǒng)類型,例如,ufs,nfs和proc
misc —— 各種混雜的模塊(虛擬交換)
sched —— 調度類(繼承執(zhí)行調度)
strmod —— 流模塊(歸納了用戶和設備驅動間的連接)
sys —— 系統(tǒng)調用(定義應用所使用的接口)
/kernel/drv目錄包括所有系統(tǒng)啟動所用到的設備驅動 。/usr/kernel/drv包括所有其他的設備驅動 。
在啟動時或需要的時候,如果應用發(fā)出要求,需要的模塊被自動導入,當一個模塊不再使用,它所使用的內存被另外一個任務需要的時候,它可能被卸載 。
啟動進程完成之后,當設備(例如磁帶設備)被訪問的時候,設備驅動被導入 。這個進程叫做自動配置,因為當需要的時候,一些kernel驅動模塊被自動導入
一旦初始化或重新配置啟動,系統(tǒng)自檢并且檢查所有掛載的設備 。
動態(tài)kernel安排的優(yōu)點是使得整個kernel的大小更小,更有效的使用內存,允許簡單的改變或調整 。下圖顯示這個安排:
注意:sparcv9CUP是一類支持64位處理的CPU
/etc/system文件和kernel配置
警告:Solaris OE基于系統(tǒng)(內存,CPU等等)建立內核 。大多數(shù)情況下,默認的內核的性能是非常足夠處理系統(tǒng)上大多數(shù)日?;顒?。任何改變都應該極度小心 。
/etc/system文件是改變系統(tǒng)啟動時哪一個模塊和參數(shù)將被內核加載的控制文件 。默認的,這個文件中的所有行都被注釋掉了 。
改變內核的行為(或配置)需要編輯/etc/system文件 。改變這個文件允許你改變內核的可加載模塊的處理,也可以改變內核參數(shù)以調整系統(tǒng)性能 。
ufsboot程序包含了一個默認可加載內核模塊的列表,這些模塊在系統(tǒng)啟動是將被加載 。然而,你能通過改變/etc/system文件越過這個列表,控制哪個模塊和參數(shù)將被加載 。
這個文件的所有改變將在系統(tǒng)重啟后有效 。
/etc/system文件能明確的控制:
系統(tǒng)啟動時加載的默認kernel模塊的查找路徑 。
Root文件系統(tǒng)類型和設備
啟動時從系統(tǒng)自動加載的模塊中排除在外的模塊
在系統(tǒng)啟動時而不是首次訪問時強制加載的模塊 。
新值將覆蓋默認kernel參數(shù)值 。
注意:命令行長度必須小于等于80個字符,并且注釋行以*開始以新的一行結束 。
/etc/system文件被分成五個明顯的段落:
moddir:
為默認可加載kernel模塊設置查找路徑 。你能把多個查找路徑列在一起,用空格或冒號分隔 。如果模塊沒有在第一個目錄里被發(fā)現(xiàn),將查找第二個目錄,依此類推 。
Root設備和root文件系統(tǒng)配置:
設置root文件系統(tǒng)類型列表,默認是:rootfs:ufs
設置root設備 。默認是boot程序駐留的設備的物理路徑名 。物理路徑名是和系統(tǒng)平臺和配置相關的,舉例如下:
rootdev:/sbus@1,f8000000/esp@0,800000/sd@3,0:a
exclude:
kernel初始化期間不允許被加載的可加載kernel模塊 。例如:
exclude :sys/shmsys
forceload:
kernel初始化期間,強制加載的kernel模塊,例如:
forceload :drv/vx
在用戶或應用運行一個動作,當它的服務被初次訪問時,默認動作將自動加載一個kernel模塊 。
Set:
為修改系統(tǒng)操作而改變內核參數(shù),例如
set maxusers=40
編輯/etc/system文件
推薦閱讀
- 968之初體驗
- 下過雨第二天魚好釣嗎
- 第三章:路由和網關 Solaris網絡管理培訓
- g820兩年有感
- solaris網絡管理基礎培訓
- 第十一章:磁盤配置和命名 Solaris系統(tǒng)管理培訓
- 宿新市徐公店古詩意思 宿新市徐公店古詩意思翻譯
- 4 Solaris高級系統(tǒng)管理員指南
- sa239學習筆記
- better什么意思翻譯 better什么意思
