• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種Linux系統啟動方法及系統技術方案

    技術編號:14014742 閱讀:78 留言:0更新日期:2016-11-17 20:32
    本發明專利技術公開了一種Linux系統啟動方法及系統,涉及Linux系統啟動領域,包括:步驟S100多核CPU加載Bootloader;步驟S200當多核CPU加載Bootloader完畢后,多核CPU的第一核心加載Linux內核;步驟S200包括:步驟S210第一核心判斷Linux內核是否被壓縮,若是,則執行步驟S220,若否,則執行步驟S230;步驟S220第一核心將Linux內核解壓縮;步驟S230第一核心啟動Linux內核;步驟S300當多核CPU加載Bootloader完畢后,多核CPU的第二核心將文件系統加載到內存中。本發明專利技術在Linux系統上電后,使加載Linux內核和加載文件系統同時進行,減少了Linux系統的啟動時間,提高了用戶的使用體驗。

    【技術實現步驟摘要】

    本專利技術涉及Linux系統啟動領域,尤其涉及一種Linux系統啟動方法及系統。
    技術介紹
    Linux系統是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對于操作系統內核而言,都被視為擁有各自特性或類型的文件?,F有的Linux系統從上電開始,需要先加載內核,再加載文件系統,這兩個過程是串行的,在內核加載完成之前,文件系統是不能加載的。加載內核和加載文件系統都需要耗費一定的時間,這兩個時間加起來通常較長,根據內核及文件系統的復雜程度,整個加載過程一般耗時5-10秒,大大延長了Linux系統的啟動時間,給用戶帶來諸多不便。
    技術實現思路
    本專利技術的目的是提供一種Linux系統啟動方法及系統,以縮短Linux系統的啟動時間,提高用戶的使用體驗。本專利技術提供的技術方案如下:一種Linux系統啟動方法,包括:步驟S100:多核CPU加載Bootloader;步驟S200:當所述多核CPU加載Bootloader完畢后,所述多核CPU的第一核心加載Linux內核;所述步驟S200包括:步驟S210:所述第一核心判斷所述Linux內核是否被壓縮,若是,則執行步驟S220,若否,則執行步驟S230;步驟S220:所述第一核心將所述Linux內核解壓縮;步驟S230:所述第一核心啟動所述Linux內核;步驟S300:當所述多核CPU加載Bootloader完畢后,所述多核CPU的第二核心將文件系統加載到內存中。進一步優選地,所述步驟S300包括:步驟S310:所述第二核心判斷所述文件系統是否被壓縮,若是,則執行步驟S320,若否,則執行步驟S330;步驟S320:所述第二核心將所述文件系統解壓縮;步驟S330:所述第二核心將所述文件系統加載到內存中。進一步優選地,所述步驟S230包括:步驟S231:所述第一核心建立頁表;步驟S232:所述第一核心使能MMU;步驟S233:所述第一核心調用start_kernel函數對硬件平臺進行初始化。進一步優選地,所述步驟S330包括:步驟S331:所述第二核心掛載根文件系統;步驟S332:所述第二核心加載initrd;步驟S333:所述第二核心掛載磁盤文件系統。進一步優選地,所述步驟S333中掛載磁盤文件系統,由所述第二核心調用init程序完成。本專利技術還提供一種系統,包括:多核CPU,加載Bootloader;所述多核CPU包括:第一核心,當所述多核CPU加載Bootloader完畢后,所述第一核心加載Linux內核;第二核心,當所述多核CPU加載Bootloader完畢后,所述第二核心將文件系統加載到內存中;其中,所述第一核心包括:內核判斷模塊,當所述多核CPU加載Bootloader完畢后,所述內核判斷模塊判斷所述Linux內核是否被壓縮;內核解壓模塊,當所述Linux內核被壓縮時,所述內核解壓模塊將所述Linux內核解壓縮;內核啟動模塊,當所述Linux內核未被壓縮或已經被解壓縮時,所述內核啟動模塊啟動所述Linux內核。進一步優選地,所述第二核心包括:文件判斷模塊,當所述多核CPU加載Bootloader完畢后,所述文件判斷模塊判斷所述文件系統是否被壓縮;文件解壓模塊,當所述文件系統被壓縮時,所述文件解壓模塊將所述文件系統解壓縮;文件加載模塊,當所述文件系統未被壓縮或已經被解壓縮時,所述文件加載模塊將所述文件系統加載到內存中。進一步優選地,所述內核啟動模塊包括:設置子模塊,當所述文件系統未被壓縮或已經被解壓縮時,所述設置子模塊建立頁表;使能子模塊,當所述設置子模塊建立所述頁表后,所述使能子模塊使能MMU;調用子模塊,當所述使能子模塊使能MMU后,所述調用子模塊調用start_kernel函數對硬件平臺進行初始化。進一步優選地,所述文件加載模塊包括:掛載子模塊,當所述文件系統未被壓縮或已經被解壓縮時,所述掛載子模塊掛載根文件系統,以及,當加載了initrd后,掛載磁盤文件系統;啟動子模塊,當所述掛載子模塊掛載根文件系統后,所述啟動子模塊加載initrd。進一步優選地,所述掛載子模塊掛載所述磁盤文件系統時,由所述掛載子模塊調用init程序完成。與現有技術相比,本專利技術的有益效果在于:1、Linux系統上電后,當多核CPU加載完Bootloader后,由多核CPU中的第一核心加載Linux內核,在第一核心加載Linux內核的同時,使用多核CPU中的第二核心將文件系統加載到內存中。這樣的運行模式使第一核心將Linux內核(即,Linux內核代碼)加載完畢后,就無需加載文件系統,整個Linux系統啟動的時間得以大大縮短。雖然未壓縮的Linux內核加載到內存中更快,但壓縮后的Linux內核可以占用較少的存儲空間,且壓縮后的Linux內核便于數據移動,因此,很多Linux內核會被壓縮,在加載Linux內核時,需要先把壓縮的Linux內核解壓縮,才能執行后續的進程。2、為了節省存儲空間及考慮到數據的加密,文件系統都是經過壓縮的,因此,在將文件系統加載到內存中時,需要先把壓縮的文件系統進行解壓縮,才能執行后續的文件掛載。3、建立頁表、使能MMU都為后續第一核心調用start_kernel函數提供了基礎,start_kernel函數是所有Linux系統進入Linux內核初始化后的入口函數,它主要完成與硬件平臺相關的初始化工作,是第一核心加載Linux內核中非常關鍵的一步。4、Linux系統中加載文件系統主要分為三個階段:掛載根文件系統,提供第一個掛載點、加載initrd,擴展VFS(Virtual File System,虛擬文件系統)樹、掛載磁盤文件系統,使文件系統加載進內存中,完成Linux系統的初始化。5、init程序的主要工作是掛載磁盤文件系統,將根文件系統下重要的目錄遷移到磁盤文件系統下。本專利技術的Linux系統啟動方法及系統,在Linux系統上電、多核CPU加載完Bootloader后,利用多核CPU中每一個核心可以同步、獨立地運行的原理,由第一核心加載Linux內核的同時,第二核心將文件系統加載到內存中,使加載Linux內核和加載文件系統同時進行,減少Linux系統的啟動時間,提高用戶的使用體驗。附圖說明下面將以明確易懂的方式,結合附圖說明優選實施方式,對一種Linux系統啟動方法及系統的上述特性、技術特征、優點及其實現方式予以進一步說明。圖1是本專利技術Linux系統啟動方法一個實施例的流程圖;圖2是本專利技術Linux系統啟動方法另一個實施例的流程圖;圖3是本專利技術系統一個實施例的結構示意圖;圖4是本專利技術系統另一個實施例的結構示意圖。附圖標號說明:100.多核CPU,200.第一核心,210.內核判斷模塊,220.內核解壓模塊,230.內核啟動模塊,231.設置子模塊,232.使能子模塊,233.調用子模塊,300.第二核心,310.文件判斷模塊,320.文件解壓模塊,330.文件加載模塊,331.掛載子模塊,332.啟動子模塊。具體實施本文檔來自技高網...
    一種Linux系統啟動方法及系統

    【技術保護點】
    一種Linux系統啟動方法,其特征在于,包括:步驟S100:多核CPU加載Bootloader;步驟S200:當所述多核CPU加載Bootloader完畢后,所述多核CPU的第一核心加載Linux內核;所述步驟S200包括:步驟S210:所述第一核心判斷所述Linux內核是否被壓縮,若是,則執行步驟S220,若否,則執行步驟S230;步驟S220:所述第一核心將所述Linux內核解壓縮;步驟S230:所述第一核心啟動所述Linux內核;步驟S300:當所述多核CPU加載Bootloader完畢后,所述多核CPU的第二核心將文件系統加載到內存中。

    【技術特征摘要】
    1.一種Linux系統啟動方法,其特征在于,包括:步驟S100:多核CPU加載Bootloader;步驟S200:當所述多核CPU加載Bootloader完畢后,所述多核CPU的第一核心加載Linux內核;所述步驟S200包括:步驟S210:所述第一核心判斷所述Linux內核是否被壓縮,若是,則執行步驟S220,若否,則執行步驟S230;步驟S220:所述第一核心將所述Linux內核解壓縮;步驟S230:所述第一核心啟動所述Linux內核;步驟S300:當所述多核CPU加載Bootloader完畢后,所述多核CPU的第二核心將文件系統加載到內存中。2.如權利要求1所述的Linux系統啟動方法,其特征在于,所述步驟S300包括:步驟S310:所述第二核心判斷所述文件系統是否被壓縮,若是,則執行步驟S320,若否,則執行步驟S330;步驟S320:所述第二核心將所述文件系統解壓縮;步驟S330:所述第二核心將所述文件系統加載到內存中。3.如權利要求1或2所述的Linux系統啟動方法,其特征在于,所述步驟S230包括:步驟S231:所述第一核心建立頁表;步驟S232:所述第一核心使能MMU;步驟S233:所述第一核心調用start_kernel函數對硬件平臺進行初始化。4.如權利要求2所述的Linux系統啟動方法,其特征在于,所述步驟S330包括:步驟S331:所述第二核心掛載根文件系統;步驟S332:所述第二核心加載initrd;步驟S333:所述第二核心掛載磁盤文件系統。5.如權利要求4所述的Linux系統啟動方法,其特征在于:所述步驟S333中掛載磁盤文件系統,由所述第二核心調用init程序完成。6.一種采用上述權利要求1-5任一所述的Linux系統啟動方法的系統,其特征在于,包括:多核CPU,加載Bootloader;所述多核CPU...

    【專利技術屬性】
    技術研發人員:劉淼
    申請(專利權)人:上海友衷科技有限公司,
    類型:發明
    國別省市:上海;31

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久亚洲精品成人无码| 欧洲精品久久久av无码电影| 亚洲爆乳精品无码一区二区| 亚洲中文字幕无码mv| 天码av无码一区二区三区四区| 国产亚洲?V无码?V男人的天堂 | 免费人妻av无码专区| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 国产莉萝无码AV在线播放| 免费一区二区无码东京热| 无码中文字幕人妻在线一区二区三区| 久久亚洲精品无码播放| 亚洲Av无码国产一区二区| 国产做无码视频在线观看浪潮| 免费无遮挡无码视频网站| 2024你懂的网站无码内射| 国精品无码一区二区三区在线蜜臀| 亚洲AV无码专区在线亚| 日韩人妻精品无码一区二区三区| 国产成人无码区免费网站| MM1313亚洲精品无码久久| 亚洲人av高清无码| 91精品无码久久久久久五月天 | 狼人无码精华AV午夜精品| 亚洲一区AV无码少妇电影| 亚洲中文无码av永久| 特级无码毛片免费视频尤物| 亚洲AV综合色区无码一区| 人妻少妇伦在线无码| 国产亚洲精久久久久久无码AV| av无码aV天天aV天天爽| 亚洲中文字幕无码专区| 人妻无码久久精品| 精品无码国产AV一区二区三区| 67194成是人免费无码| 国产精品无码无卡在线观看久| 精品国产性色无码AV网站 | 免费无遮挡无码视频在线观看| 精品人妻无码一区二区三区蜜桃一 | 国产成人无码午夜视频在线观看| 人妻少妇看A偷人无码精品视频|