专利名称:一种操作系统多用户文件系统建立方法
技术领域:
本发明涉及计算机和软件技术,具体涉及一种操作系统多用户文 件系统建立方法。
背景技术:
操作系统逐渐向更加安全、更加可靠、使用更方便发展,早期的 操作系统是单用户、单进程的操作系统,该进程被破坏,整个系统就 完全瘫痪,为了增强操作系统的可靠性,现在的操作系统都是多用户 和多进程的,每个进程都有自己独立的进程虚拟空间,进程空间之间 互不影响,即使一个进程破坏,也不影响其它进程和系统运行,因此 进程之间运行是受保护的,这样提高了进程运行的可靠性,所谓多用
户可以有不同的对文件的操作权限,但这种方式用户之间还是会互相 影响,由于用户公用同一个文件系统,当该文件系统破坏时,整个用 户都不能正常工作,并且用户之间的文件及数据的保护依赖设置文件 的属性来实现,因此可靠性及安全性能都较欠缺。
并且随着计算机硬件技术的发展,计算机外部物理存储空间(如
硬盘)越来越大,少则几十G硬盘空间,多则几百G,这为创建多用户 的文件系统和实现用户之间文件系统的隔离创造了条件。
发明内容
本发明要解决的技术问题是如何提供提出 一种操作系统多用户文 件系统建立方法,能实现用户之间文件系统的隔离,以此增强^t喿作系 统的安全和可靠性。
本发明的目的是针对上述问题,提供一种操作系统多用户文件系
统建立方法,包括以下步骤
1.1) 建立新的操作系统用户时,操作系统在物理存储空间为该 用户建立其存储自身文件的独立的用户空间并生成对应的用户文件系 统4言息;
1.2) 用户登录操作系统时,操作系统根据该用户的文件系统信息 建立该用户的文件目录树。
1.3) 用户在安装程序和文件时,操作系统在为该用户建立的独 立的用户空间中存储安装的程序和文件并在该用户的文件系统中添加 记录。
按照本发明提供的建立方法,所述为用户建立的独立的用户空 间可以为独立的物理空间。
按照本发明提供的建立方法,所述为用户建立的独立的用户空 间可以为独立的文件系统。
按照本发明提供的建立方法,所述用户独立的文件系统及文件系 统信息是数据库文件,其中每一项记录对应一个文件或目录,包括该 文件或目录的名称、尺寸、建立时间、读写时间、父目录和在物理存 储空间的实际位置。在生成文件系统时,打开该用户文件目录树对应 的所述数据库文件;从父目录为根目录的记录开始,递归的建立该用 户的文件目录树。
5按照本发明提供的建立方法,所述新用户由操作系统创建。 按照本发明提供的建立方法,所述新用户由老用户创建。
按照本发明提供的建立方法,所述新用户由老用户创建时,包括
从创建该新用户的老用户独立空间内自身文件中继承其已安装的程序 和文件。
按照本发明提供的建立方法,所述继承是两用户独立空间之间的
文件复制。
按照本发明提供的建立方法,所述继承是创建或复制文件链接。 按照本发明提供的建立方法,该建立方法还包括操作系统在物理 存储空间中建立 一个能被各个用户共享的空间和对应文件系统。
本发明的操作系统多用户文件系统建立方法,利用大容量物理存 储空间、物理存储空间分配模块和独立用户文件系统信息创建相互隔 离的用户文件系统,实现了不同用户空间、文件系统的分离,每一个 用户都有自己独立的用户空间或文件系统,操作系统可以实现不同的 用户有自己各自独立的用户空间和文件系统,可以避免用户之间的相 互干扰,新建立的用户不会对老用户造成任何影响, 一个用户的文件 系统被破坏时,其它用户不受影响,可以照常工作,增强了系统的可 靠性和安全性及对付病毒的能力,也增强的系统的可用性。
下面结合附图和具体实施例进一步对本发明进行详细说明。
图1是本发明的创建操作系统多用户文件系统的方法的原理框图;图2是本发明实施例中建立的文件目录树数据库中记录项的内容 及对应关系。
具体实施例方式
首先,说明本发明关键
① 如图1所示,建立新的才喿作系统用户时,为该用户建立一个独 立的用户空间和文件系统,每一个用户在自己的用户空间安装或创建 只属于该用户的文件和程序、运行只属于该用户的进程。;
所述为用户建立的独立的用户空间可以为独立的物理空间,并在 该独立的物理空间建立各用户独立的文件系统。
所述为用户建立的独立的用户空间可以只是为独立的文件系统。 共享相同的物理空间
所述独立的文件系统,可以是相同的文件系统类型,也可以是不 同的文件系统类型。
② 建立新的操作系统用户,可以由操作系统本身来建立,也可以 由某个已存在用户来建立。
由某个已存在用户来建立的新用户,可以从创建该用户的父用户 那里继承其已安装的程序。
由某个已存在用户来建立的新用户,从父用户继承已安装程序和 文件的方式是把父用户用户空间下的全部文件复制到子用户用户空 间。
由某个已存在用户来建立的新用户,从父用户继承已安装和可运 行程序的方式采用创建或复制文件链接的方式。③为了实现用户之间的文件共享,操作系统建立一个共享的文件 系统,在该共享文件系统下由各个用户建立的文件和安装的程序,每 个用户都可以看见和运行。
第二步,结合具体实施例进一步说明
本发明的一个实施例是用户之间公用外部物理存储空间,每一个 用户有自己独立的文件系统和文件目录树,每一个用户文件系统互不 相干,并且每一个文件系统的类型可以相同,也可以采用不同的文件 系统类型。
在该方式下文件系统之间由于公用外部物理存储空间,因此公用 一个相同的物理存储空间分配和管理模块,并有操作系统统一来管理和 分配。
当建立一个新用户时,根据要求为该用户建立一个独立的不同类 型的文件系统。
在该实施例中,每一个用户文件系统信息作为 一个数据库文件保 存,该数据库文件也由物理存储空间分配模块来创建和管理。该数据 库文件的每一项i己录结构如图2所示,每一项^己录^j"应一个文件或目 录,登记有该文件或目录的名称、尺寸、建立时间、读写时间、父目 录、在文件系统的实际位置等文件属性信息,为了方便建立文件目录 树,按照父目录进行索《1或排序。
当某个用户进入系统时,它的文件系统建立过程为 1 )打开该用户的文件目录树对应的^:据库文件。 2)从父目录为根目录的记录开始,递归的建立该用户的文件目 录树。
在某个用户建立一个新文件时,物理存储空间分配模块分配合适 的空闲空间为该文件使用,同时在文件目录数据库文件中登记一条记录,记录该文件的名称、尺寸、建立时间、读写时间、父目录名称、 该文件在物理空间的实际位置等文件属性信息,而文件目录数据库文 件不在该文件系统中登记,使用户在文件目录树中找不到该数据库文 件,因此保护了该文件目录树数据库文件,保证了用户的文件目录的 安全。
新用户既可以由#:作系统来创建,也可以由某个已存在的用户来 创建一个新用户。
由操作系统来创建时,只是为该用户建立了 一个属于该用户的文 件系统,即本实例的文件目录树数据库文件,并建立初始文件目录。
当由某个已存在的老用户来创建一个新用户时,除了创建属于该 用户的文件系统及建立初始文件目录外,可以根据创建的用户类型
可以把父用户文件系统下的全部文件复制到子用户的文件目录, 从而创建一个和父用户完全独立的子用户,并继承父用户全部已有的 文件系统,成为父用户的一个备份。这种方式,父用户与子用户完全 独立运行,任何一个文件系统破坏,都不会对另外一个造成影响。
还可以只继承父用户的已安装的程序,但不是复制,而是在子用 户的文件系统创建一个父用户的已安装的程序的一个链接或复制父用
程序,不必重新安装,同时节约了物理空间。这种方式,如果父用户 文件系统被破坏,会造成子用户的指向父用户程序的程序链接不可用, 但子用户新安装的程序和文件不受影响。子用户的文件系统破坏,也 不会对父用户造成任何影响。
为了在用户之间共享数据,操作系统通过建立一个可以被各个用 户共享的文件系统,该共享的文件系统下的所有安装的程序和文件可
9以被所有用户来使用和运行,任何用户都可以在该共享的文件系统下 安装可以被任何用户共享的程序和文件。
在本发明的另外的实施例中,可以预先为每一个用户分配一定的 物理存储空间作为该用户的用户空间使用,从而实现用户空间的物理 空间上的隔离,进一步提高操作系统的可靠性和安全,该实施例中每 一个用户也有自己专有的文件系统目录树和保存该文件系统目录树的 数据库文件,数据库文件的每一个记录项也与一个文件或目录项—— 对应,记录项登记该文件或目录的名称、尺寸、建立时间、读写时间、 父目录、及在文件系统的实际位置等文件属性信息,用户通过文件目
录数据库文件可以实现建立用户的文件目录树、查找文件或目录、打 开文件、读写文件等操作,实现对文件的管理。
权利要求
1、一种操作系统多用户文件系统建立方法,其特征在于,包括以下步骤1.1)建立新的操作系统用户时,操作系统在物理存储空间为该用户建立其存储自身文件的独立的用户空间并生成对应的用户文件系统信息;1.2)用户登录操作系统时,操作系统根据该用户的文件系统信息建立该用户的文件目录树;1.3)用户在安装程序和文件时,操作系统在为该用户建立的独立的用户空间中存储安装的程序和文件并在该用户的文件系统中添加记录。
2、 根据权利要求1所述建立方法,其特征在于,所述为用户建 立的独立的用户空间为独立的物理空间。
3、 根据权利要求1所述建立方法,其特征在于,所述为用户建立 的独立的用户空间为独立的文件系统。
4、 根据权利要求3所述建立方法,其特征在于,所述独立的文 件系统及生成的用户文件系统信息是数据库文件,其中每一项记录对 应一个文件或目录,包括该文件或目录的名称、尺寸、建立时间、读 写时间、父目录和在物理存储空间的实际位置。在生成时根据从父目 录为根目录的记录开始,递归的建立该用户的文件目录树。
5、 根据权利要求1所述建立方法,其特征在于,所述新用户由操 作系统创建。
6、 根据权利要求1所述建立方法,其特征在于,所述新用户由老 用户创建。
7、 根据权利要求6所述建立方法,其特征在于,所述新用户由老 用户创建时,包括从创建该新用户的老用户独立空间内自身文件中 继承其已安装的程序和文件。
8、 根据权利要求7所述建立方法,其特征在于,所述继承是两用 户独立空间之间的文件复制。
9、 根据权利要求7所述建立方法,其特征在于,所述继承是创建 或复制文件链接。
10、 根据权利要求1-9任一项所述建立方法,其特征在于,该建 立方法还包括操作系统在物理存储空间中建立一个能被各个用户共享 的空间和》十应文件系统。
全文摘要
一种操作系统多用户文件系统建立方法,包括建立新用户时,操作系统在物理存储空间为用户分配存储其自身文件的独立空间并生成对应的用户文件系统信息;用户登录时,操作系统根据该用户文件系统信息建立该用户的文件目录树;用户安装文件时,操作系统在为该用户建立的独立的用户空间中存储安装的程序和文件并在该用户的文件系统中添加记录。这种多用户文件系统建立方法实现用户之间文件系统的逻辑上或物理上的隔离,从而达到用户空间互不影响的目的,一个用户文件系统的破坏不至于对其它用户的文件系统造成致命的影响。
文档编号G06F17/30GK101526961SQ200910106250
公开日2009年9月9日 申请日期2009年3月30日 优先权日2009年3月30日
发明者毛国红 申请人:毛国红