專利名稱:一種實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機(jī)使用方法,尤其涉及一種可以由若干用戶相互隔離的使用同一臺計算機(jī)資源的方法。
背景技術(shù):
隨著計算機(jī)的日益普及,人們的工作和生活與計算機(jī)的關(guān)系日漸密切,不少家庭有了計算機(jī),可以滿足一家人在學(xué)習(xí)、生活等方面的不同需求;同時,社會上興起了網(wǎng)吧,即為人們提供上網(wǎng)服務(wù)的場所,方便更多的使用者。
在家庭計算機(jī)的使用中,家長主要是滿足生活的需要,因此,在計算機(jī)上安裝了一些應(yīng)用軟件;而作為子女使用計算機(jī),更多的情況是為了學(xué)習(xí)。家長為了子女更好的學(xué)習(xí),只希望在子女使用的計算機(jī)界面上見到相關(guān)的學(xué)習(xí)軟件,而看不到家長安裝的應(yīng)用軟件。目前的方法一種是在一臺計算機(jī)上安裝一個以上的操作系統(tǒng),在不同的操作系統(tǒng)中設(shè)置不同的用戶密碼,這樣,當(dāng)相應(yīng)用戶啟動系統(tǒng)并通過身份認(rèn)證后,就可以使用自己安裝的軟件資源;另一種方法是在同一系統(tǒng)內(nèi)同時注冊多個用戶,各用戶使用自己的密碼登陸自己的使用界面,來滿足使用需求。但是,無論采用上述哪種方式,對于計算機(jī)硬盤來說,其中存儲的數(shù)據(jù)都是共享的,各用戶無法做到不同的用戶之間真正隔離的使用自己的數(shù)據(jù)資源。
而對于網(wǎng)吧來說,管理員面對各種各樣的用戶,希望用戶使用的操作系統(tǒng)與管理員使用的操作系統(tǒng)完全隔離,不至于因為用戶對硬盤的誤操作而使計算機(jī)遭到破壞,導(dǎo)致無法使用。
目前計算機(jī)上使用了多點保護(hù)模塊,它的基本原理是首先建立各個保護(hù)點狀態(tài)下實際有效數(shù)據(jù)塊的地址表,并把這些地址表存放在硬盤上的保護(hù)區(qū)域,然后通過修改INT13功能,截獲操作系統(tǒng)對于硬盤的訪問請求,根據(jù)該訪問請求所處的保護(hù)點狀態(tài),找到其對應(yīng)的有效數(shù)據(jù)塊地址表,把它轉(zhuǎn)換成操作系統(tǒng)能識別的正常分區(qū)信息表,然后完成實際的讀寫。
采用上述多點保護(hù)模塊,可以對計算機(jī)的不同使用狀態(tài)做相應(yīng)的保護(hù),該多點保護(hù)模塊可以實現(xiàn)在各個保護(hù)點狀態(tài)之間的切換,在計算機(jī)發(fā)生故障時,可以恢復(fù)到先前的使用狀態(tài),但是,由于此種技術(shù)僅僅是對計算機(jī)的各使用狀態(tài)進(jìn)行保護(hù),同樣達(dá)不到不同用戶完全隔離使用計算機(jī)的目的。
發(fā)明內(nèi)容
本發(fā)明提供一種不同用戶實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,可以使不同用戶對同一臺計算機(jī)的操作完全隔離,各用戶在操作自己的數(shù)據(jù)資料時完全不會影響到其他用戶的數(shù)據(jù)資料。
本發(fā)明所述方法,步驟包括步驟一,在計算機(jī)的多個啟動盤中的其中一個啟動盤上安裝該啟動盤所有用戶共用數(shù)據(jù)信息,并將此時計算機(jī)狀態(tài)設(shè)置為對應(yīng)于該啟動盤的基準(zhǔn)保護(hù)點;步驟二,在上述狀態(tài)下創(chuàng)建新帳號信息,并將此時計算機(jī)狀態(tài)設(shè)置為新的保護(hù)點。
采用上述方法,可以重復(fù)創(chuàng)建多個新帳號信息,其具體方法只需在創(chuàng)建完某一新帳號并設(shè)置了新保護(hù)點后,返回到基準(zhǔn)保護(hù)點處的計算機(jī)狀態(tài),然后重復(fù)步驟二的操作即可。
本發(fā)明中,在一個啟動盤上創(chuàng)建多個帳號完畢后,如需在其他啟動盤上繼續(xù)創(chuàng)建用戶帳號,則重新選擇啟動盤,安裝該啟動盤所有用戶共用數(shù)據(jù)信息,并將此時計算機(jī)狀態(tài)設(shè)置為對應(yīng)該啟動盤的另一個基準(zhǔn)保護(hù)點。
本發(fā)明中,還提供了一種創(chuàng)建多個啟動盤的方法,步驟包括步驟101,將計算機(jī)硬盤劃分為多個連續(xù)空間,創(chuàng)建對應(yīng)于每個連續(xù)空間的分區(qū)信息表,形成多個虛擬硬盤;步驟102,在上述虛擬硬盤中創(chuàng)建硬盤分區(qū)表信息和引導(dǎo)區(qū)信息,形成可以啟動的虛擬盤;步驟103,設(shè)置計算機(jī)開機(jī)所選擇的啟動盤及操作系統(tǒng)讀寫數(shù)據(jù)在啟動盤上的物理地址。
在設(shè)置計算機(jī)開機(jī)選擇具體啟動盤及操作系統(tǒng)讀寫數(shù)據(jù)在啟動盤上的物理地址步驟中,可以對INT19功能進(jìn)行修改,以便在計算機(jī)開機(jī)后啟動一個啟動盤選擇模塊,由用戶選擇進(jìn)入哪個啟動盤;同時,對INT13功能進(jìn)行修改,把用戶當(dāng)前使用的啟動盤中操作系統(tǒng)對硬盤讀寫的相對地址轉(zhuǎn)換成該啟動盤在硬盤上的物理地址,再反饋給操作系統(tǒng)完成數(shù)據(jù)的讀寫操作。
本發(fā)明可以在一臺計算機(jī)中建立任意多個帳戶,可以滿足任意多個用戶的不同使用需求。由于在本發(fā)明中采用了多點保護(hù)模塊,使得各用戶的相關(guān)資源的使用狀態(tài)得到保護(hù),同時每個用戶所訪問的硬盤數(shù)據(jù)均處于硬盤的不同物理地址上,因而其他用戶的操作行為不會對本用戶產(chǎn)生影響,實現(xiàn)了不同用戶完全隔離的使用同一臺計算機(jī)資源。
圖1為本發(fā)明所述的建立新帳號的流程圖;圖2為本發(fā)明所述的使用新帳號的流程圖;圖3為本發(fā)明所述的創(chuàng)建多個啟動盤的方法流程圖。
具體實施例方式
本發(fā)明可以在一臺計算機(jī)的同一硬盤上創(chuàng)建多個不同帳號的用戶,這些用戶使用相同的操作系統(tǒng);也可以將計算機(jī)的硬盤劃分為多個啟動盤,在每個啟動盤上安裝不同的操作系統(tǒng),滿足不同用戶的不同需求。
如說明書附圖1所示,為在一臺計算機(jī)的同一硬盤上創(chuàng)建多個不同帳號的過程,方法如下步驟101,計算機(jī)開機(jī),進(jìn)行BIOS自檢;步驟102,在計算機(jī)上安裝所有用戶需要的共用軟件;步驟103,共用軟件安裝完畢,調(diào)用多點保護(hù)模塊對此時計算機(jī)的狀態(tài)進(jìn)行保護(hù),創(chuàng)建基準(zhǔn)保護(hù)點;步驟104,創(chuàng)建新帳號信息,即創(chuàng)建一個新帳號,設(shè)置密碼,安裝此帳號用戶對應(yīng)的應(yīng)用軟件;步驟105,應(yīng)用軟件安裝完畢,調(diào)用多點保護(hù)模塊對此時計算機(jī)的狀態(tài)進(jìn)行保護(hù),創(chuàng)建一個新的保護(hù)點;步驟106,判斷是否需要創(chuàng)建其他的新帳號,如是,則執(zhí)行步驟104;否則,執(zhí)行步驟107;步驟107,新帳號設(shè)置完畢。
由于多點保護(hù)模塊所創(chuàng)建的各個保護(hù)點對應(yīng)各個不同的計算機(jī)狀態(tài),因此可以通過在不同的保護(hù)點之間進(jìn)行切換來改變計算機(jī)的狀態(tài),在本發(fā)明中,不同的計算機(jī)狀態(tài)對應(yīng)了各個不同用戶的個人數(shù)據(jù),因而可以實現(xiàn)多個用戶使用各自獨立的個人數(shù)據(jù)。
如說明書附圖2所示,當(dāng)全部用戶帳號創(chuàng)建完畢后,就可以進(jìn)行不同用戶的登陸了,其登陸步驟如下步驟201,計算機(jī)開機(jī),進(jìn)行BIOS自檢;步驟202,進(jìn)入用戶登陸界面,輸入用戶帳號及密碼,通過計算機(jī)驗證;步驟203,計算機(jī)根據(jù)用戶帳號信息進(jìn)入到對應(yīng)的保護(hù)點,啟動該保護(hù)點處所對應(yīng)的計算機(jī)狀態(tài);步驟204,用戶在此狀態(tài)下運(yùn)行應(yīng)用軟件。
表1
上面表1為不同用戶帳號、口令、保護(hù)點、物理位置的對應(yīng)關(guān)系表,每個用戶帳號與一個唯一的口令、相應(yīng)的保護(hù)點、相應(yīng)數(shù)據(jù)在硬盤上的物理位置相對應(yīng)。每次用戶輸入自己的帳戶和口令,經(jīng)過驗證通過后,多點保護(hù)模塊就從硬盤保護(hù)區(qū)域中找到該保護(hù)點對應(yīng)的有效數(shù)據(jù)地址表,把它轉(zhuǎn)換成操作系統(tǒng)能識別的正常分區(qū)信息表,進(jìn)而滿足用戶的使用需求。由于每個用戶的數(shù)據(jù)在硬盤存儲的物理地址不同,因此避免了不同用戶之間訪問數(shù)據(jù)的相互干擾,做到了真正的隔離使用計算機(jī)。
本發(fā)明還可將計算機(jī)的硬盤分區(qū),形成多個啟動盤,然后在各個啟動盤上創(chuàng)建多個帳號。如說明書附圖3所示,創(chuàng)建多個啟動盤的步驟如下步驟301,將計算機(jī)硬盤劃分為多個連續(xù)空間,創(chuàng)建對應(yīng)于每個連續(xù)空間的分區(qū)信息表,形成多個虛擬硬盤;步驟302,在每個虛擬硬盤中創(chuàng)建分區(qū)表信息和引導(dǎo)區(qū)信息,形成可啟動的虛擬硬盤;步驟303,對INT19的功能進(jìn)行修改,使計算機(jī)在開機(jī)后啟動一個啟動盤選擇模塊,由用戶選擇進(jìn)入哪個啟動盤;對INT13功能進(jìn)行修改,使計算機(jī)的操作系統(tǒng)對硬盤數(shù)據(jù)的讀寫由原來的讀寫相對地址,轉(zhuǎn)為讀寫數(shù)據(jù)在硬盤上的物理地址;步驟304,創(chuàng)建多個啟動盤完畢。
上述步驟303中所述的INT13功能和INT19功能是計算機(jī)主板BIOS中常用的兩個功能,其中INT13功能是直接訪問硬盤控制器提供的底層指令去讀寫硬盤上的扇區(qū)數(shù)據(jù);INT19的功能是讀取位于硬盤最高端地址上的MBR(Master Boot Record主啟動記錄),調(diào)入內(nèi)存中執(zhí)行開始啟動操作系統(tǒng)。
創(chuàng)建了多個啟動盤,就可以在不同的啟動盤上安裝不同的共用軟件,例如安裝不同的操作系統(tǒng),為不同的用戶使用計算機(jī)提供了很大的靈活性。
表2
上面表2為用戶帳號、啟動盤、保護(hù)點、物理位置的對應(yīng)關(guān)系表,從中可以看出,不同的帳號對應(yīng)著不同的啟動盤,同時對應(yīng)著該啟動盤上相應(yīng)的保護(hù)點,又同時對應(yīng)著相關(guān)數(shù)據(jù)的物理位置。當(dāng)用戶輸入自己的帳戶和口令,通過計算機(jī)驗證后,其對應(yīng)的保護(hù)點切換到相應(yīng)的啟動盤,用戶訪問相應(yīng)物理位置的數(shù)據(jù)。
權(quán)利要求
1.一種實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,步驟包括步驟一,在計算機(jī)的多個啟動盤中的其中一個啟動盤上安裝該啟動盤所有用戶共用數(shù)據(jù)信息,并將此時計算機(jī)狀態(tài)設(shè)置為對應(yīng)于該啟動盤的基準(zhǔn)保護(hù)點;步驟二,在上述狀態(tài)下創(chuàng)建新帳號信息,并將此時計算機(jī)狀態(tài)設(shè)置為新的保護(hù)點。
2.如權(quán)利要求1所述的實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,用戶的數(shù)據(jù)信息以硬盤的物理地址方式存儲。
3.如權(quán)利要求1或2所述的實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,用戶帳號與保護(hù)點相對應(yīng)。
4.如權(quán)利要求1所述的實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,所述保護(hù)點與數(shù)據(jù)在硬盤的物理地址相對應(yīng)。
5.如權(quán)利要求1所述的實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,所述創(chuàng)建多個啟動盤的步驟包括步驟101,將計算機(jī)硬盤劃分為多個連續(xù)空間,創(chuàng)建對應(yīng)于每個連續(xù)空間的分區(qū)信息表,形成多個虛擬硬盤;步驟102,在上述虛擬硬盤中創(chuàng)建硬盤分區(qū)表信息和引導(dǎo)區(qū)信息,形成可以啟動的虛擬盤;步驟103,設(shè)置計算機(jī)開機(jī)所選擇的啟動盤及操作系統(tǒng)讀寫數(shù)據(jù)在啟動盤上的物理地址。
6.如權(quán)利要求5所述的實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,所述步驟103包括修改INT19功能,使計算機(jī)開機(jī)后經(jīng)過啟動盤選擇模塊選擇具體進(jìn)入的啟動盤;修改INT13功能,使操作系統(tǒng)對啟動盤數(shù)據(jù)讀寫的相對地址轉(zhuǎn)換成該啟動盤的物理地址。
7.如權(quán)利要求5所述的實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,其特征在于,用戶的帳號與啟動盤、保護(hù)點及數(shù)據(jù)在硬盤的物理地址相對應(yīng)。
全文摘要
本發(fā)明公開了一種實現(xiàn)多個用戶隔離使用同一臺計算機(jī)的方法,步驟包括在計算機(jī)的多個啟動盤中的其中一個啟動盤上安裝該啟動盤所有用戶共用數(shù)據(jù)信息,并將此時計算機(jī)狀態(tài)設(shè)置為對應(yīng)于該啟動盤的基準(zhǔn)保護(hù)點;在上述狀態(tài)下創(chuàng)建新帳號信息,并將此時計算機(jī)狀態(tài)設(shè)置為新的保護(hù)點。由于在本發(fā)明中采用了多點保護(hù)模塊,使得各用戶的相關(guān)資源的使用狀態(tài)得到保護(hù),同時每個用戶所訪問的硬盤數(shù)據(jù)均處于硬盤的不同物理地址上,因而其他用戶的操作行為不會對本用戶產(chǎn)生影響,實現(xiàn)了不同用戶完全隔離的使用同一臺計算機(jī)資源。
文檔編號G06F9/445GK1959587SQ200510117089
公開日2007年5月9日 申請日期2005年11月1日 優(yōu)先權(quán)日2005年11月1日
發(fā)明者王晚丁 申請人:聯(lián)想(北京)有限公司