Linux操作系统构建原理与应用
- 格式:pdf
- 大小:1.86 MB
- 文档页数:3
linux操作系统的结构及详细说明linux的操作系统的结构你了解多少呢?下面由店铺为大家整理了linux操作系统的结构及详细说明的相关知识,希望对大家有帮助!linux操作系统的结构及详细说明:一、 linux内核内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。
系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。
这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。
SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。
在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。
1. 内存管理对任何一台计算机而言,其内存以及其它资源都是有限的。
为了让有限的物理内存满足应用程序对内存的大需求量,Linux 采用了称为“虚拟内存”的内存管理方式。
Linux 将内存划分为容易处理的“内存页”(对于大部分体系结构来说都是 4KB)。
Linux 包括了管理可用内存的方式,以及物理和虚拟映射所使用的硬件机制。
不过内存管理要管理的可不止 4KB 缓冲区。
Linux 提供了对 4KB 缓冲区的抽象,例如 slab 分配器。
这种内存管理模式使用 4KB 缓冲区为基数,然后从中分配结构,并跟踪内存页使用情况,比如哪些内存页是满的,哪些页面没有完全使用,哪些页面为空。
这样就允许该模式根据系统需要来动态调整内存使用。
为了支持多个用户使用内存,有时会出现可用内存被消耗光的情况。
由于这个原因,页面可以移出内存并放入磁盘中。
这个过程称为交换,因为页面会被从内存交换到硬盘上。
内存管理的源代码可以在 ./linux/mm 中找到。
2 .进程管理进程实际是某特定应用程序的一个运行实体。
Linux设备驱动程序原理及框架-内核模块入门篇内核模块介绍应用层加载模块操作过程内核如何支持可安装模块内核提供的接口及作用模块实例内核模块内核模块介绍Linux采用的是整体式的内核结构,这种结构采用的是整体式的内核结构,采用的是整体式的内核结构的内核一般不能动态的增加新的功能。
为此,的内核一般不能动态的增加新的功能。
为此,Linux提供了一种全新的机制,叫(可安装) 提供了一种全新的机制,可安装) 提供了一种全新的机制模块” )。
利用这个机制“模块”(module)。
利用这个机制,可以)。
利用这个机制,根据需要,根据需要,在不必对内核重新编译链接的条件将可安装模块动态的插入运行中的内核,下,将可安装模块动态的插入运行中的内核,成为内核的一个有机组成部分;成为内核的一个有机组成部分;或者从内核移走已经安装的模块。
正是这种机制,走已经安装的模块。
正是这种机制,使得内核的内存映像保持最小,的内存映像保持最小,但却具有很大的灵活性和可扩充性。
和可扩充性。
内核模块内核模块介绍可安装模块是可以在系统运行时动态地安装和卸载的内核软件。
严格来说,卸载的内核软件。
严格来说,这种软件的作用并不限于设备驱动,并不限于设备驱动,例如有些文件系统就是以可安装模块的形式实现的。
但是,另一方面,可安装模块的形式实现的。
但是,另一方面,它主要用来实现设备驱动程序或者与设备驱动密切相关的部分(如文件系统等)。
密切相关的部分(如文件系统等)。
课程内容内核模块介绍应用层加载模块操作过程内核如何支持可安装模块内核提供的接口及作用模块实例内核模块应用层加载模块操作过程内核引导的过程中,会识别出所有已经安装的硬件设备,内核引导的过程中,会识别出所有已经安装的硬件设备,并且创建好该系统中的硬件设备的列表树:文件系统。
且创建好该系统中的硬件设备的列表树:/sys 文件系统。
(udev 服务就是通过读取该文件系统内容来创建必要的设备文件的。
)。
Linux操作系统教案第一章:Linux操作系统概述1.1 Linux简介1.1.1 Linux的起源和发展1.1.2 Linux的特点和优势1.1.3 Linux的应用领域1.2 Linux发行版介绍1.2.1 Ubuntu1.2.2 CentOS1.2.3 Fedora1.3 Linux文件系统结构1.3.1 /bin、/usr、/etc等目录的作用1.3.2 文件权限和所有权1.3.3 文件系统类型第二章:Linux基本命令2.1 命令行操作概述2.1.1 命令行界面2.1.2 命令行输入和输出2.1.3 命令历史和快捷键2.2 文件操作命令2.2.1 pwd、cd命令2.2.2 ls、ll、tree命令2.2.3 touch、cp、mv命令2.2.4 rm、rmdir命令2.3 文本操作命令2.3.1 cat、more、less命令2.3.2 head、tl命令2.3.3 grep、awk命令2.3.4 sed命令2.4 权限和所有权操作命令2.4.1 chmod、chown命令2.4.2 chgrp命令2.5 系统管理命令2.5.1 ps、top命令2.5.2 kill、pkill命令2.5.3 df、du命令2.5.4 free、vmstat命令2.5.5 mount、umount命令第三章:Linux用户和组管理3.1 用户管理概述3.1.1 用户配置文件3.1.2 useradd、usermod、userdel命令3.1.3 用户密码管理3.2 组管理3.2.1 组配置文件3.2.2 groupadd、groupmod、groupdel命令3.2.3 用户所属组管理3.3 用户和组管理实践3.3.1 创建普通用户和组3.3.2 设置用户和组权限3.3.3 切换用户和组3.3.4 删除用户和组第四章:Linux文件权限和所有权4.1 文件权限概述4.1.1 权限的表示方法4.1.2 权限的分类4.2 修改文件权限4.2.1 chmod命令4.2.2 chown命令4.3 设置文件权限实践4.3.1 设置文件读、写、执行权限4.3.2 设置文件归属权4.3.3 修改文件权限示例第五章:Linux软件管理5.1 包管理概述5.1.1 RPM包管理器5.1.2 DEB包管理器5.2 使用RPM包管理器5.2.1 安装、升级和卸载软件5.2.2 查询软件包信息5.2.3 软件依赖关系解决5.3 使用DEB包管理器5.3.1 安装、升级和卸载软件5.3.2 查询软件包信息5.3.3 软件依赖关系解决5.4 软件源码安装5.4.1 软件源码5.4.2 编译和安装软件5.4.3 软件配置和管理第六章:Linux网络配置6.1 网络配置文件6.1.1 /etc/network/interfaces文件6.1.2 网络配置示例6.2 网络管理命令6.2.1 ifconfig、ip命令6.2.2 ping、traceroute命令6.2.3 netstat命令6.3 配置网关和域名解析6.3.1 route命令6.3.2 resolvconf命令6.4 网络服务管理6.4.1 syslog、send服务6.4.2 Apache、Nginx服务6.4.3 SSH服务第七章:Linux shell脚本编程7.1 shell脚本基础7.1.1 脚本语法和结构7.1.2 变量和参数7.1.3 常用shell内置命令7.2 条件语句和循环语句7.2.1 if、else、elif语句7.2.2 for、while、until循环7.3 常用脚本技巧7.3.1 函数定义和调用7.3.2 文件操作命令7.3.3 文本处理命令7.4 实战shell脚本示例7.4.1 自动备份文件脚本7.4.2 监控系统负载脚本7.4.3 定时任务脚本第八章:Linux系统安全8.1 系统安全概述8.1.1 安全策略和原则8.1.2 防火墙和SELinux 8.2 用户和权限安全8.2.1 用户认证方法8.2.2 文件权限和安全8.2.3 用户行为审计8.3 系统审计和日志管理8.3.1 auditd服务8.3.2 syslog服务8.3.3 日志分析与监控8.4 入侵检测和防御8.4.1 IDS/IPS系统8.4.2 安全漏洞扫描8.4.3 恶意代码防护第九章:Linux备份和恢复9.1 备份策略和工具9.1.1 备份类型和策略9.1.2 tar、cpio备份工具9.1.3 duplicity备份工具9.2 磁盘阵列和存储池9.2.1 RD技术概述9.2.2 mdadm命令9.2.3 LVM存储池9.3 系统恢复和急救盘9.3.1 系统恢复步骤9.3.2 急救盘制作和使用9.3.3 系统镜像和克隆第十章:Linux服务器配置与管理10.1 服务器配置概述10.1.1 服务器角色和类型10.1.2 配置文件和工具10.2 文件服务器配置10.2.1 NFS服务配置10.2.2 Samba服务配置10.3 打印服务器配置10.3.1 cupsd服务配置10.3.2 打印机共享设置10.4 数据库服务器配置10.4.1 MySQL、PostgreSQL配置10.4.2 数据库管理和维护10.5 网络服务器的配置与管理10.5.1 Apache、Nginx配置10.5.2 SSH、VPN服务配置10.5.3 邮件服务器配置重点解析本文教案涵盖了Linux操作系统的概述、基本命令、用户和组管理、文件权限和所有权、软件管理、网络配置、shell脚本编程、系统安全、备份和恢复以及服务器配置与管理等方面的知识点。
《 Linux操作系统应用》课程标准一、课程基本信息二、课程概述(一)课程定位随着计算机网络与通讯技术的发展,Internet在人们的生活、学习和工作中的位置越来越重要,Linux系统已经在各行各业中有了广泛的应用。
因此,熟练掌握和使用Linux系统已成为网络管理中的一种必须技能。
同时随着服务器管理技术的不断发展,Windows系列的服务器管理已经远远不能满足人们的需要,而基于Linux的服务器在政府、银行、大型企事业等单位中占据的份额越来越大,成为企事业单位选择服务器的首选。
本课程是人工智能技术与应用专业的一门专业必修课,将全面介绍Linux 操作系统的安装、shell常用命令、网络配置和调试、基本系统管理、常用应用软件的使用及基本系统安全设置等内容,使学习者能够熟练使用Linux系统、应用操作系统和解决常见的Linux系统故障问题,以适应现代网络和信息社会的需要。
本课程在Linux操作系统平台上,设计基于工作过程的教学流程,使学生通过学习掌握Linux系统的基本使用、各种常用应用软件的使用、基本系统安全设置等知识和技能。
(二)课程基本理念鉴于本课程较强的应用性和实践操作性,结合学生的身份与学习特点,按照“以能力为本位、以职业实践为主线、以项目课程为主体的模块化专业课程体系”的总体设计要求,课程设计的基本理念基于“行动导向”和“工作过程”的课程设计和教学理念。
1.以工作过程为导向,实现“理论实践一体化”教学课程教学要打破传统的教学方式,不再追求学科本身的系统化,而是追求和体现工作过程的完整性、流程化,使学生掌握实际工作中跟Linux有关典型任务的知识和技能。
2.采用基于行动导向等训教方法,实现“教、学、做一体化”学习情境设计根据本课程性质和特点,主要采用“任务驱动”教学法或项目式教学法,真正按照具体的职业行动,要求学生按流程实际去做,在做的过程中,随时围绕任务根据需要解决理论知识和问题。
3.构建实用的“项目化”课程实践内容从行业调查中分析出典型工作任务之后,通过提炼设计出贯穿整门课程的大项目,运用到实训教学当中,该项目的完成过程实际上是模拟了企业中应用Linux系统的各种典型情景任务,实现了学习过程和工作过程的高度一致。
操作系统课程设计Linux一、教学目标本课程的教学目标是使学生掌握Linux操作系统的核心概念、原理和应用技能。
通过本课程的学习,学生将能够:1.理解操作系统的基本原理,包括进程管理、内存管理、文件系统和输入/输出系统。
2.掌握Linux操作系统的安装、配置和管理方法。
3.熟练使用Linux命令行界面,进行日常操作和系统管理。
4.掌握Linux常用命令、 shell脚本编写和系统监控工具的使用。
5.了解Linux操作系统在服务器、嵌入式设备和云计算等领域的应用。
二、教学内容本课程的教学内容分为五个部分:1.操作系统概述:介绍操作系统的定义、功能和分类,以及Linux操作系统的历史和发展。
2.进程管理:讲解进程的基本概念、进程控制、进程同步和互斥、死锁及其解决方法。
3.内存管理:介绍内存分配与回收策略、内存保护、虚拟内存和分页分段机制。
4.文件系统:讲解文件和目录结构、文件访问控制、文件系统性能优化和磁盘空间分配策略。
5.输入/输出系统:介绍I/O设备管理、中断和DMA机制、设备驱动程序和I/O调度策略。
三、教学方法本课程采用多种教学方法相结合的方式,以提高学生的学习兴趣和主动性:1.讲授法:教师讲解操作系统的核心概念和原理,引导学生掌握基本知识。
2.讨论法:学生针对实际案例和问题进行讨论,培养学生的思考和分析能力。
3.案例分析法:分析Linux操作系统的实际应用案例,使学生了解操作系统的应用场景。
4.实验法:安排实验室课时,让学生亲自动手进行系统安装、配置和调试,提高学生的实践能力。
四、教学资源本课程的教学资源包括:1.教材:选用权威、实用的Linux操作系统教材,如《Linux操作系统原理与应用》。
2.参考书:提供相关的学术论文、技术博客和在线文档,供学生拓展阅读。
3.多媒体资料:制作课件、教学视频和演示文稿,辅助学生理解和记忆。
4.实验设备:提供Linux服务器、虚拟机和实验室环境,让学生进行实际操作。
Linux系统操作原理与应用的答案1. Linux系统操作原理Linux是一种开源的操作系统,它采用了类Unix操作系统的设计思想。
Linux 的操作原理主要包括以下几个方面:1.1 内核Linux的核心组件是内核,它负责操作系统的基本功能,包括内存管理、进程管理、文件系统等。
内核是操作系统的灵魂,它负责管理系统资源,为上层应用程序提供运行环境。
1.2 文件系统Linux采用了类Unix文件系统的设计思想,将所有的设备都视为文件,并且通过文件系统进行管理。
常见的Linux文件系统包括Ext2、Ext3、Ext4等。
文件系统在Linux中起到了非常重要的作用,它负责管理文件的存储和组织方式。
1.3 进程管理Linux通过进程来管理程序的运行。
每个程序在Linux中都是一个进程,进程管理器负责管理这些进程的运行和资源分配。
Linux的进程管理器提供了一系列的命令和工具,可以方便地对进程进行管理和监控。
1.4 网络管理Linux系统支持TCP/IP协议栈,可以通过网络进行通信。
Linux提供了一系列的网络管理工具和命令,可以方便地配置和管理网络连接。
网络管理在Linux系统中是非常重要的一部分,它使得Linux成为了一个强大的网络操作系统。
2. Linux系统的应用Linux系统作为一种开源的操作系统,具有非常广泛的应用领域。
以下是一些常见的Linux应用场景:2.1 服务器运维Linux系统在服务器运维方面具有很大的优势。
它稳定性高、安全性强,可以满足各种服务器应用的需求。
常见的服务器应用包括Web服务器、邮件服务器、数据库服务器等。
2.2 数据分析与科学计算Linux系统提供了丰富的数据分析和科学计算工具,例如R语言、Python、Matlab等。
这些工具可以在Linux系统上高效地进行大规模的数据处理和分析工作。
2.3 嵌入式系统开发Linux系统在嵌入式系统开发方面也具有广泛的应用。
嵌入式系统是指集成了硬件和软件的特定用途系统,例如智能手机、智能家居设备等。
【154】 第34卷 第2期2012-2(下)0 引言Linux 是一种自由和开放源码的类Unix 操作系统。
目前存在着许多不同的Linux ,但它们都使用了Linux 内核。
Linux 可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux 是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux 操作系统[1]。
Linux 一词的诞生之初仅仅代表的是Linux 操作系统的内核,但是,随着Linux 操作系统内核的不断发展,Linux 一词代表的是Linux 操作系统,并不仅仅局限于内核。
Linux 得名于计算机业余爱好者Linus Torvalds 。
Linux 操作系统诞生与1981年,同一年,IBM 公司推出享誉全球的微型计算机IBM PC 。
到1991年,GNU 计划已经开发出了许多工具软件,其中包括有名的emacs 编辑系统、bash shell 程序、gcc 系列编译程序、gdb 调试程序等等。
这些软件为Linux 操作系统的开发创造了一个合适的环境,是Linux 能够诞生的基础之一。
GNU 计划旨在开发一个类似Unix 的操作系统,并且该操作系统是完全免费的、开源的。
但是Linux 内核的发展并不是很顺利,Gnu C 编译器的诞生也没有加快免费的GNU 操作系统的诞生,MINIX 操作系统在发展的过程中已经有了版权,但是这种操作系统是有偿的,并不是免费的。
对于Linux 操作系统而言,已经发展到关键阶段,自1991年以来,Linus Torvalds 便着手编制属于自己的操作系统,随着研Linux 操作系统构建原理与应用Theory and application of Linux operating system张 君 ZHANG Jun(呼伦贝尔学院,呼伦贝尔 021000)摘 要: 随着计算机科学与技术的飞速发展,Linux操作系统以其开源、模块化程度高、硬件支持多等特点获得了前所未有的发展,本课题皆在通过详细介绍Linux操作系统的起源,内核架构原理等基础知识,为广大读者提供全面的专业知识,课题的最后介绍了Linux操作系统目前的应用现状。
关键词: Linux;原理;调度;GNU中图分类号:TP316 文献标识码:A 文章编号:1009-0134(2012)2(下)-0154-03Doi: 10.3969/j.issn.1009-0134.2012.2(下).48收稿日期:2011-10-30作者简介:张君(1978-),女,辽宁义县人,讲师,研究方向为计算方法理论。
究的深入,Linux 操作系统不仅改变了传统的操作系统的编程模式,还成为了目前微软操作系统的最强大的竞争对手。
1 Linux 内核操作系统的诞生是围绕着计算机的软件以及硬件而发展的,Linux 操作系统的诞生的目的便是用于和硬件进行通信,并为使用者提供服务的最底层的支撑软件,计算机的软件以及硬件是相互关联的,绝不能分割开。
一个完整的计算机是由许多个硬件部件组成的,比如,处理器、内存、外围输入输出设备、硬盘等一些列电子设备。
但是,这些硬件没有得到软件的支撑,硬件是毫无意义的。
使得这些硬件能够投入工作的软件便是操作系统,操作系统也可以理解为硬件使能的软件,Linux 操作系统中的操作系统指的是“内核”或者“核心”,一个完整的Linux 内核主要有以下几个主要部分组成:文件系统、网络通信、存储管理系统、系统调用、CPU 和进程管理以系统初始化引导等。
操作系统的分析需要明确操作系统的体系架构,因此,分析操作系统不能仅仅局限于某一个角度、分析操作系统的其中的一个目标便是能够使得我们能够更加清晰理解操作系统的源码。
Linux 内核从架构上得到创新,实现了技术性比较强的体系架构属性。
一方面,Linux 内核是由很多个子系统组成的,另外一个方面,Linux 操作系统将所有的服务集成与内核一体中,因此,Linux 内核又是一个完整的整体。
这些与微内核的体系架第34卷 第2期 2012-2(下)【155】构存在着诸多不同之初,微内核先是会为用户提供一些简便的、使用频率高的服务,比如输入输出、内存管理以及通信等,但是,微内核却将具体的服务都嵌入到微内核层中。
随着Linux 内核的不断发展,Linux 内核已经发展的非常稳定,并且在内存的使用以及CPU 的使用上面大大提高了效率。
此外,Linux 内核具备非常好的移植特性,Linux 内核编译通过之后便可以运行在不同类型的CPU 处理器中以及体系架构不同的平台上。
2 Linux 操作系统构建原理Linux 的研发团队可以称之为Linux 社区,他们主要负责开发以及规范Linux 内核,并将内核的版本控制成唯一的。
但是,实际中的Linux 操作系统中的内核的版本则指的是Linux 内核的版本号。
Linux1.0是Linux 内核的第一版,诞生于1994年3月14日,从此之后,Linux 内核版本便会不断被更新。
Linux 内核为了能够友好的与Copyright 相对照,特将已经发展标准的GNU 许可协议修改为Copyleft 。
通用的公共许可(GPL)授权用户可以拷贝、修改以及销售带有Copyleft 的应用程序,或者Copyright 应用程序,但是,必须确保应用程序可以进一步的进行拷贝、修改以及销售,同时,也必须确保其余的用户也可以无偿的获取最新的内核源码。
实践证明。
通用的公共许可(GPL)在Linux 内核发展的过程中起到了非常大的作用,GPL 不仅将Linux 带入了商业化的阶段,还使得Linux 编程人员更加团结,不断的诱惑新的系统爱好者加入到Linux 中。
一个Linux 内核主要由下面几个子系统组成:系统调用接口:系统调用接口简称SCI ,SCI 主要是为执行从用户空间到内核的一系列的函数调用提供特殊的机制。
SCI 主要依赖于操作系统的体系架构,SCI 的实现源码主要存放在文件路径./linux/kernel 中,而依赖的体系架构源码则存放在./linux/arch 中;进程管理,进程管理子系统的主要工作是执行相关的进程操作。
通常情况下,进程管理在内核中也称之为线程管理,主要代表的是单独的CPU 虚拟化。
进程这个术语一般情况下在用户空间叫的比较多,但是Linux 内核并没有将进程与线程两个概念分别开来、Linux 内核中新的进程的创建方式是通过SCI 提供的应用程序编程接口(API ),通过提供的API ,用户可以通过执行kill 、exit 命令停止相关进程,并可以在进程与进程之间实现同步与通信,通信机制主要有signal 或者POSIX 机制。
进程管理个工作还需要负责处理不同进程之间如何共享CPU 的需求的操作。
因此,O(1)调度程序便随着Linux 内核的诞生而被研究出来,该算法是一种全新的调度算法,无论目前竞争CPU 的进程有多少个,O(1)调度程序算法均可以在固定的世间中进行操作,可以理解为调度进程的时间是固定的,不会因为竞争CPU 的进程是数量而变化。
O(1)调度程序算法还可以支持多种CPU 处理器(称为对称多处理器或SMP )。
进行管理的源码部分主要在内核的文件系统中的./linux/kernel 文件中,而依赖于体系结构的源代码则存放在./linux/arch 中。
内存管理:内存管理是Linux 内核管理的非常重要的资源。
Linux 内核为了提高整个操作系统的效率,虚拟内存交由硬盘进行管理,其管理方式则是按照内存中的区、块、页的方式,最小的管理方式便是页。
Linux 内核不仅对可用内存进行管理,还管理着虚拟内存映射以及物理映射所采用的硬件机制进行管理,整个linux 内核管理的内存要高于4KB 缓冲区。
Linux 内存管理模式采用的是抽象4KB 的缓冲区,比如采用slab 分配器,其基数便是这4KB 缓冲区,接着从中分配结构,并及时的跟踪内存页的使用情况,比如哪些页面是坏页,哪些页面已经写满以及哪些页面是空的、可用的等。
这样便可以使得操纵系统能够根据页的使用情况对内存进行动态适时调整。
文件系统路径./linux/mm 中存放着内存管理的相关的程序源码。
虚拟文件系统:虚拟文件系统简称为VFS ,是Linux 内核中相对比较重要的一个子系统,主要作用是为内核的文件系统提供通用的抽象接口,存在与文件系统与SCI 之间,可以理解为二者之间的交换层,VFS 上面便是文件系统与用户之间,比如为用户提供类似open 、close 等函数的一个通用API 抽象。
VFS 下面则是文件系统的抽象,主要是定义了API 抽象函数的实现形式。
文件系统的源码存放在./linux/fs 文件中。
3 Linux 操作系统应用Linux 操作系统是免费的、开源的,因此,Linux 操纵系统为测试新的协议提高了一个优秀的【156】 第34卷 第2期2012-2(下)平台。
Linux 操作系统集成了市面上通用的网络协议,不仅支持TCP/IP 网络传输协议,还支持GbE 级别以上的高速网络传输协议。
Linux 内核是以模块的形式进行编译的,是动态的,用户可以根据需要对内核中的软件组件进行删除以及添加操作,Linux 内核又称之为动态可加载内核。
Linux 内核最为独特的一点便是Linux 内核还可以嵌入到其余的操作系统中运行,实现了在操作系统中运行操作系统的模式。
目前,Linux 内核为了扩充运用,在内核中为用户空间添加了一个全新的应用接口,称为KVM —基于内核的虚拟机,KVM 允许别的非Linux 的操作系统在启用了KVM 的内核之上运行,惟一的限制是底层处理器必须支持新的虚拟化指令。
Linux 操作系统的应用遍及各个领域,目前一些国家正在将其电子政务系统向Linux 平台迁移。
中国政府在Linux 领域一直给予极大的支持,出台了一系列加强Linux 软件标准建设的一系列重要举措,这些重要举措是:成立Linux 软件标准工作组、建立国家Linux 公共服务平台体系和出台软件政府采购管理办法。
标准工作组致力突破重大应用瓶颈,目前在推广Linux 应用中,标准问题已经成为当务之急。
任何一项新技术发展到一定程度,如果没有统一的标准就没有了方向。
最终的目标是让Linux 与Windows 精确兼容[3],所谓精确兼容,就是使用Linux 的效果要与Windows 非常接近,在有限应用,如桌面Office 、Email 、浏览器等应用中,Linux 与原来的Windows 能够很好地衔接,这就是标准。
公共平台服务中小企业,Linux 的标准非常重要,而建立Linux 评测体系和公共服务也同等重要,从政府的角度出发,目前正在建立一个国家Linux 公共服务平台,为广大中小企业创造更好的创新环境。