一种实现多个用户隔离使用同一台计算机的方法

文档序号:6650205阅读:942来源:国知局
专利名称:一种实现多个用户隔离使用同一台计算机的方法
技术领域
本发明涉及一种计算机使用方法,尤其涉及一种可以由若干用户相互隔离的使用同一台计算机资源的方法。
背景技术
随着计算机的日益普及,人们的工作和生活与计算机的关系日渐密切,不少家庭有了计算机,可以满足一家人在学习、生活等方面的不同需求;同时,社会上兴起了网吧,即为人们提供上网服务的场所,方便更多的使用者。
在家庭计算机的使用中,家长主要是满足生活的需要,因此,在计算机上安装了一些应用软件;而作为子女使用计算机,更多的情况是为了学习。家长为了子女更好的学习,只希望在子女使用的计算机界面上见到相关的学习软件,而看不到家长安装的应用软件。目前的方法一种是在一台计算机上安装一个以上的操作系统,在不同的操作系统中设置不同的用户密码,这样,当相应用户启动系统并通过身份认证后,就可以使用自己安装的软件资源;另一种方法是在同一系统内同时注册多个用户,各用户使用自己的密码登陆自己的使用界面,来满足使用需求。但是,无论采用上述哪种方式,对于计算机硬盘来说,其中存储的数据都是共享的,各用户无法做到不同的用户之间真正隔离的使用自己的数据资源。
而对于网吧来说,管理员面对各种各样的用户,希望用户使用的操作系统与管理员使用的操作系统完全隔离,不至于因为用户对硬盘的误操作而使计算机遭到破坏,导致无法使用。
目前计算机上使用了多点保护模块,它的基本原理是首先建立各个保护点状态下实际有效数据块的地址表,并把这些地址表存放在硬盘上的保护区域,然后通过修改INT13功能,截获操作系统对于硬盘的访问请求,根据该访问请求所处的保护点状态,找到其对应的有效数据块地址表,把它转换成操作系统能识别的正常分区信息表,然后完成实际的读写。
采用上述多点保护模块,可以对计算机的不同使用状态做相应的保护,该多点保护模块可以实现在各个保护点状态之间的切换,在计算机发生故障时,可以恢复到先前的使用状态,但是,由于此种技术仅仅是对计算机的各使用状态进行保护,同样达不到不同用户完全隔离使用计算机的目的。

发明内容
本发明提供一种不同用户实现多个用户隔离使用同一台计算机的方法,可以使不同用户对同一台计算机的操作完全隔离,各用户在操作自己的数据资料时完全不会影响到其他用户的数据资料。
本发明所述方法,步骤包括步骤一,在计算机的多个启动盘中的其中一个启动盘上安装该启动盘所有用户共用数据信息,并将此时计算机状态设置为对应于该启动盘的基准保护点;步骤二,在上述状态下创建新帐号信息,并将此时计算机状态设置为新的保护点。
采用上述方法,可以重复创建多个新帐号信息,其具体方法只需在创建完某一新帐号并设置了新保护点后,返回到基准保护点处的计算机状态,然后重复步骤二的操作即可。
本发明中,在一个启动盘上创建多个帐号完毕后,如需在其他启动盘上继续创建用户帐号,则重新选择启动盘,安装该启动盘所有用户共用数据信息,并将此时计算机状态设置为对应该启动盘的另一个基准保护点。
本发明中,还提供了一种创建多个启动盘的方法,步骤包括步骤101,将计算机硬盘划分为多个连续空间,创建对应于每个连续空间的分区信息表,形成多个虚拟硬盘;步骤102,在上述虚拟硬盘中创建硬盘分区表信息和引导区信息,形成可以启动的虚拟盘;步骤103,设置计算机开机所选择的启动盘及操作系统读写数据在启动盘上的物理地址。
在设置计算机开机选择具体启动盘及操作系统读写数据在启动盘上的物理地址步骤中,可以对INT19功能进行修改,以便在计算机开机后启动一个启动盘选择模块,由用户选择进入哪个启动盘;同时,对INT13功能进行修改,把用户当前使用的启动盘中操作系统对硬盘读写的相对地址转换成该启动盘在硬盘上的物理地址,再反馈给操作系统完成数据的读写操作。
本发明可以在一台计算机中建立任意多个帐户,可以满足任意多个用户的不同使用需求。由于在本发明中采用了多点保护模块,使得各用户的相关资源的使用状态得到保护,同时每个用户所访问的硬盘数据均处于硬盘的不同物理地址上,因而其他用户的操作行为不会对本用户产生影响,实现了不同用户完全隔离的使用同一台计算机资源。


图1为本发明所述的建立新帐号的流程图;图2为本发明所述的使用新帐号的流程图;图3为本发明所述的创建多个启动盘的方法流程图。
具体实施例方式
本发明可以在一台计算机的同一硬盘上创建多个不同帐号的用户,这些用户使用相同的操作系统;也可以将计算机的硬盘划分为多个启动盘,在每个启动盘上安装不同的操作系统,满足不同用户的不同需求。
如说明书附图1所示,为在一台计算机的同一硬盘上创建多个不同帐号的过程,方法如下步骤101,计算机开机,进行BIOS自检;步骤102,在计算机上安装所有用户需要的共用软件;步骤103,共用软件安装完毕,调用多点保护模块对此时计算机的状态进行保护,创建基准保护点;步骤104,创建新帐号信息,即创建一个新帐号,设置密码,安装此帐号用户对应的应用软件;步骤105,应用软件安装完毕,调用多点保护模块对此时计算机的状态进行保护,创建一个新的保护点;步骤106,判断是否需要创建其他的新帐号,如是,则执行步骤104;否则,执行步骤107;步骤107,新帐号设置完毕。
由于多点保护模块所创建的各个保护点对应各个不同的计算机状态,因此可以通过在不同的保护点之间进行切换来改变计算机的状态,在本发明中,不同的计算机状态对应了各个不同用户的个人数据,因而可以实现多个用户使用各自独立的个人数据。
如说明书附图2所示,当全部用户帐号创建完毕后,就可以进行不同用户的登陆了,其登陆步骤如下步骤201,计算机开机,进行BIOS自检;步骤202,进入用户登陆界面,输入用户帐号及密码,通过计算机验证;步骤203,计算机根据用户帐号信息进入到对应的保护点,启动该保护点处所对应的计算机状态;步骤204,用户在此状态下运行应用软件。
表1

