一种基于SDMA控制器的Linux系统启动方法及系统与流程

文档序号:11828894阅读:435来源:国知局
一种基于SDMA控制器的Linux系统启动方法及系统与流程

本发明涉及Linux系统启动领域,特别是涉及一种基于SDMA控制器的Linux系统启动方法。



背景技术:

Linux系统是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。

Linux系统从上电开始,需要先加载内核,再加载文件系统,这两个过程是串行的,在内核加载完成之前,文件系统是不能加载的。加载内核和加载文件系统都需要耗费一定的时间,这两个时间加起来通常较长,视内核及文件系统的复杂程度,整个加载过程一般耗时5~10秒。

基于以上现有技术存在的问题,本发明提供一种基于SDMA控制器的Linux系统启动方法。



技术实现要素:

针对目前Linux系统加载的时间过长问题,本方法的目的在于提供一种并行加载机制,以缩短系统启动的时间。

本发明提供的技术方案如下:

一种基于SDMA控制器的Linux系统启动方法,包括:

步骤S100:启动BootLoader,并由CPU加载所述BootLoader;

步骤S200:所述CPU加载系统内核;

步骤S300:所述CPU利用内置的SDMA单元并行加载文件系统;

步骤S400:Linux系统启动完毕。

进一步优选的,所述步骤S200还包括:

步骤S210:判断所述系统内核是否需要进行解压,当需要时,执行步骤S220,否则,执行步骤S230;

步骤S220:等待所述系统内核解压完成,执行步骤S230;

步骤S230:设置所述系统内核支持的架构以及板型;

步骤S240:使能MMU;

步骤S250:调用并处理预设函数,启动Linux系统。

进一步优选的,还包括:

步骤S310:SDMA控制器与所述CPU建立预设的工作规程;

步骤S320:所述SDMA控制器获取待加载的文件系统信息;

步骤S330:所述系统文件初始化,并配置系统预设的文件;

步骤S340:系统初始化挂载设备。

进一步优选的,所述步骤S250之后还包括:

步骤S260:设置体系结构预设的环境;

步骤S270:初始化内存结构;

步骤S280:开启所述MMU、建立页表;

步骤S290:初始化串行端口设备;

步骤S291:建立用户接口和虚拟控制台;

步骤S292:等待用户程序的执行调用,完成内核系统文件的启动。

进一步优选的,所述步骤S100包括:

步骤S110:Linux系统启动时预设的硬件初始化;

步骤S120:获取Linux系统BootLoader的位置的信息;

步骤S130:获取RAM空间;

步骤S140:设置预设的功能及参数准备加载内核。

一种基于SDMA控制器的Linux系统启动系统,包括:

BootLoader启动模块,用于启动BootLoader,并由CPU加载所述BootLoader;

内核加载模块,用于CPU加载系统内核;

文件系统模块,用于CPU内置的SDMA单元并行加载文件系统;

控制模块,分别与所述启动模块、所述内核加载模块、文件系统模块电连接,所述控制模块用于控制所述启动模块启动Linux系统中的BootLoader,并加载所述BootLoader,进一步控制所述内核加载模块利用CPU加载系统内核,同时并行控制所述文件系统模块,进一步利用CPU内置的SDMA单元并行加载文件系统,控制完成Linux系统启动。

进一步优选的,所述内核加载模块进一步包括:

判断模块,用于判断系统内核是否需要解压;

解压模块,用于解压内核文件信息;

第二设置模块,当解压模块解压完成后,设置内核支持的架构以及板型;

第二使能模块,用于使能MMU;

函数调用子模块,当MMU使能后,调用并处理预设函数。

进一步优选的,所述文件系统模块进一步包括:

规程设置模块,用于SDMA控制器与CPU建立相应的工作规程;

第三信息获取模块,用于SDMA控制器获取要加载的文件系统信息;

第三初始化模块,用于系统文件初始化;

第三设置模块,用于配置系统的相关文件;

所述第三初始化模块还用于系统初始化挂载设备。

进一步优选的,所述内核加载模块进一步包括:

所述第二设置模块,进一步用于设置体系结构预设的环境;

所述第二初始化模块,还用于初始化内存结构、初始化串行端口设备;

所述第二设置模块,还用于开启MMU、建立页表、建立用户接口和虚拟控制台。

进一步优选的,所述BootLoader启动模块进一步包括:

第一初始化模块,用于在Linux系统启动时预设的硬件初始化;

第一信息获取模块,用于获取Linux系统BootLoader的位置的信息;

空间获取模块,用于获取RAM空间;

第一设置模块,用于设置相应的功能及参数准备加载内核。

