專利名稱:計算機系統中對于操作系統u盤意外拔出的異常處理方法
技術領域:
本發(fā)明涉及計算機技術領域,特別涉及計算機操作系統技術領域,具體是指一種計算機系統中對于操作系統U盤意外拔出的異常處理方法。
背景技術:
現有技術中存在多種基于Iivecd的U盤Iinux操作系統,U盤操作系統也因其極高的使用便捷性獲得了消費者的歡迎。但是,在U盤操作系統的使用過程中,經常會出現操作系統U盤被意外拔出的情況,由此造成計算機無法正常工作,也無法軟啟動,對用戶的使用造成不良影響。因此,現有技術中亟需一種能有效應對操作系統U盤意外拔出情況的處理辦法,以消除上述對U盤操作系統的使用的不利影響。
發(fā)明內容
本發(fā)明的目的是克服了上述現有技術中的缺點,提供一種能對操作系統U盤進行檢測,在其被意外拔出的情況下向用戶進行提示,并實現計算機的軟啟動,從而消除意外拔出操作系統U盤的不利影響,且應用方法簡單,實現成本低廉,且應用范圍廣泛的計算機系統中對于操作系統U盤意外拔出的異常處理方法。為了實現上述的目的,本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法包括以下步驟(10)通過U盤中的操作系統啟動計算機;(20)掛載計算機本地硬盤到所述的U盤中的操作系統;(30)所述的U盤中的操作系統在本地硬盤上分配地址空間;(40)計算機進入所述的U盤中的操作系統的系統桌面后,將U盤中的操作系統中與意外拔出檢測相關的庫文件加載到計算機內存;(50)計算機開始進行操作系統U盤意外拔出檢測,若檢測到,則進入步驟(60),若未檢測到,則進入步驟(80);(60)計算機給出操作系統U盤意外拔出提示,并提示用戶重啟計算機;(70)計算機根據用戶操作重啟;(80)計算機關機,退出所述的操作系統U盤意外拔出檢測。該計算機系統中對于操作系統U盤意外拔出的異常處理方法中,所述的計算機開始進行操作系統U盤意外拔出檢測,具體為計算機對U盤拔出進行檢測,并將拔出U盤的 UUID與操作系統U盤的UUID進行對比,若一致,則為操作系統U盤意外拔出,若不一致,則為普通U盤拔出。該計算機系統中對于操作系統U盤意外拔出的異常處理方法中,所述的計算機根據用戶操作重啟,具體為根據用戶操作,所述的計算機通過控制運行在內存中的進程實現
軟重啟。該計算機系統中對于操作系統U盤意外拔出的異常處理方法中,所述的U盤中的操作系統為Linux操作系統,所述的進程為sysrq-trigger進程。該計算機系統中對于操作系統U盤意外拔出的異常處理方法中,所述的方法在步驟(30)之后還包括以下步驟(31)所述的U盤中的操作系統判斷本地硬盤上是否有中文字庫,若有,則進入步驟(40),若沒有,則進入步驟(32);(32)所述的U盤中的操作系統將系統中的中文字庫拷貝至本地硬盤,并進入步驟 00)。該計算機系統中對于操作系統U盤意外拔出的異常處理方法中,所述的計算機給出操作系統U盤意外拔出提示,具體為計算機利用本地硬盤中存儲的中文字庫給出操作系統U盤意外拔出的中文提示。采用了該發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法,其在計算機進入U盤中的操作系統的系統桌面后,將U盤中的操作系統中與意外拔出檢測相關的庫文件加載到計算機內存;并開始進行操作系統U盤意外拔出檢測,若檢測到意外拔出, 則相關拔出提示,軟重啟計算機。從而實現對操作系統U盤進行檢測,在其被意外拔出的情況下向用戶進行提示,并進一步實現計算機的軟啟動,從而消除意外拔出操作系統U盤的不利影響。且本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法應用方法簡單,實現成本低廉,且應用范圍廣泛。
圖1為本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法的步驟流程圖。圖2為本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法在實際應用中的流程示意圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的技術內容,特舉以下實施例詳細說明。請參閱圖1所示,為本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法的步驟流程圖。在一種實施方式中,該方法包括以下步驟(10)通過U盤中的操作系統啟動計算機;(20)掛載計算機本地硬盤到所述的U盤中的操作系統;(30)所述的U盤中的操作系統在本地硬盤上分配地址空間;(40)計算機進入所述的U盤中的操作系統的系統桌面后,將U盤中的操作系統中與意外拔出檢測相關的庫文件加載到計算機內存;(50)計算機開始進行操作系統U盤意外拔出檢測,若檢測到,則進入步驟(60),若未檢測到,則進入步驟(80);(60)計算機給出操作系統U盤意外拔出提示,并提示用戶重啟計算機;(70)計算機根據用戶操作重啟;(80)計算機關機,退出所述的操作系統U盤意外拔出檢測。
在一種較優(yōu)選的實施方式中,所述的步驟(50)中計算機開始進行操作系統U盤意外拔出檢測,具體為計算機對U盤拔出進行檢測,并將拔出U盤的UUID與操作系統U盤的 UUID進行對比,若一致,則為操作系統U盤意外拔出,若不一致,則為普通U盤拔出。在另一種較優(yōu)選的實施方式中,所述的步驟(70)計算機根據用戶操作重啟,具體為根據用戶操作,所述的計算機通過控制運行在內存中的進程實現軟重啟。在所述的U盤中的操作系統為Linux操作系統的情況下,該進程為sysrq-trigger進程。在一種更優(yōu)選的實施方式中,所述的方法在步驟(30)之后還包括以下步驟(31)所述的U盤中的操作系統判斷本地硬盤上是否有中文字庫,若有,則進入步驟(40),若沒有,則進入步驟(32);(32)所述的U盤中的操作系統將系統中的中文字庫拷貝至本地硬盤,并進入步驟 00)。則所述的步驟(60)中,計算機給出操作系統U盤意外拔出提示,具體為計算機利用本地硬盤中存儲的中文字庫給出操作系統U盤意外拔出的中文提示。在實際應用中,本發(fā)明需要解決的技術問題包括以下幾個方法1、如何去監(jiān)測指定的U盤系統。在本發(fā)明中通過指定U盤的UUID來實現;2、如何在開機啟動后實現自啟動。在本發(fā)明中通過添加.desktop文件到自啟動目錄下,這樣能夠使得監(jiān)測程序在啟動用戶桌面的時候自動啟動,并且在后臺不停的運行和監(jiān)測。3、U盤系統拔出后如何圖形化庫文件的調用。因為當U盤被意外拔出后就相當于運行在內存中的程序與操作系統的物理隔離,所以就調用不到系統中的庫文件,在此使用 Xwindow編程,因為Xwindow所使用到的庫文件在啟動桌面的時候已經全部加載到內存中, 并且隨著桌面的運行始終保存在內存中,而且消耗的資源比較少,所以當U盤系統拔出后所需的庫文件仍能訪問到并且不影響系統運行速率。4、U盤意外拔出后如何使用中文進行警告提示。由于中文化的實現是要通過加載中文字庫來實現的,而當U盤意外拔出后字庫也就調用不到了,為了減少內存的開銷,本發(fā)明采用將將中文字庫在開機的時候實現拷貝到本地硬盤上,然后指定鏈接。本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法在實際應用中的具體流程,如圖2所示,包括以下步驟1、開機進入系統后檢測本地硬盤上時候存在所需的中文字庫,若不存在則拷貝字庫到本地硬盤,若存在則將系統中的中文字庫鏈接到本地硬盤上,這樣當系統U盤拔掉之后運行在內存的程序仍能訪問到中文字庫。2、進入桌面后系統自動運行.desktop服務,自啟動監(jiān)測程序,監(jiān)測程序在后臺監(jiān)測U盤的插拔情況,是通過U盤系統分區(qū)的UUID來指定了,當監(jiān)測到拔出U盤的UUID與所指定的UUID—致時,程序激活,運行XWindow程序,給用戶一個提示,實現和用戶的交互,并提示用戶重啟計算機。3、當用戶選擇重啟時程序通過控制運行在內存中的sysrq-trigger進程來實現軟重啟。在實際的計算機系統中,本發(fā)明的實現需要以下文件UUhot. desktop
2、Uhot. c3、mount_fonts4、Makefile其中,miot. desktop 由于miot程序需要事先加載一些Xwindows的庫文件到內存中,所以miot就通過添加desktop文件來設定該程序為啟動桌面后自啟動的服務,并且在后臺不停的監(jiān)測所指定的U盤,其內容如下 Type=Application Exec=/usr/bin/Uhot Hidden=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=Uhot
Name=Uhot
Comment [zh—CN] =uh〇t 自啟動 Comment [zh—CN] =uh〇t 自啟動 Comment=Uhot 自mount_fonts這個腳本主要是實現的是對中文字庫的備份,以便在系統U盤拔出之后人能訪問到中文字庫。此腳本主要實現的原理是啟動的時候事先將中文字庫備份到本地硬盤上,然后通過指定鏈接的方式來實現,鏈接操作在rc. local里來實現。內容如下
# ! /bin/sh
mkdir -ρ /tmp/Uhot mount /dev/sdal /tmp/Uhot mkdir -p /tmp/Uhot/. fonts
if [ 、ls -a /tmp/Uhot/. fonts/ Igrep -c "gbl6st.pcf.gz"、-eq “1“]
then
break
else
cp /usr/share/Xll/fonts/misc/gbl6st.pcf.gz.bak /tmp/Uhot/. fonts/gbl6st.pcf.gz fiMakefile為打包過程中的編譯文件,內容如下all gcc-o Uhot Uhot. c-lxllUhot. c為主程序文件,主要分為兩個部分,一個是Xwindows窗口程序,還有一個是監(jiān)測指定U盤的程序,主要功能如下第一部分,Xwindows窗口程序主要實現的功能是一個與用戶交互的界面,當U盤系統意外拔出后檢測程序就會調用該窗口程序,然后給出用戶一個友好提示,并且接收到用戶的重啟命令,然后實現軟重啟。第二部分,監(jiān)測指定U盤的程序主要實當前現的功能是在后臺檢測計算機上的U盤拔插情況,并通過UUID的方式檢測指定U盤,當檢測到指定U盤系統被意外拔出后,改程序就會調用Xwindow窗口程序給用戶一個友好提示。采用了該發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法,其在計算機進入U盤中的操作系統的系統桌面后,將U盤中的操作系統中與意外拔出檢測相關的庫文件加載到計算機內存;并開始進行操作系統U盤意外拔出檢測,若檢測到意外拔出, 則相關拔出提示,軟重啟計算機。從而實現對操作系統U盤進行檢測,在其被意外拔出的情況下向用戶進行提示,并進一步實現計算機的軟啟動,從而消除意外拔出操作系統U盤的不利影響。且本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法應用方法簡單,實現成本低廉,且應用范圍廣泛。在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應被認為是說明性的而非限制性的。
權利要求
1.一種計算機系統中對于操作系統U盤意外拔出的異常處理方法,其特征在于,所述的方法包括以下步驟(10)通過U盤中的操作系統啟動計算機;(20)掛載計算機本地硬盤到所述的U盤中的操作系統;(30)所述的U盤中的操作系統在本地硬盤上分配地址空間;(40)計算機進入所述的U盤中的操作系統的系統桌面后,將U盤中的操作系統中與意外拔出檢測相關的庫文件加載到計算機內存;(50)計算機開始進行操作系統U盤意外拔出檢測,若檢測到,則進入步驟(60),若未檢測到,則進入步驟(80);(60)計算機給出操作系統U盤意外拔出提示,并提示用戶重啟計算機;(70)計算機根據用戶操作重啟;(80)計算機關機,退出所述的操作系統U盤意外拔出檢測。
2.根據權利要求1所述的計算機系統中對于操作系統U盤意外拔出的異常處理方法, 其特征在于,所述的計算機開始進行操作系統U盤意外拔出檢測,具體為計算機對U盤拔出進行檢測,并將拔出U盤的UUID與操作系統U盤的UUID進行對比, 若一致,則為操作系統U盤意外拔出,若不一致,則為普通U盤拔出。
3.根據權利要求1所述的計算機系統中對于操作系統U盤意外拔出的異常處理方法, 其特征在于,所述的計算機根據用戶操作重啟,具體為根據用戶操作,所述的計算機通過控制運行在內存中的進程實現軟重啟。
4.根據權利要求3所述的計算機系統中對于操作系統U盤意外拔出的異常處理方法, 其特征在于,所述的U盤中的操作系統為Linux操作系統,所述的進程為sysrq-trigger進程。
5.根據權利要求1至4中任一項所述的計算機系統中對于操作系統U盤意外拔出的異常處理方法,其特征在于,所述的方法在步驟(30)之后還包括以下步驟(31)所述的U盤中的操作系統判斷本地硬盤上是否有中文字庫,若有,則進入步驟 (40),若沒有,則進入步驟(32);(32)所述的U盤中的操作系統將系統中的中文字庫拷貝至本地硬盤,并進入步驟 00)。
6.根據權利要求5所述的計算機系統中對于操作系統U盤意外拔出的異常處理方法, 其特征在于,所述的計算機給出操作系統U盤意外拔出提示,具體為計算機利用本地硬盤中存儲的中文字庫給出操作系統U盤意外拔出的中文提示。
全文摘要
本發(fā)明涉及一種計算機系統中對于操作系統U盤意外拔出的異常處理方法,采用該方法,在計算機進入U盤中的操作系統的系統桌面后,將U盤中的操作系統中與意外拔出檢測相關的庫文件加載到計算機內存;并開始進行操作系統U盤意外拔出檢測,若檢測到意外拔出,則相關拔出提示,軟重啟計算機。從而實現對操作系統U盤進行檢測,在其被意外拔出的情況下向用戶進行提示,并進一步實現計算機的軟啟動,從而消除意外拔出操作系統U盤的不利影響。且本發(fā)明的計算機系統中對于操作系統U盤意外拔出的異常處理方法應用方法簡單,實現成本低廉,且應用范圍廣泛。
文檔編號G06F11/07GK102521064SQ20111044606
公開日2012年6月27日 申請日期2011年12月27日 優(yōu)先權日2011年12月27日
發(fā)明者劉文清, 周健, 李蕾, 許國昌, 韓乃平 申請人:上海中標凌巧軟件科技有限公司