一種應(yīng)用于linux系統(tǒng)啟動(dòng)及運(yùn)行的方案的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及Iinux操作系統(tǒng)的設(shè)計(jì)領(lǐng)域,具體地說是一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案。
【背景技術(shù)】
[0002]Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了 Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。現(xiàn)在centos 7是使用systemd啟動(dòng)的,啟動(dòng)方式受到服務(wù)啟動(dòng)的依賴,不能廣泛的推廣和使用。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案。
[0004]本發(fā)明的技術(shù)方案是按以下方式實(shí)現(xiàn)的,啟動(dòng)過程分為系統(tǒng)可支配的最小資源啟動(dòng)、定制應(yīng)用服務(wù)的啟動(dòng)列表、公共服務(wù)依賴資源池的構(gòu)建、亂序啟動(dòng)服務(wù)的就緒、執(zhí)行服務(wù)進(jìn)行數(shù)據(jù)交換的過程;
啟動(dòng)過程:
可支配的最小資源啟動(dòng):建立起服務(wù)程序運(yùn)行的基礎(chǔ);
定制應(yīng)用服務(wù)的啟動(dòng)列表:系統(tǒng)中已有的用戶進(jìn)程,并且將要啟動(dòng)的進(jìn)程建立一個(gè)執(zhí)行清單;
公共服務(wù)依賴資源池的構(gòu)建:存放服務(wù)假連接的空間,構(gòu)建過程很簡(jiǎn)單,就是依賴內(nèi)核在進(jìn)程活動(dòng)目錄建立公共映射;
亂序啟動(dòng)服務(wù)的就緒:建立起定制清單內(nèi)容的假連接:假連接的內(nèi)容是包括服務(wù)進(jìn)程所調(diào)用的假定文件的文件路徑的一個(gè)集合,假連接是對(duì)集合文件調(diào)用的一個(gè)假設(shè),事實(shí)上假連接對(duì)應(yīng)的服務(wù)并未真正啟動(dòng),為了表示對(duì)于這個(gè)假連接可運(yùn)行性表示有信心,引入服務(wù)假定可實(shí)驗(yàn)性運(yùn)行,如果一旦這個(gè)服務(wù)可執(zhí)行,則該服務(wù)進(jìn)入定制清單,一旦想退出定制清單,則使用命令刪除即可;
對(duì)于多個(gè)服務(wù)之間有耦合的,這里的假連接可能會(huì)涉及到服務(wù)的依賴或者文件被多個(gè)文件同時(shí)使用,解決方法為假連接都是對(duì)公共部分的數(shù)據(jù)進(jìn)行單獨(dú)喚起,這種喚起是公共服務(wù)資源池的功能;
一旦服務(wù)進(jìn)行啟動(dòng),則是服務(wù)的進(jìn)程根據(jù)內(nèi)核啟動(dòng)線程最大能力的一半處理的,這樣保證系統(tǒng)資源不緊張,而且跟公共資源池一定的活動(dòng)空間;
運(yùn)行方式:
系統(tǒng)利用公共資源池進(jìn)行數(shù)據(jù)交換,交換的過程中;如果服務(wù)異常退出時(shí),公共資源池需要對(duì)服務(wù)的運(yùn)行現(xiàn)狀所使用的文件名稱和路徑及進(jìn)程進(jìn)行日志寫入,并積極評(píng)估處理服務(wù)異常帶來的影響,如果此時(shí)有其它服務(wù)依賴于該進(jìn)程,則公共資源池會(huì)保證進(jìn)程的最小影響,如指定文件的及時(shí)備份,然后利用文件的原件進(jìn)行進(jìn)程補(bǔ)進(jìn)。
[0005]假連接:假連接是基于服務(wù)運(yùn)行可行性而設(shè)計(jì)的,假連接包括服務(wù)正常運(yùn)行的文件名稱及路徑清單、可運(yùn)行性等內(nèi)容的一個(gè)總括。
[0006]公共資源池:就是服務(wù)運(yùn)行進(jìn)程的結(jié)果,也是假連接的活動(dòng)的場(chǎng)所。
[0007]本發(fā)明的優(yōu)點(diǎn)是:
本發(fā)明的一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案和現(xiàn)有技術(shù)相比,在systemd的基礎(chǔ)上構(gòu)思一個(gè)更巧妙的系統(tǒng)啟動(dòng)和運(yùn)行方式,更加有利于廣泛的推廣和使用,而且本發(fā)明還具有設(shè)計(jì)合理、結(jié)構(gòu)簡(jiǎn)單、使用方便等特點(diǎn),因而,具有很好的使用價(jià)值。
[0008]實(shí)施方式
下面對(duì)本發(fā)明的一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案作以下詳細(xì)說明。
[0009]本發(fā)明的一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案,啟動(dòng)過程分為系統(tǒng)可支配的最小資源啟動(dòng)(內(nèi)核啟動(dòng))、定制應(yīng)用服務(wù)的啟動(dòng)列表(無依賴關(guān)系)、公共服務(wù)依賴資源池的構(gòu)建、亂序啟動(dòng)服務(wù)的就緒(啟動(dòng)完畢)、執(zhí)行服務(wù)進(jìn)行數(shù)據(jù)交換的過程;
啟動(dòng)過程:
可支配的最小資源啟動(dòng)(內(nèi)核啟動(dòng)):建立起服務(wù)程序運(yùn)行的基礎(chǔ);
定制應(yīng)用服務(wù)的啟動(dòng)列表:系統(tǒng)中已有的用戶進(jìn)程,并且將要啟動(dòng)的進(jìn)程建立一個(gè)執(zhí)行清單;
公共服務(wù)依賴資源池的構(gòu)建:存放服務(wù)假連接的空間,構(gòu)建過程很簡(jiǎn)單,就是依賴內(nèi)核在進(jìn)程活動(dòng)目錄建立公共映射;
亂序啟動(dòng)服務(wù)的就緒:建立起定制清單內(nèi)容的假連接:假連接的內(nèi)容是包括服務(wù)進(jìn)程所調(diào)用的假定文件的文件路徑的一個(gè)集合,假連接是對(duì)集合文件調(diào)用的一個(gè)假設(shè),事實(shí)上假連接對(duì)應(yīng)的服務(wù)并未真正啟動(dòng),為了表示對(duì)于這個(gè)假連接可運(yùn)行性表示有信心,引入服務(wù)假定可實(shí)驗(yàn)性運(yùn)行,如果一旦這個(gè)服務(wù)可執(zhí)行,則該服務(wù)進(jìn)入定制清單,一旦想退出定制清單,則使用命令刪除即可;
對(duì)于多個(gè)服務(wù)之間有耦合的,這里的假連接可能會(huì)涉及到服務(wù)的依賴或者文件被多個(gè)文件同時(shí)使用,解決方法為假連接都是對(duì)公共部分的數(shù)據(jù)進(jìn)行單獨(dú)喚起,這種喚起是公共服務(wù)資源池的功能;
一旦服務(wù)進(jìn)行啟動(dòng),則是服務(wù)的進(jìn)程根據(jù)內(nèi)核啟動(dòng)線程最大能力的一半處理的,這樣保證系統(tǒng)資源不緊張,而且跟公共資源池一定的活動(dòng)空間;
運(yùn)行方式:
系統(tǒng)利用公共資源池進(jìn)行數(shù)據(jù)交換,交換的過程中;如果服務(wù)異常退出時(shí),公共資源池需要對(duì)服務(wù)的運(yùn)行現(xiàn)狀所使用的文件名稱和路徑及進(jìn)程進(jìn)行日志寫入,并積極評(píng)估處理服務(wù)異常帶來的影響,如果此時(shí)有其它服務(wù)依賴于該進(jìn)程,則公共資源池會(huì)保證進(jìn)程的最小影響,如指定文件的及時(shí)備份,然后利用文件的原件進(jìn)行進(jìn)程補(bǔ)進(jìn)。
[0010]本發(fā)明的一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案其加工制作非常簡(jiǎn)單方便,按照說明書所示即可加工。
[0011]除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
【主權(quán)項(xiàng)】
1.一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案,其特征在于啟動(dòng)過程分為系統(tǒng)可支配的最小資源啟動(dòng)、定制應(yīng)用服務(wù)的啟動(dòng)列表、公共服務(wù)依賴資源池的構(gòu)建、亂序啟動(dòng)服務(wù)的就緒、執(zhí)行服務(wù)進(jìn)行數(shù)據(jù)交換的過程; 啟動(dòng)過程: 可支配的最小資源啟動(dòng):建立起服務(wù)程序運(yùn)行的基礎(chǔ); 定制應(yīng)用服務(wù)的啟動(dòng)列表:系統(tǒng)中已有的用戶進(jìn)程,并且將要啟動(dòng)的進(jìn)程建立一個(gè)執(zhí)行清單; 公共服務(wù)依賴資源池的構(gòu)建:存放服務(wù)假連接的空間,構(gòu)建過程很簡(jiǎn)單,就是依賴內(nèi)核在進(jìn)程活動(dòng)目錄建立公共映射; 亂序啟動(dòng)服務(wù)的就緒:建立起定制清單內(nèi)容的假連接:假連接的內(nèi)容是包括服務(wù)進(jìn)程所調(diào)用的假定文件的文件路徑的一個(gè)集合,假連接是對(duì)集合文件調(diào)用的一個(gè)假設(shè),事實(shí)上假連接對(duì)應(yīng)的服務(wù)并未真正啟動(dòng),為了表示對(duì)于這個(gè)假連接可運(yùn)行性表示有信心,引入服務(wù)假定可實(shí)驗(yàn)性運(yùn)行,如果一旦這個(gè)服務(wù)可執(zhí)行,則該服務(wù)進(jìn)入定制清單,一旦想退出定制清單,則使用命令刪除即可; 對(duì)于多個(gè)服務(wù)之間有耦合的,這里的假連接可能會(huì)涉及到服務(wù)的依賴或者文件被多個(gè)文件同時(shí)使用,解決方法為假連接都是對(duì)公共部分的數(shù)據(jù)進(jìn)行單獨(dú)喚起,這種喚起是公共服務(wù)資源池的功能; 一旦服務(wù)進(jìn)行啟動(dòng),則是服務(wù)的進(jìn)程根據(jù)內(nèi)核啟動(dòng)線程最大能力的一半處理的,這樣保證系統(tǒng)資源不緊張,而且跟公共資源池一定的活動(dòng)空間; 運(yùn)行方式: 系統(tǒng)利用公共資源池進(jìn)行數(shù)據(jù)交換,交換的過程中;如果服務(wù)異常退出時(shí),公共資源池需要對(duì)服務(wù)的運(yùn)行現(xiàn)狀所使用的文件名稱和路徑及進(jìn)程進(jìn)行日志寫入,并積極評(píng)估處理服務(wù)異常帶來的影響,如果此時(shí)有其它服務(wù)依賴于該進(jìn)程,則公共資源池會(huì)保證進(jìn)程的最小影響,如指定文件的及時(shí)備份,然后利用文件的原件進(jìn)行進(jìn)程補(bǔ)進(jìn)。
【專利摘要】本發(fā)明提供一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案,啟動(dòng)過程分為系統(tǒng)可支配的最小資源啟動(dòng)、定制應(yīng)用服務(wù)的啟動(dòng)列表、公共服務(wù)依賴資源池的構(gòu)建、亂序啟動(dòng)服務(wù)的就緒、執(zhí)行服務(wù)進(jìn)行數(shù)據(jù)交換的過程。本發(fā)明的一種應(yīng)用于LINUX系統(tǒng)啟動(dòng)及運(yùn)行的方案和現(xiàn)有技術(shù)相比,在systemd的基礎(chǔ)上構(gòu)思一個(gè)更巧妙的系統(tǒng)啟動(dòng)和運(yùn)行方式,更加有利于廣泛的推廣和使用,而且本發(fā)明還具有設(shè)計(jì)合理、結(jié)構(gòu)簡(jiǎn)單、使用方便等特點(diǎn),因而,具有很好的使用價(jià)值。
【IPC分類】G06F9/44
【公開號(hào)】CN105549962
【申請(qǐng)?zhí)枴緾N201510892492
【發(fā)明人】楊振林
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年5月4日
【申請(qǐng)日】2015年12月8日