跳到主要內容

臺灣博碩士論文加值系統

(216.73.216.19) 您好!臺灣時間:2025/09/04 02:55
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:謝敦堯
研究生(外文):Dun-Yao Hsieh
論文名稱:Linux開機時間加速之研究
論文名稱(外文):The Research on Linux Booting Time Speed-Up
指導教授:虞台文
指導教授(外文):Tai-Wen Yue
學位類別:碩士
校院名稱:大同大學
系所名稱:資訊工程學系(所)
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2010
畢業學年度:98
語文別:中文
論文頁數:52
中文關鍵詞:啟動加速開機裝置檔
外文關鍵詞:LinuxFedoraGNUBootchartBoot
相關次數:
  • 被引用被引用:0
  • 點閱點閱:773
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
因各家Linux Distribution,無法預知每位使用者電腦的規格、需求與環境,所以必須在安裝過程時,安裝非常多的套件及啟動大多數的服務,並且執行制式化的RC Script。但這些步驟,對於想要客製化系統的使用者來說這些都是非必要的。消費者往往對產品的第一印象就是產品啟動的時間,使用者只想盡快使用該產品的功能。在本篇論文中,我們先使用Bootchart來分析開機時間,這是一個將開機時的CPU、IO、Process等資訊畫成一張圖表標示出時間座標的工具。我們一開始先分析開機流程,找出其中消耗最多時間的部分,研究該部份的工作原理與前後關係加以修改,並且在盡量不影響功能完整性下,製作出更精簡的開機程序。在最後的實驗結果裡顯示,我們已經可以確定Fedora在Pentium 4主機上,經由我們提出的最佳化方法,整體開機時間由原本的48秒大幅減少到25秒,節省了將盡快要一半的時間,並且也多出許多記憶體空間。雖然這次的實驗平台只有在x86主機上做測試,但以相同的理論與技巧,在未來,我相信可以很輕易的在其他平台上實現加速開機時間的目的。
Due to different types of Linux Distributions, and unspecified computer specifications, needs and environments of users, it is needed to install many suites, activate most of the services, and execute the default RC Script in each computer. In fact, these steps are unnecessary for users who want a customized system. Consumers’ first impression on the product is usually the time it takes to start up the system, since they want to try out the functions as soon as possible. This thesis first employed Bootchart to analyze the startup time. Bootchart is a tool that plots information, such as CPU, IO, and Processes, to a chart that displays time coordinates. Then, the procedures of startup were analyzed, and the most time-consuming part of the startup procedure was identified in order to study its functioning principles and its relationships with other procedures. This allows us to produce a simpler startup procedure without affecting the full functions. Results of the experiment suggested that the proposed optimization method applied on the Fedora of Pentium 4 can reduce the startup time from 48 to 25 sec, which saved almost half of the time and increased the free memory space. Although the experiment was only conducted on x86 host, identical theories and techniques could be conducted on other hosts to speed up the startup time in other platforms.
第一章 緒論 1
1.1 研究動機 1
1.2 研究方法 1
1.3 論文組織 3
第二章 相關研究 4
2.1 Execute in Place 4
2.2 延遲初始化驅動程式 5
2.3 Disable Console 8
2.4 Multi-thread in device probing 9
2.5 省略initrd 11
第三章 開機時間分析工具 13
3.1 Printk Times 13
3.2 initcall-times 15
3.3 Kenel Function Trace 16
3.4 Bootchart 20
第四章 Fedora Core 8標準開機流程 22
4.1 BIOS 23
4.2 Bootloader 24
4.3 啟動核心 26
4.3 啟動核心 26
4.4 inird 27
4.5 init 31
4.5.1 rc.sysinit 33
4.5.2 rc 34
4.5.3 rc.local 37
第五章 加速開機之方法 39
5.1 關閉不需要的daemon 39
5.2 備份裝置檔代替udev 43
5.3 關閉fsck 45
5.3 關閉SELinux 46
第六章 實驗環境與結果 47
6.1 測試環境 47
6.2 實驗結果 48
第七章 結論 51
第八章 參考文獻 52
[1] Instant-On OS, URL: http://www.zdnet.com.tw/enterprise/technology/.
[2] Tim R. Bird, “Method to Improve Boot Time in Linux”, Proceedings of the Ottawa Linux Symposium, Sony Electronics, July. 2004.
[3] Deffered_initcall, URL:http://elinux.org/Deferred_Initcalls.
[4] Multi-threaded device probing, URL: http://lwn.net/Articles/192851/.
[5] Printk Times, URL:http://elinux.org/Printk_Times.
[6] Initcall Debug, URL:http://elinux.org/Initcall_Debug.
[7] Using Kernel Function Trace, URL:http://elinux.org/Using_Kernel_Function_Trace.
[8] Bootchart, URL:http://www.bootchart.org/.
[9] GNU GRUB, URL:http://www.gnu.org/software/grub/.
[10] Services in Fedora 8, URL: http://www.mjmwired.net//mjm-services-f8.html.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top