專利名稱:無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng)及方法。
背景技術(shù):
實現(xiàn)無盤工作方式有多種,其中一種是下載操作系統(tǒng)中部份必須的文件,如,內(nèi)核 (kernel)、配置文件等到無盤工作站的內(nèi)存中,并通過掛載(或者說是映像)操作系統(tǒng)的文件系統(tǒng),然后啟動無盤工作站。此種工作方式的特點是多臺無盤工作站共享同一個文件系統(tǒng)。然而,若多臺無盤工作站同時啟動,會有資源競爭問題,例如,無盤工作站A及無盤工作站B同時啟動,調(diào)用服務(wù)器中文件系統(tǒng)的同一個文件,由于有資源競爭,會造成無盤工作站啟動緩慢,延長了無盤工作站的啟動時間,浪費了服務(wù)器資源。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng),其可以避免多臺無盤工作站同時啟動時發(fā)生資源競爭的問題,節(jié)約了服務(wù)器資源,縮短了無盤工作站的啟動時間。此外,還有必要提供一種無盤工作站啟動過程中避免發(fā)生資源競爭的方法,其可以避免多臺無盤工作站同時啟動時發(fā)生資源競爭的問題,節(jié)約了服務(wù)器資源,縮短了無盤工作站的啟動時間。一種無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng),該系統(tǒng)包括發(fā)送模塊,用于發(fā)送含有無盤工作站的網(wǎng)際協(xié)議地址的廣播包給服務(wù)器,以建立通信連接;下載模塊, 用于當無盤工作站與服務(wù)器之間建立通信連接之后,從服務(wù)器下載操作系統(tǒng)的引導(dǎo)程序、 內(nèi)核、鏡像文件及配置文件到該無盤工作站的內(nèi)存中;執(zhí)行模塊,用于執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,將服務(wù)器中操作系統(tǒng)的文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄中,再將所創(chuàng)建的臨時文件目錄掛載到系統(tǒng)根目錄下的臨時文件目錄中,完成操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站中;創(chuàng)建模塊,用于在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。一種無盤工作站啟動過程中避免發(fā)生資源競爭的方法,該方法包括如下步驟發(fā)送含有無盤工作站的網(wǎng)際協(xié)議地址的廣播包給服務(wù)器,以建立通信連接;當無盤工作站與服務(wù)器之間建立通信連接之后,從服務(wù)器下載操作系統(tǒng)的引導(dǎo)程序、內(nèi)核、鏡像文件及配置文件到該無盤工作站的內(nèi)存中;執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,將服務(wù)器中操作系統(tǒng)的文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄中,再將所創(chuàng)建的臨時文件目錄掛載到系統(tǒng)根目錄下的臨時文件目錄中,完成操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站中;在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。相較于現(xiàn)有技術(shù),所述的無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng)及方法,其可以避免多臺無盤工作站同時啟動時發(fā)生資源競爭的問題,節(jié)約了服務(wù)器資源,縮短了無盤工作站的啟動時間。
圖1是本發(fā)明無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng)的較佳實施例的硬件框架圖。圖2是圖1中無盤工作站的功能模塊圖。圖3是本發(fā)明無盤工作站啟動過程中避免發(fā)生資源競爭的方法的較佳實施例的流程圖。主要元件符號說明
無盤工作站|~TF
~20~
服務(wù)器30"
發(fā)送模塊100
下載模塊 0
執(zhí)行模塊120
創(chuàng)建模塊130
具體實施例方式如圖1所示,是本發(fā)明一種無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng)較佳實施例的硬件架構(gòu)圖。該系統(tǒng)包括無盤工作站10、網(wǎng)絡(luò)20及服務(wù)器30。該服務(wù)器30可以是個人計算機、網(wǎng)絡(luò)服務(wù)器,還可以是任意其它適用的計算機。無盤工作站10(圖1以兩個為例)通過網(wǎng)絡(luò)20與服務(wù)器30相連,該無盤工作站 10從服務(wù)器30下載啟動程序、配置文件、內(nèi)核及鏡像文件,并通過掛載服務(wù)器30上的文件系統(tǒng)到無盤工作站10的內(nèi)存中,以實現(xiàn)無盤工作站10的啟動,所述無盤工作站10為無盤 (即不包括硬盤)個人計算機、筆記本電腦以及其它任意能夠?qū)崿F(xiàn)無盤啟動的設(shè)備或系統(tǒng)。所述網(wǎng)絡(luò)20可以是互聯(lián)網(wǎng)、局域網(wǎng)或者無線通訊網(wǎng)絡(luò)。該服務(wù)器30通過網(wǎng)絡(luò)20與無盤工作站10連接,在本較佳實施例中,該服務(wù)器為動態(tài)主機分配協(xié)議(Dynamic Host Conf igurationProtocol, DHCP)服務(wù)器30,該服務(wù)器30 在預(yù)啟動執(zhí)行環(huán)境(PrebootExecution Environment, PXE)下與無盤工作站10進行通信連接。如圖2所示,是圖1中無盤工作站10的功能模塊圖。該無盤工作站10包括發(fā)送模塊100、下載模塊110、執(zhí)行模塊120及創(chuàng)建模塊130。所述發(fā)送模塊100用于發(fā)送含有該無盤工作站10的網(wǎng)際協(xié)議(Internet Protocol, IP)地址的廣播包給服務(wù)器30,以建立通信連接。具體而言,發(fā)送模塊100發(fā)送 IP地址的廣播包給服務(wù)器30,服務(wù)器30接收到該廣播包之后,對廣播包中的IP地址進行確認,以判斷該IP地址是否有效,若判斷結(jié)果為有效,服務(wù)器30發(fā)送一個反饋信息給無盤工作站10,說明無盤工作站10與服務(wù)器30之間已經(jīng)建立通信連接,可以進行數(shù)據(jù)交互。所述下載模塊110用于當無盤工作站10與服務(wù)器30之間建立通信連接之后,從服務(wù)器30下載操作系統(tǒng)的引導(dǎo)程序、內(nèi)核、鏡像文件及配置文件到無盤工作站10的內(nèi)存中。在本較佳實施例中,所述操作系統(tǒng)為Linux操作系統(tǒng)。其中,所述引導(dǎo)程序為Linux操作系統(tǒng)中的boot loader,所述內(nèi)核為Linux操作系統(tǒng)中的kernel,所述鏡像文件為Linux 操作系統(tǒng)中包含init文件的initrd壓縮文件,所述配置文件包括kernel的名稱,kernel 的具體位置,鏡像文件的名稱,鏡像文件的具體位置,以及啟動kernel的參數(shù)(例如,IP設(shè)置參數(shù)、啟動模式參數(shù)、熱插拔設(shè)備參數(shù))。所述執(zhí)行模塊120用于執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,將服務(wù)器30中操作系統(tǒng)的文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄中,再將所創(chuàng)建的臨時文件目錄掛載到系統(tǒng)根目錄下的臨時文件目錄中,完成操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站10中。具體而言,在啟動內(nèi)核的過程中需要調(diào)用配置文件中的參數(shù)(例如,IP設(shè)置參數(shù)、啟動模式參數(shù)、熱插拔設(shè)備參數(shù))以及鏡像文件中的init文件,從而才能啟動內(nèi)核。在內(nèi)存空間創(chuàng)建臨時文件目錄,在本較佳實施例中,所述臨時文件目錄的名稱為var,具體創(chuàng)建方式如下mkdir-p/Var。其中mkdir為目錄創(chuàng)建命令,var為臨時文件目錄名稱。將服務(wù)器30中操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站10的方式如下首先,根據(jù)文件系統(tǒng)在服務(wù)器30中的路徑獲得服務(wù)器30中的文件系統(tǒng),將文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄下,具體獲取方式為m0unt-n-tmpfS 192. 168. 49. 1:/ tftpboot/pxeboot/sysroot。其中,mount 為掛載命令,tmpfs (temporary file storage facility)為臨時文件系統(tǒng),即該無盤工作站10所掛載的文件系統(tǒng)的文件格式為臨時文件系統(tǒng)的格式,“192. 168. 49. 1” 為服務(wù)器 30 的 IP 地址,“ /tftpboot/pxeboot/sysroot” 為將臨時文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄/sysroot下。其次,將所創(chuàng)建的臨時文件目錄掛載到操作系統(tǒng)的系統(tǒng)根目錄下的臨時文件目錄中,從而完成將服務(wù)器30中操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站10中。一般而言,操作系統(tǒng)的系統(tǒng)根目錄下都有一個臨時文件目錄,例如,/sysroot/var,其中,/sysroot/var是系統(tǒng)根目錄/sysroot下的臨時文件目錄。具體代碼如下mount-n-omode = 0755,size = 64m,rw-t tmpfs/var/sysroot/var,其中 mount 為掛載命令,“mode = 0755”為所掛載的文件系統(tǒng)的工作模式,在本較佳實施例中,數(shù)字0755中的7為可讀可寫模式,5為可讀可執(zhí)行模式,數(shù)字的位置關(guān)系還可以表示不同的權(quán)限,“size = 6細”為該文件系統(tǒng)的大小,rw為可讀可寫,“tmpfs/var/sysr00t/var”表示將臨時文件目錄/var掛載到系統(tǒng)根目錄下的臨時文件目錄/sysroot/var中。通過掛載服務(wù)器30中的文件系統(tǒng),使無盤工作站10能夠遠程調(diào)用服務(wù)器30中的文件系統(tǒng)。此外,執(zhí)行模塊120還用于將無盤工作站10的操作權(quán)限從內(nèi)核層切換到用戶層,即從內(nèi)核級操作權(quán)限到用戶級使用權(quán)限,使用戶能夠?qū)o盤工作站10進行操作,切換的方式是通過執(zhí)行SWitchroot切換命令來實現(xiàn)。所述創(chuàng)建模塊130用于在用戶層,在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。在臨時文件目錄/Var下創(chuàng)建子目錄及在每個子目錄中創(chuàng)建一個記錄文件,使得操作系統(tǒng)啟動過程中所產(chǎn)生的信息記錄到所對應(yīng)的子目錄下的記錄文件中。具體而言,以如下代碼為例mkdir-p/var/run/netreportmkdir-p/var/lock/subsysmkdir-p/var/empty/sshd/etcmkdir-p/var/{spool, lib, log}touch/var/lib/random-seedtouch/var/log/{dmesg, wtmp}touch/var/run/utmptouch/var/lock/subsys/{network, portmap, netfs, pcscd, autofs, crond, local}其中mkdir為目錄創(chuàng)建命令,touch為文件創(chuàng)建命令,都是在臨時文件目錄var下進行創(chuàng)建。創(chuàng)建完成之后,無盤工作站10會將操作系統(tǒng)啟動過程中所產(chǎn)生的信息(例如, 日志)記錄到所創(chuàng)建的子目錄下的記錄文件中。如圖3所示,是本發(fā)明一種無盤工作站啟動過程中避免發(fā)生資源競爭的方法的較佳實施例的流程圖。步驟S10,發(fā)送模塊100發(fā)送含有該無盤工作站10的IP地址的廣播包給服務(wù)器 30,以建立通信連接。具體而言,發(fā)送模塊100發(fā)送IP地址的廣播包給服務(wù)器30,服務(wù)器 30接收到該廣播包之后,對廣播包中的IP地址進行確認,以判斷該IP地址是否有效,若判斷結(jié)果為有效,服務(wù)器30發(fā)送一個反饋信息給無盤工作站10,說明無盤工作站10與服務(wù)器 30之間已經(jīng)建立通信連接,可以進行數(shù)據(jù)交互。步驟S11,當無盤工作站10與服務(wù)器30之間建立通信連接之后,下載模塊110從服務(wù)器30下載操作系統(tǒng)的引導(dǎo)程序、內(nèi)核、鏡像文件及配置文件到無盤工作站10的內(nèi)存中。在本較佳實施例中,所述操作系統(tǒng)為Linux操作系統(tǒng)。其中,所述引導(dǎo)程序為Linux操作系統(tǒng)中的boot loader,所述內(nèi)核為Linux操作系統(tǒng)中的kernel,所述鏡像文件為Linux 操作系統(tǒng)中包含init文件的initrd壓縮文件,所述配置文件包括kernel的名稱,kernel 的具體位置,鏡像文件的名稱,鏡像文件的具體位置,以及啟動kernel的參數(shù)(例如,IP設(shè)置參數(shù)、啟動模式參數(shù)、熱插拔設(shè)備參數(shù))。步驟S12,執(zhí)行模塊120執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,將服務(wù)器30中操作系統(tǒng)的文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄中,再將所創(chuàng)建的臨時文件目錄掛載到系統(tǒng)根目錄下的臨時文件目錄中,完成操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站10中。具體而言,在啟動內(nèi)核的過程中需要調(diào)用配置文件中的參數(shù)(例如,IP設(shè)置參數(shù)、啟動模式參數(shù)、熱插拔設(shè)備參數(shù))以及鏡像文件中的init文件,從而才能啟動內(nèi)核。在內(nèi)存空間創(chuàng)建臨時文件目錄,在本較佳實施例
6中,所述臨時文件目錄的名稱為var,具體創(chuàng)建方式如下mkdir-p/Var。其中mkdir為目錄創(chuàng)建命令,var為臨時文件目錄名稱。將服務(wù)器30中操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站10的方式如下首先,根據(jù)文件系統(tǒng)在服務(wù)器30中的路徑獲得服務(wù)器30中的文件系統(tǒng),將文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄下,具體獲取方式為m0unt-n-tmpfS 192. 168. 49. 1:/ tftpboot/pxeboot/sysroot。其中,mount 為掛載命令,tmpfs (temporary file storage facility)為臨時文件系統(tǒng),即該無盤工作站10所掛載的文件系統(tǒng)的文件格式為臨時文件系統(tǒng)的格式,“192. 168. 49. 1” 為服務(wù)器 30 的 IP 地址,“ /tftpboot/pxeboot/sysroot” 為將臨時文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄/sysroot下。其次,將所創(chuàng)建的臨時文件目錄掛載到操作系統(tǒng)的系統(tǒng)根目錄下的臨時文件目錄中,從而完成將服務(wù)器30中操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站10中。一般而言,操作系統(tǒng)的系統(tǒng)根目錄下都有一個臨時文件目錄,例如,/sysroot/var,其中,/sysroot/var是系統(tǒng)根目錄/sysroot下的臨時文件目錄。具體代碼如下mount-n-omode = 0755, size = 64m,rw-t tmpfs/var/sysroot/var,其中 mount 為掛載命令,“mode = 0755”為所掛載的文件系統(tǒng)的工作模式,在本較佳實施例中,數(shù)字0755中的7為可讀可寫模式,5為可讀可執(zhí)行模式,數(shù)字的位置關(guān)系還可以表示不同的權(quán)限,“size = 6細”為該文件系統(tǒng)的大小,rw為可讀可寫,“tmpfs/var/sysr00t/var”表示將臨時文件目錄/var掛載到系統(tǒng)根目錄下的臨時文件目錄/sysroot/var中。通過掛載服務(wù)器30中的文件系統(tǒng),使無盤工作站10能夠遠程調(diào)用服務(wù)器30中的文件系統(tǒng)。此外,執(zhí)行模塊120還用于將無盤工作站10的操作權(quán)限從內(nèi)核層切換到用戶層, 即從內(nèi)核級操作權(quán)限到用戶級使用權(quán)限,使用戶能夠?qū)o盤工作站10進行操作,切換的方式是通過執(zhí)行SWitchroot切換命令來實現(xiàn)。步驟S13,在用戶層,創(chuàng)建模塊130在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。在目錄/Var下創(chuàng)建子目錄及在每個子目錄中創(chuàng)建一個記錄文件,使得操作系統(tǒng)啟動過程中所產(chǎn)生的信息記錄到所對應(yīng)的子目錄下的記錄文件中。具體而言,以如下代碼為例mkdir-p/var/run/netreportmkdir-p/var/lock/subsysmkdir-p/var/empty/sshd/etcmkdir-p/var/{spool, lib, log}touch/var/1ib/random-seedtouch/var/log/ {dmesg,wtmp}touch/var/run/utmptouch/var/lock/subsys/{network, portmap, netfs, pcscd, autofs, crond, local}其中mkdir為目錄創(chuàng)建命令,touch為文件創(chuàng)建命令,都是在臨時文件目錄var下進行創(chuàng)建。創(chuàng)建完成之后,無盤工作站10會將操作系統(tǒng)啟動過程中所產(chǎn)生的信息(例如, 日志)記錄到所創(chuàng)建的子目錄下的記錄文件中。
最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng),其特征在于,該系統(tǒng)包括發(fā)送模塊,用于發(fā)送含有無盤工作站的網(wǎng)際協(xié)議地址的廣播包給服務(wù)器,以建立通信連接;下載模塊,用于當無盤工作站與服務(wù)器之間建立通信連接之后,從服務(wù)器下載操作系統(tǒng)的引導(dǎo)程序、內(nèi)核、鏡像文件及配置文件到該無盤工作站的內(nèi)存中;執(zhí)行模塊,用于執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,將服務(wù)器中操作系統(tǒng)的文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄中,再將所創(chuàng)建的臨時文件目錄掛載到系統(tǒng)根目錄下的臨時文件目錄中,完成操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站中;及創(chuàng)建模塊,用于在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。
2.如權(quán)利要求1所述的無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng),其特征在于,所述操作系統(tǒng)為Linux操作系統(tǒng)。
3.如權(quán)利要求1所述的無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng),其特征在于,所述操作系統(tǒng)的引導(dǎo)程序為boot loader,所述操作系統(tǒng)的內(nèi)核為kernel,所述操作系統(tǒng)中的鏡像文件為包含init文件的initrd壓縮文件及所述操作系統(tǒng)的配置文件包括kernel的名稱、kernel的具體位置、鏡像文件的名稱、鏡像文件的具體位置以及啟動 kernel的參數(shù)。
4.如權(quán)利要求1所述的無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng),其特征在于,所述執(zhí)行模塊還用于將操作系統(tǒng)的使用權(quán)限從內(nèi)核層切換到用戶層。
5.一種無盤工作站啟動過程中避免發(fā)生資源競爭的方法,其特征在于,該方法包括如下步驟發(fā)送含有無盤工作站的網(wǎng)際協(xié)議地址的廣播包給服務(wù)器,以建立通信連接;當無盤工作站與服務(wù)器之間建立通信連接之后,從服務(wù)器下載操作系統(tǒng)的引導(dǎo)程序、 內(nèi)核、鏡像文件及配置文件到該無盤工作站的內(nèi)存中;執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,將服務(wù)器中操作系統(tǒng)的文件系統(tǒng)掛載到操作系統(tǒng)的系統(tǒng)根目錄中,再將所創(chuàng)建的臨時文件目錄掛載到系統(tǒng)根目錄下的臨時文件目錄中,完成操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站中;及在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。
6.如權(quán)利要求5所述的無盤工作站啟動過程中避免發(fā)生資源競爭的方法,其特征在于,所述操作系統(tǒng)為Linux操作系統(tǒng)。
7.如權(quán)利要求5所述的無盤工作站啟動過程中避免發(fā)生資源競爭的方法,其特征在于,所述操作系統(tǒng)的引導(dǎo)程序為boot loader,所述操作系統(tǒng)的內(nèi)核為kernel,所述操作系統(tǒng)中的鏡像文件為包含init文件的initrd壓縮文件及所述操作系統(tǒng)的配置文件包括kernel的名稱、kernel的具體位置、鏡像文件的名稱、鏡像文件的具體位置以及啟動 kernel的參數(shù)。
全文摘要
一種無盤工作站啟動過程中避免發(fā)生資源競爭的系統(tǒng)及方法,該方法包括如下步驟發(fā)送含有無盤工作站的網(wǎng)際協(xié)議地址的廣播包給服務(wù)器,以建立通信連接;從服務(wù)器下載操作系統(tǒng)的引導(dǎo)程序、內(nèi)核、鏡像文件及配置文件到該無盤工作站的內(nèi)存中;執(zhí)行引導(dǎo)程序,并根據(jù)配置文件及鏡像文件啟動內(nèi)核,在內(nèi)核啟動過程中創(chuàng)建一個臨時文件目錄,并實現(xiàn)將操作系統(tǒng)的文件系統(tǒng)掛載到無盤工作站中;在上述創(chuàng)建的臨時文件目錄下創(chuàng)建用于存放操作系統(tǒng)啟動過程中所產(chǎn)生的信息的子目錄,及在所創(chuàng)建的子目錄下創(chuàng)建用于記錄操作系統(tǒng)啟動過程中所產(chǎn)生的信息的記錄文件。利用本法發(fā)明可以避免多臺無盤工作站同時啟動時發(fā)生資源競爭,縮短了無盤工作站的啟動時間。
文檔編號H04L29/08GK102457541SQ20101051791
公開日2012年5月16日 申請日期2010年10月25日 優(yōu)先權(quán)日2010年10月25日
發(fā)明者羅探科 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司