与现有技术相比,本发明至少带来以下一种技术效果:

1、Linux系统上电后,当CPU加载完Bootloader后,由CPU中的加载内核,在加载内核的同时,CPU利用内置的SDMA单元并行加载文件系统,SDMA作为文件系统的专用加载器,在CPU做内核加载的同时完成文件系统的加载,使整个系统启动的时间得以大大缩短。

2、SDMA控制器是DMA的扩展,它比传统的DMA更智能。传统的DMA一次只能“搬运”一块连续内存区的数据,而SDMA可以一次指定多个连续内存区并自动按照顺序完成搬运,自搬运开始,整个搬运过程无需CPU干涉。

3、为了节省存储空间及考虑到数据的加密,文件系统都是经过压缩的,因此,在将文件系统加载到内存中时,需要先把压缩的文件系统进行解压缩,才能执行后续的文件挂载工作。

4、建立页表、使能MMU都为后续调用相关函数,为加载文件系统做好充分的准备工作,SDMA控制器与所述CPU建立相应的工作规程,非常关键的一步,使整个系统运行更加合理化。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种基于SDMA控制器的Linux系统启动的方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明一种基于SDMA控制器的Linux系统启动方法流程图;

图2是本发明一种基于SDMA控制器的Linux系统启动方法又一流程图;

图3是本发明一种基于SDMA控制器的Linux系统启动系统结构图;

图4是本发明一种基于SDMA控制器的Linux系统启动系统又一结构图;

图5是本发明一种基于SDMA控制器的Linux系统启动系统再一结构图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

启动Linux(是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统)。系统从上电开始,需要先加载内核,再加载文件系统,这两个过程是串行的,在内核加载完成之前,文件系统是不能加载的。加载内核和加载文件系统都需要耗费一定的时间,这两个时间加起来通常较长,视内核及文件系统的复杂程度,整个加载过程一般耗时5~10秒。本发明在于使用SDMA作为文件系统的专用加载器,在CPU做内核加载的同时完成文件系统的加载,使整个系统启动的时间得以大大缩短。

本发明提供一种基于SDMA控制器的Linux系统启动方法,参考图1所示,包括:

步骤S100:启动BootLoader,并由CPU加载所述BootLoader;

步骤S200:所述CPU加载系统内核;

步骤S300:所述CPU利用内置的SDMA单元并行加载文件系统;

步骤S400:Linux系统启动完毕。

具体的,Linux系统至少包括有一个BootLoader(启动装载,在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行)、一个系统内核、一个或多个文件系统,在现有技术中其加载顺序为Bootloader、系统内核、文件系统。在本发明的该实施例中在于,Bootloader由CPU加载,加载完毕后仍旧由CPU加载内核,在CPU加载内核的同时,使用CPU内置的SDMA(Smart Direct Memory Access,智能直接内存访问模块)单元将文件系统加载到内存中。SDMA是CPU(中央处理器,Central Processing Unit;是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据)内部的一个独立单元,其可以不依赖于CPU的指令去做独立的数据传输。

本发明在于可以把SDMA的运算能力释放出来,并将系统的启动时间大大缩短。

在本实施例中提供的一种基于SDMA控制器的Linux系统启动方法,参考图2所示,在上一实施例中的步骤S200具体的内核启动加载还包括:

步骤S210:判断所述系统内核是否需要进行解压,当需要时,执行步骤S220,否则,执行步骤S230;

步骤S220:等待所述系统内核解压完成,执行步骤S230;

步骤S230:设置所述系统内核支持的架构以及板型;

步骤S240:使能MMU;

步骤S250:调用并处理相关函数;

步骤S260:设置体系结构预设的环境;

步骤S270:初始化内存结构;

步骤S280:开启所述MMU、建立页表;

步骤S290:初始化串行端口设备;

步骤S291:建立用户接口和虚拟控制台;

步骤S292:等待用户程序的执行调用,完成内核系统文件的启动。