上面表1为不同用户帐号、口令、保护点、物理位置的对应关系表,每个用户帐号与一个唯一的口令、相应的保护点、相应数据在硬盘上的物理位置相对应。每次用户输入自己的帐户和口令,经过验证通过后,多点保护模块就从硬盘保护区域中找到该保护点对应的有效数据地址表,把它转换成操作系统能识别的正常分区信息表,进而满足用户的使用需求。由于每个用户的数据在硬盘存储的物理地址不同,因此避免了不同用户之间访问数据的相互干扰,做到了真正的隔离使用计算机。
本发明还可将计算机的硬盘分区,形成多个启动盘,然后在各个启动盘上创建多个帐号。如说明书附图3所示,创建多个启动盘的步骤如下步骤301,将计算机硬盘划分为多个连续空间,创建对应于每个连续空间的分区信息表,形成多个虚拟硬盘;步骤302,在每个虚拟硬盘中创建分区表信息和引导区信息,形成可启动的虚拟硬盘;步骤303,对INT19的功能进行修改,使计算机在开机后启动一个启动盘选择模块,由用户选择进入哪个启动盘;对INT13功能进行修改,使计算机的操作系统对硬盘数据的读写由原来的读写相对地址,转为读写数据在硬盘上的物理地址;步骤304,创建多个启动盘完毕。
上述步骤303中所述的INT13功能和INT19功能是计算机主板BIOS中常用的两个功能,其中INT13功能是直接访问硬盘控制器提供的底层指令去读写硬盘上的扇区数据;INT19的功能是读取位于硬盘最高端地址上的MBR(Master Boot Record主启动记录),调入内存中执行开始启动操作系统。
创建了多个启动盘,就可以在不同的启动盘上安装不同的共用软件,例如安装不同的操作系统,为不同的用户使用计算机提供了很大的灵活性。
表2

上面表2为用户帐号、启动盘、保护点、物理位置的对应关系表,从中可以看出,不同的帐号对应着不同的启动盘,同时对应着该启动盘上相应的保护点,又同时对应着相关数据的物理位置。当用户输入自己的帐户和口令,通过计算机验证后,其对应的保护点切换到相应的启动盘,用户访问相应物理位置的数据。
权利要求
1.一种实现多个用户隔离使用同一台计算机的方法,其特征在于,步骤包括步骤一,在计算机的多个启动盘中的其中一个启动盘上安装该启动盘所有用户共用数据信息,并将此时计算机状态设置为对应于该启动盘的基准保护点;步骤二,在上述状态下创建新帐号信息,并将此时计算机状态设置为新的保护点。
2.如权利要求1所述的实现多个用户隔离使用同一台计算机的方法,其特征在于,用户的数据信息以硬盘的物理地址方式存储。
3.如权利要求1或2所述的实现多个用户隔离使用同一台计算机的方法,其特征在于,用户帐号与保护点相对应。
4.如权利要求1所述的实现多个用户隔离使用同一台计算机的方法,其特征在于,所述保护点与数据在硬盘的物理地址相对应。
5.如权利要求1所述的实现多个用户隔离使用同一台计算机的方法,其特征在于,所述创建多个启动盘的步骤包括步骤101,将计算机硬盘划分为多个连续空间,创建对应于每个连续空间的分区信息表,形成多个虚拟硬盘;步骤102,在上述虚拟硬盘中创建硬盘分区表信息和引导区信息,形成可以启动的虚拟盘;步骤103,设置计算机开机所选择的启动盘及操作系统读写数据在启动盘上的物理地址。
6.如权利要求5所述的实现多个用户隔离使用同一台计算机的方法,其特征在于,所述步骤103包括修改INT19功能,使计算机开机后经过启动盘选择模块选择具体进入的启动盘;修改INT13功能,使操作系统对启动盘数据读写的相对地址转换成该启动盘的物理地址。
7.如权利要求5所述的实现多个用户隔离使用同一台计算机的方法,其特征在于,用户的帐号与启动盘、保护点及数据在硬盘的物理地址相对应。
全文摘要
本发明公开了一种实现多个用户隔离使用同一台计算机的方法,步骤包括在计算机的多个启动盘中的其中一个启动盘上安装该启动盘所有用户共用数据信息,并将此时计算机状态设置为对应于该启动盘的基准保护点;在上述状态下创建新帐号信息,并将此时计算机状态设置为新的保护点。由于在本发明中采用了多点保护模块,使得各用户的相关资源的使用状态得到保护,同时每个用户所访问的硬盘数据均处于硬盘的不同物理地址上,因而其他用户的操作行为不会对本用户产生影响,实现了不同用户完全隔离的使用同一台计算机资源。
文档编号G06F9/445GK1959587SQ200510117089
公开日2007年5月9日 申请日期2005年11月1日 优先权日2005年11月1日
发明者王晚丁 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1