具体的,为了节省存储空间及考虑到数据的加密问题,文件系统都是经过压缩的,因此,在将文件系统加载到内存中时,需要先把压缩的文件系统进行解压缩,才能执行后续的文件挂载。在Linux系统中的内核提出了5个子系统体系1.Process Scheduler,也称作进程管理、进程调度。负责管理CPU资源,以便让各个进程可以以尽量公平的方式访问CPU。2.Memory Manager,内存管理。负责管理Memory(内存)资源,以便让各个进程可以安全地共享机器的内存资源。另外,内存管理会提供虚拟内存的机制,该机制可以让进程使用多于系统可用Memory的内存,不用的内存会通过文件系统保存在外部非易失存储器中,需要使用的时候,再取回到内存中。3.VFS(Virtual File System),虚拟文件系统。Linux内核将不同功能的外部设备,例如Disk设备(硬盘、磁盘、NAND Flash、Nor Flash等)、输入输出设备、显示设备等等,抽象为可以通过统一的文件操作接口(open、close、read、write等)来访问。这就是Linux系统“一切皆是文件”的体现(其实Linux做的并不彻底,因为CPU、内存、网络等还不是文件,如果真的需要一切皆是文件,还得看贝尔实验室正在开发的"Plan 9”的)。4.Network,网络子系统。负责管理系统的网络设备,并实现多种多样的网络标准。5.IPC(Inter-Process Communication),进程间通信。IPC不管理任何的硬件,它主要负责Linux系统中进程之间的通信。MMU(Memory Management Unit,内存管理单元)是CPU中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权、多用户多进程操作系统。页表是一种特殊的数据结构,放在系统空间的页表区,存放逻辑页与物理页帧的对应关系,每一个进程都拥有一个自己的页表。建立页表、使能MMU都是后续调用start_kernel函数的基础。start_kernel函数是所有Linux系统进入Linux内核初始化后的入口函数,它主要完成与硬件平台相关的初始化工作。该函数所做的具体工作有:1、创建异常向量表和初始化中断处理函数;2、初始化Linux核心进程调度器和时钟中断处理机制;3、初始化串口控制台;4、创建和初始化系统cache,为各种内存调用机制提供缓存,包括:动态内存分配、虚拟文件系统(Virtual File System,VFS)及页缓存。start_kernel除了做上述这4个工作外,还有其他责任,在这不再详细描述。

优选的,所述步骤S300在步骤S250之后并行执行,还包括:

步骤S310:SDMA控制器与所述CPU建立预设的工作规程;

步骤S320:所述SDMA控制器获取待加载的文件系统信息;

步骤S330:所述系统文件初始化,并配置系统的预设文件;

步骤S340:系统初始化挂载设备。

具体的,在本实施例中,实现在linux系统的启动时,文件系统的加载过程在本发明中时与内核加载过程是同时进行的,在上一实施例中步骤S250调用相关函数时,系统内核系统会进入中断等相关函数,同时SDMA控制器与CPU怎样分时使用内存进行相关的协议,通常采用以下三种方法:(1)停止CPU访内存;(2)周期挪用;(3)SDMA与CPU交替访问内存;一个完整的SDMA系统文件加载过程必须经过SDMA请求、SDMA响应、SDMA传输、SDMA结束4个步骤;SDMA它是DMA的扩展,它比传统的DMA更智能。传统的DMA一次只能“搬运“一块连续内存区的数据,而SDMA可以一次指定多个连续内存区并自动按照顺序完成搬运,自搬运开始,整个搬运过程无需CPU干涉。本发明的并行加载内核和文件系统,节约时间,同时将SMDA控制器达到充分的利用,使整个系统提升启动速率,资源的利用率提高。

优选的,所述步骤S100包括:

步骤S110:Linux系统启动时的预设的硬件初始化;

步骤S120:获取Linux系统BootLoader的位置的信息;

步骤S130:获取RAM空间;

步骤S140:设置相应的功能及参数准备加载内核。

具体的,步骤1:Linux系统上电自检POST(Power-on self test),主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。例如,最常见的是内存松动的情况,BIOS(Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统)阶段会报错,系统就无法启动起来;步骤2:成功后,便会执行一段小程序用来枚举本地设备并对其初始化。这一步主要是根据我们在BIOS中设置的系统启动顺序来搜索用于启动系统的驱动器,如硬盘、光盘、U盘、软盘和网络等。我们以硬盘启动为例,BIOS此时去读取硬盘驱动器的第一个扇区(MBR,512字节),然后执行里面的代码。实际上这里BIOS并不关心启动设备第一个扇区中是什么内容,它只是负责读取该扇区内容、并执行。至此,BIOS的任务就完成了,此后将系统启动的控制权移交到MBR部分的代码;进一步初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。获取CPU中为RAM划取的空间信息,进一步对相关的功能参数进行设置,为内核的加载做好充分的准备。

本发明还提供一种基于SDMA控制器的Linux系统启动系统,参考图3所示;包括:

BootLoader启动模块10,用于启动BootLoader,并由CPU加载所述BootLoader;

内核加载模块20,用于CPU加载系统内核;

文件系统模块30,用于CPU内置的SDMA单元并行加载文件系统;

控制模块40,分别与所述BootLoader启动模块、所述内核加载模块、文件系统模块电连接,所述控制模块用于控制所述BootLoader启动模块启动Linux系统中的BootLoader,并加载所述BootLoader,进一步控制所述内核记加载模块利用CPU加载系统内核,同时并行控制所述文件系统模块,进一步利用CPU内置的SDMA单元并行加载文件系统,控制完成Linux系统启动。

具体的,在Linux系统的启动过程中BootLoader启动模块1、内核加载模块2、文件系统模块3不可缺少的单个模块,每个模块之间承前启后,控制模块在整个系统中起到中央控制协调的作用。BootLoader(启动装载,在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行)在本发明的该实施例中在于,Bootloader由CPU加载,加载完毕后仍旧由CPU加载内核,在CPU加载内核的同时,使用CPU内置的SDMA(Smart Direct Memory Access,智能直接内存访问模块)单元将文件系统加载到内存中。SDMA是CPU(中央处理器,Central Processing Unit;是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据)内部的一个独立单元,其可以不依赖于CPU的指令去做独立的数据传输。

本发明在于可以把SDMA的运算能力释放出来,并将系统的启动时间大大缩短。

优选的,所述内核加载模块20进一步包括:

判断模块21,用于判断系统内核是否需要解压;

解压模块22,用于解压内核文件信息;

第二设置模块23,当解压完成后,用于设置内核支持的架构以及板型;

第二使能模块24,用于使能MMU;

函数调用子模块26,当MMU使能后,用于调用并处理预设函数。

所述第二设置模块23,进一步用于设置体系结构预设的环境;

第二初始化模块25,还用于初始化内存结构、初始化串行端口设备;

所述第二设置模块25,还用于开启MMU、建立页表、建立用户接口和虚拟控制台。

具体的,参考图4所示;在本实施例中,实现了Linux在启动过程中Linux内核的加载过程。为了节省存储空间及考虑到数据的加密问题,文件系统都是经过压缩的,因此,在将文件系统加载到内存中时,需要先把压缩的文件系统进行解压缩,才能执行后续的文件挂载,所以一般首先由控制模块40调用判断模块判断21是否需要解压,当解压结束后,控制模块调用解压模块22。当解压完成后,用于设置内核支持的架构以及板型;在Linux系统中的内核提出了5个子系统体系1.Process Scheduler,也称作进程管理、进程调度。负责管理CPU资源,以便让各个进程可以以尽量公平的方式访问CPU。2.Memory Manager,内存管理。负责管理Memory(内存)资源,以便让各个进程可以安全地共享机器的内存资源。另外,内存管理会提供虚拟内存的机制,该机制可以让进程使用多于系统可用Memory的内存,不用的内存会通过文件系统保存在外部非易失存储器中,需要使用的时候,再取回到内存中。3.VFS(Virtual File System),虚拟文件系统。Linux内核将不同功能的外部设备,例如Disk设备(硬盘、磁盘、NAND Flash、Nor Flash等)、输入输出设备、显示设备等等,抽象为可以通过统一的文件操作接口(open、close、read、write等)来访问。这就是Linux系统“一切皆是文件”的体现(其实Linux做的并不彻底,因为CPU、内存、网络等还不是文件,如果真的需要一切皆是文件,还得看贝尔实验室正在开发的"Plan 9”的)。4.Network,网络子系统。负责管理系统的网络设备,并实现多种多样的网络标准。5.IPC(Inter-Process Communication),进程间通信。IPC不管理任何的硬件,它主要负责Linux系统中进程之间的通信。进一步由控制模块控制调用第二使能模块24,对相应的软硬件完成使能。MMU(Memory Management Unit,内存管理单元)是CPU中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权、多用户多进程操作系统。页表是一种特殊的数据结构,放在系统空间的页表区,存放逻辑页与物理页帧的对应关系,每一个进程都拥有一个自己的页表。建立页表、使能MMU都是后续调用start_kernel函数的基础。start_kernel函数是所有Linux系统进入Linux内核初始化后的入口函数,第二初始化模块25,它主要完成与硬件平台相关的初始化工作。该函数所做的具体工作有:1、创建异常向量表和初始化中断处理函数;2、初始化Linux核心进程调度器和时钟中断处理机制;3、初始化串口控制台;4、创建和初始化系统cache,为各种内存调用机制提供缓存,包括:动态内存分配、虚拟文件系统(Virtual File System,VFS)及页缓存。start_kernel除了做上述这4个工作外,还有其他责任,在这不再详细描述。

优选的,所述文件系统模块30进一步包括:

规程设置模块31,用于SDMA控制器与CPU建立预设的工作规程;

第三信息获取模块32,用于SDMA控制器获取要加载的文件系统信息;

第三初始化模块33,用于系统文件初始化;

第三设置模块34,用于配置系统的预设文件;

所述第三初始化模块33还用于系统初始化挂载设备。

具体的,参考图5所示;在本实施例中是在上一实施例中的函数调用子模块26开始进入文件系统的相关调用子函数,开始进行文件系统的加载,实现的是并行加载,与内核加载同时进行。在进行函数调用等相关功能实现时,首先DMA控制器与CPU怎样分时使用内存进行相关的协议,通常采用以下三种方法:(1)停止CPU访内存;(2)周期挪用;(3)SDMA与CPU交替访问内存;一个完整的SDMA系统文件加载过程必须经过SDMA请求、SDMA响应、SDMA传输、SDMA结束4个步骤;SDMA它是DMA的扩展,它比传统的DMA更智能。传统的DMA一次只能“搬运”一块连续内存区的数据,而SDMA可以一次指定多个连续内存区并自动按照顺序完成搬运,自搬运开始,整个搬运过程无需CPU干涉。本发明的并行加载内核和文件系统,节约时间,同时将SMDA控制器达到充分的利用,使整个系统提升启动速率,资源的利用率提高。

优选的,所述BootLoader启动模块10进一步包括:

第一初始化模块11,用于在Linux系统启动时的预设的硬件初始化;

第一信息获取模块12,用于获取Linux系统BootLoader的位置的信息;

空间获取模块13,用于获取RAM空间;

第一设置模块14,用于设置预设的功能及参数准备加载内核。

具体的,在本实施例中,Linux系统在启动时,步骤1:Linux系统上电自检POST(Power-on self test),主要负责检测系统外围关键设备(如:CPU、内存、显卡、I/O、键盘鼠标等)是否正常。例如,最常见的是内存松动的情况,BIOS(Basic Input Output System的缩略词,直译过来后中文名称就是“基本输入输出”系统)阶段会报错,系统就无法启动起来;步骤2:成功后,便会执行一段小程序用来枚举本地设备并对其初始化利用第一初始化模块11。这一步主要是根据我们在BIOS中设置的系统启动顺序来搜索用于启动系统的驱动器,如硬盘、光盘、U盘、软盘和网络等。我们以硬盘启动为例,BIOS此时去读取硬盘驱动器的第一个扇区(MBR,512字节),然后执行里面的代码。实际上这里BIOS并不关心启动设备第一个扇区中是什么内容,它只是负责读取该扇区内容、并执行。至此,BIOS的任务就完成了,此后将系统启动的控制权移交到MBR部分的代码;进一步利用第一设置模块14和第一初始化模块11初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。并利用空间获取模块13,获取CPU中为RAM划取的空间信息,进一步对相关的功能参数进行设置利用第一设置模块14,为内核的加载做好充分的准备。

SDMA是DMA的扩展,它比传统的DMA更智能。传统的DMA一次只能“搬运”一块连续内存区的数据,而SDMA可以一次指定多个连续内存区并自动按照顺序完成搬运,自搬运开始,整个搬运过程无需CPU干涉。

Linux文件系统主要分为三个部分:文件系统调用;虚拟文件系统(VFS);挂载到VFS的实际文件系统。其中,VFS是核心,Linux文件系统的本质就是在内存中创建一棵VFS树。当根目录被创建后,用户就可以使用系统调用在VFS上创建文件、删除文件、挂载各种文件系统等操作。该系列文章主要分析linux3.10文件系统初始化过程,分为三个阶段:1、挂载根文件系统(rootfs);2、加载initrd;3、挂载磁盘文件系统。

Linux在启动过程中,会按照/etc/fstab中的设置,把各个分区上的文件系统加挂到对应到加载点上去。Linux至少需要两个分区才能启动:一个是根分区/,另一个是交换分区,如果在启动时根分区加载失败,Linux就不能完成启动。如果交换分区加载失败,Linux就不能仍能启动,在内存不够的情况下速度就会受很大的影响。根分区的文件系统类型通常是ext、ext2或ext3,但也可以是其它的一些文件系统。

除了加载了Linux所必需的文件系统外,Linux的用户还经常需要使用其它的各种文件系统,特别是在一台机器上同时安装多个操作系统的时候。比如笔者的机器上同时安装了Linux和Windows2000,其中Windows的C盘采用了NTFS文件系统、D盘采用了FAT32文件系统。而当我在Linux上工作的时候,常常需要访问Windows的C盘和D盘的内容,甚至是网络上的共享目录,Linux下加挂一个文件系统使用的是mount命令,用man mount命令可以得到命令参数的详细解释。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1