Linux论文

时间:2024.5.8

浅谈MySQL数据库的使用方法

王阳

( 开封大学软件学院 学号:2009111091)

摘要 MySQL数据库的使用方法有很多种,使用MySQL dump 实用程序对数据库进行管理。应用mysql dump实用程序的理念, 对数据库进行操作, 以确保稳定的运行资源。 关键词 使用方法; MySQL dump; MySQL 数据库

1 引言

MySQL 是最流行的开放源码SQL 数据库管理系统, MySQL 软件是一种开放源码软件, 开放源码意味着任何人都能使用和改变软件。MySQL 软件采用了GPL, 定义了在不同情况下可以用软件作的事和不可作的事。MySQL 数据库服务器具有快速、可靠和易于使用的特点。MySQL 服务器最初是为处理大型数据库而开发的, 与已有的解决方案相比, 它的速度更快, 多年以来, 它已成功用于众多要求很高的生产环境。尽管MySQL 始终在不断发展, 但目前MySQL 服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性, 这使得MySQL 十分适合于访问Internet 上的数据库。MySQL 服务器工作在客户端/ 服务器模式下, 或嵌入式系统中。MySQL 数据库软件是一种客户端/ 服务器系统, 由支持同后端的1 个多线程SQL 服务器, 数种不同的客户端程序和库, 众多管理工具和广泛的应用编程接口API 组成[ 1] 。MySQL 数据库的广泛应用, 使得对于MySQL 数据库的管理显得尤其重要。MySQL 发布包括了数种管理用例和程序来运行它。这些工具构成MySQL dump, 它提供了一种方法来管理MySQL 数据库和运行客户端的服务器。该实用程序由大部分SQL 语句构成,但是也可以使用测试语言架构用来控制如何运行测试并且验证它们的结果。该实用程序名为mysqltestr un.pl。其位置在my sqltest 目录。Mysqltestrun. Pl应用程序启动MySQL 服务器, 在必要时重新启动。对每一个数据库, mysqltestr un.pl 都将调用mysql 程序读取测试用例文件, 了解运行语言结构, 并发送SQL 语句到服务器。在MySQLtest 目录里, 实用程序的input 文件和result 文件分别存储在t 和r 的目录中。Input和result 文件具有相同的基本名称, 就是应用名称, 但是分别有. test 和. result 的后缀不同。因为实用程序由大部分的SQL 语句构成, 放在一个文本文件中, 对用

C、jav a 或者是其他语言所写的测试用例没有直接的支持。

2 模块设计

MySQL dump对于MySQL数据库管理提供了相当的便利, 在mysqltest \ t 目录中的每一个测试用例测试一个测试项, 该测试项往往包含有多个小测试项, 有时我们在测试的时候不需要每次都测试整个大测试项, 可能只是要测试这个测试项中一些小测试项和另一个测试项中的一些小测试项, 甚至是测试几个大测试项中的一部分小测试项。这样我们每次都要测试运行这样的一个一个的大测试项就会很浪费时间和资源。所以可以将这一个个大测试项中的小测试项从测试用例中拆分出来, 再可以按照测试需要将所需要的小测试项组合起来形成新的测试用例来进行测试。所以实现这些功能应满足以下需求: ! 建立后备数据库, 用来存放拆分的小功能;

! 拆分测试用例, 将测试用例按照一定的分隔符进行拆分;

! 组合已拆分的模块, 按照测试需求自动组合;

模块功能需求

后备数据库模块需求

对测试用例的测试项进行拆分, 建立一个后备

数据库用来记录原测试用例拆成的几个小测试项,

这些小测试项都是临时文件, 所以需要建立一个数据库做记录。

测试用例拆分的模块需求

对测试用例拆分的模块, 需要完成一下几点:

1) 需要找准一个拆分每一个测试项的分界点;2) 读取不同文件路径3) 拆分出的测试项录入后备数据库的表中

测试用例自动组合模块需求

对测试用例自动组合的模块, 需要完成一下几点:

1) 在数据库中读取所需要的测试项; 2) 随机产生测试运行的次序; 3) 将所有的测试项生成一个测试文件。

3 模块实现

3. 1 后备数据库的建立和设计

建立一个后备数据库以作为测试用例拆分和自动组合两个过程之间的一个缓冲。该数据库用来存储记录测试用例拆分所得到的测试项, 使得这些测试项有唯一编号, 以方便自动组合过程再读取数据库中的测试项, 生成新的测试用例。

在该数据库需要建立六张表:

conditio n_testing : 表述测试条件和测试列表之间的关系;

init ial_file: 存放测试用例文件的内容, 暂时上传本地输入文件XXX 到表中的XXX 行; testcase: 存放测试用例的记录;

testcaset able: 记录测试用例文件内容关于生成的多个测试用例文件;

testing_item_sql: 记录测试项的SQL 语句;

testing_list: 对一个测试部分建立一个测试项;

3. 2 测试用例拆分的设计

adjust_initial_f ile 的设计

选定在元测试用例以何点为拆分的分割点。

以# # 为分割点, 如果有多个以# # 为开头的语句, 则可以从初始文件中删除这些注释语句。再以# # 为分隔符, 得到每一个测试项。

abst ract_statement 的设计

提取所得测试项的SQ L 语句并存入数据库中。

separate_sect io n_new 的设计

分割元测试用例中的测试项, 标上编号, 且重新按编号次序命名这些新的测试项, 并且加入一些预想到的结果。此模块为拆分的核心模块, 其核心代码:

mysqldump phptest > a.sql

可能结果如下:

# MySQL dump 7.1

#

# Host: localhost Database: phptest

#-------------------------------------------------------- # Server version 3.22.32-shareware-debug

#

# Table structure for table "driver"

#

CREATE TABLE driver (

drv_id int(11) DEFAULT "0" NOT NULL auto_increment,

drv_forename varchar(15) DEFAULT "" NOT NULL,

drv_surname varchar(25) DEFAULT "" NOT NULL,

drv_team int(11) DEFAULT "0" NOT NULL,

PRIMARY KEY (drv_id)

);

#

# Dumping data for table "driver"

#

INSERT INTO driver VALUES (1,"Mika","Hakinnen",1);

INSERT INTO driver VALUES (2,"David","Coulthard",1);

INSERT INTO driver VALUES (3,"Michael","Schumacher",2); INSERT INTO driver VALUES (4,"Rubens","Barrichello",2); ...

如果有多表,则分别列在下面。可以看到这个文件是一个完整的sql文件,如果要将其导入到其它的数据库中可以通过命令行方式,很方便:mysql phptest < a.sql。如果将数据从本地传到服务器上,则可以将这个文件上传,然后在服务器通过命令行方式装入数据。

如果只想卸出建表指令,则命令如下:

mysqldump -d phptest > a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下: mysqldump -t phptest > a.sql

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

mysqldump -T./ phptest driver

其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。如果不指定driver表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

对卸出的数据文件,也可以同select方法一样,指定字段分隔符,包括字符,转义字段,行记录分隔符。参数列在下面:

--fields-terminated-by= 字段分隔符

--fields-enclosed-by= 字段包括符

--fields-optionally-enclosed-by= 字段包括符,只用在CHAR和VERCHAR字段上

--fields-escaped-by= 转义字符

--lines-terminated-by= 行记录分隔符

我想大家应该明白这些参数的意思了吧。一个例子如下:

mysqldump -T./ --fields-terminated-by=, --fields-enclosed-by=" phptest driver

输出结果为:

"1","Mika","Hakinnen","1"

"2","David","Coulthard","1"

"3","Michael","Schumacher","2"

"4","Rubens","Barrichello","2"

4 结语

以上为使用mysqldump实用程序来卸出文本的方法。mysqldump为手工操作,同时提供强大的导出功能,并且可以处理整个库,或库中指定的多表。大家可以根据需求自行决定使用。

同时还有一些方法,如直接数据库文件拷贝也可以,但是移动后的数据库系统与原系统应一致才行。这里就不再提了。

参考文献

[ 1] 唐汉明, 翟振兴, 兰丽华, 等. 深入浅出M ySQL 数据 库开发、优化与管理维护[ M] . 北京: 人民邮电出版社,

2008, 4

[ 2] James A. Whittaker , Flo rida Institut e of Techno log y. What Is Softw are T esting ? And Why Is It So Ha rd? IEEE SOFTWARE Januray/ Februar y, 2000

[ 3] James Bach, et al. QUALIT Y Softw are and Testing, 2006, 9

[ 4] Chr istoph Csallner, Yannis Smarag dakis. Check Crash Combining Static Checking and Testing

[ 5] Michael H arder, Jeff Mellen, Michael D. Ernst. Im pro ving Test Suites v ia Oper ational Abstraction

[ 6] 张振兴. 强化测试用例在测试活动中的作用改进测试 用例执行过程. IBM dev elo per w o rks 中国, 20050101

[ 7] Atif M . Memon, M artha E. Pollack, and Mar y Lou So ffa H iera rchical GUI T est Case Generatio n.

IEEE2001

[ 8] 张振兴. 浅谈软件测试自动化解决方案, 20051019

[ 9] 陈能技. 软件自动化测试成功之道: 典型工具、脚本开 发、测试框架[ M] . 北京: 人民邮电出版社

[ 10] [ 美] 佩腾. 软件测试[ M] . 张小松, 等译. 北京: 机械工 业出版社, 2006

[ 11] 郭军. 测试系统技术[ M] . 西安: 西安电子科技大学出 版社, 2006, 10

[ 12] 张瑾. 软件测试质量管理指南[ M] . 北京: 电子工业出 版社, 2009

[ 13] 西尔伯沙茨, 等. 数据库系统概念[ M] . 杨冬青, 等译. 北京: 机械工业出版社, 2006

[ 14] 威尔顿, 科尔比. SQL 入门经典[ M] . 敖福江, 译. 北 京: 清华大学出版社, 2006

[ 15] Stephane Faroult, Peter Robso n. SQL 语言艺术[ M] . 北京: 电子工业出版社, 2008


第二篇:linux操作系统论文


一、Linux操作系统介绍

Linux是一种 计算 机操作系统,通常被称为类Unix系统,这是因为Linux和Unix有着很深的渊源。

在计算机非常昂贵的年代,只有在大学或大型 企业 中才能够接触到计算机,人们非常希望多个用户能同时连接到一台计算机并同时使用它。于是,计算机 科学 家开始研究分时系统。分时系统是将CPU的运行时间分为很小的时间片,多个用户任务可以通过交替占有时间片的方式实现快速交互使用CPU。由于时间片是很短的一段时间,以至于每个用户任务、每个用户好像在独占CPU,独占整个计算机系统。在研究人员的不懈努力下,19xx年,AT&T公司贝尔实验室开发出了Unix系统。

19xx年,芬兰赫尔辛基大学的Andrew Tanenbaum教授为了给学生讲授《计算机操作系统》课程,开发出了Minix系统,这是Unix的一个变体。19xx年,Andrew Tanenbaum教授的学生Linus Torvalds,由于对课堂上使用的Minix系统不太满意,于是开始在386 PC机上试着改进Minix系统。

19xx年8月,Linus Torvalds在comp.os.minix新闻组贴上了以下这段话:“你好,所有使用minix的人,我正在为386(486)AT做一个免费的操作系统,只是为了爱好,??” Linus最初为自己的这套系统取名为freax,他将源代码放在了芬兰的一个FTP站点上供大家下载。该站点的管理员认为这个系统是Linus的Minix系统,因此建立了一个名为Linux的文件夹来存放它。于是,Linus的“爱好”就成了今天微软的头号对手,功能强大且价格低廉的Linux操作系统。

19xx年底94年初,Linux 1.0终于诞生了!

Linux1.0已经是一个功能完备的操作系统,而且内核写得紧凑高效,可以充分发挥硬件的性能,在4M内存的80386机器上也表现得非常好,至今人们还在津津乐道于此。 Linux的 和 是一只名字叫做 的 ,Linux的是Linus Torvalds所有的。这是由于在 ,一个名字叫做William R. Della Croce的律师开始向各个Linux发布商发信,声明他拥有Linux 的所有权,并且要求各个发布商支付版税,这些发行商集体进行上诉,要求将该注册商标重新分配给Linus Torvalds。

Linus于19xx年10月5日发布了Linux的第一个版本Linux 0.0.2,并在网络上公布了Linux核心程序的源代码,同时决定以GPL(大众所有版权,又称GUN通用公共许可证)的方式来发行传播,也就是说这个软件允许任何人以任何形式进行修改和传播。

随着网络的日益盛行,越来越多的技术高超的程序员加入到Linux的开发与完善中来。在这个过程中,无数的富有个性和开创性的程序员在没有计较任何酬劳的前提下,完全自发的加入到开发行列中来。一旦一个程序员完成了其中的部分程序,他便会立即将这个程序发表,并免费将它发给任何一个需要的人,而其他的一些程序员研究它后将会对它修正和改良,然后将它发表。这个过程周而复始,因此Linux的改进速度是最快的,同时它的稳定性也是非常高的。

所以,Linux并非仅由Linus一人开发,而是由全世界几百个程序员共同开发的,当然Linus为内核定了调子。这种集市型的开发模式促成了Linux系统的繁荣。可以说,Linux完全是一个热情、自由、开放的网络产物。

Linux具有良好的兼容性和可移植性。大约在1.3版本之后,Linux开始向其他硬件平台上移植,包括号称最快的CPU——Digital Alpha。所以不要总把Linux与低档硬件平台联系到一块,Linux只是将硬件的性能充分发挥出来而已。Linux必将从低端应用横扫到高端应用!

为了使Linux变的容易使用,Linux也有了许多发布版本,发布版实际上就是一整套完整的程序组合。现在已经有许多不同的Linux发行版和各自的版本号,为了不产生混淆,我

们先解释一些常提到的术语。当我们提到的Linux时,一般是指“Real Linux”,即内核,是所有UNIX操作系统的“心脏”。但光有linux并不能成为一个可用的操作系统,还需要许多软件包,编译器、程序库文件、Xwindow系统等等。因为组合方式不同,面向用户对象不同,所以就有了许多不同的Linux发行版。

越来越多的公司在Linux上开发商业软件或把其他Unix平台的软件移植到Linux上来。如今很多IT业界的大腕IBM、Intel、Oracle、Infomix、Sysbase、Corel、Netscape、CA、Novell等都宣布支持 Linux。商家的加盟弥补了纯自由软件的不足和发展障碍,Linux迅速普及到广大 计算 机爱好者,并且进入商业应用,成为打破某些公司垄断文化圈的希望所在。 Linux是爱好者们通过Internet协同开发出来的,当然它的 网络 功能十分强大。比如你可以通过ftp、nfs等来安装Linux,用它来做网关等等。随着Linux的发展,衍生出来的应用恐怕出乎Linus本人最初的预料。如有人用它来做路由器,有人来做嵌入式系统,有人来做实时性系统??。常有新手问Linux能做什么?其实它不象那些中看不中用的操作系统,不在于你用它能干什么,而在于你想干什么。

Linux是一个在PC机上运行的Unix系统。Linux系统具有最新 Unix的全部功能,包括真正的多任务、虚拟存储、共享库函数、即时负载、优越的存储管理和TCP/IP、UUCP网络工具等。Linux系统及其发展均符合Posix标准,其内核支持Ethernet、PPP、SLIP、NFS、AX.25、IPX/SPX(Novell)、NCP(Novell)等。系统应用包括tellnet、rlogin、ftp、Mail、gopher、talk、term、news(tin、trn、nn)等全套UNIX工具包。X图形库,包括xterm、fvwm、xxgdb、mosaic、xv、gs、xman等全部X-Win应用工具。商业软件有Motif、WordPerfect。中文工具已有Cxterm、celvis、cemasc、cless、hztty、cytalk、ctalk、cmail等,可以处理GB、BIG5、HZ文件。此外还有DOS模拟软件,可以运行DOS/Win下的软件。

在开始的时候,Linux只是个人狂热爱好的一种产物。但是现在,Linux已经成为了一种受到广泛关注和支持的一种操作系统。和其他的商用Unix系统以及 相比,作为自由软件的Linux具有低成本,安全性高,更加可信赖的优势。直到今天,Linux已经成为一个功能完善的主流网络操作系统。

二、linux的应用

1. Linux的背景和特色

Linux是一种“自由(Free)软件”:所谓自由,是指用户可以自由地获取程序及其源代码,并能自由地使用他们,包括修改或拷贝等。它是网络时代的产物,众多的技术人员通过Internet共同完成它的研究和开发,无数用户参与了测试和除错,并可方便地加上用户自己编制的扩充功能。作为自由软件中最为出色的一个,Linux具有如下的特点:

(1)完全遵POSLX标准性。扩展支持所有AT&T和BSD Unix特性的网络操作系统。由于继承了Unix优秀的设计思想,且拥有干净、健壮、高效且稳定的内核,其所有核心代码都是由Linus Torvalds以及其他优秀的程序员们完成,没有AT&R或伯克利的任何Unix代码,所以Linux不是Unix,但Linux与Unix完全兼容。

(2)真正的多任务、多用户系统,内置网络支持,能与NetWare、Windows NT、OS/2、Unix等无缝连接。网络效能在各种Unix测试评比中速度最快。同时支持FAT16、FAT32、NTFS、ExtFS、ISO9600等多种文件系统。

(3)有广泛的应用程序支持。已经有越来越多的应用程序移植到Linux上,包括一些大型厂商的关键应用。大型数据库软件,编程软件,图像处理软件等。

(4)性能与价格。与其它操作系统不同,Linux是完全免费的操作系统,虽然发布商可收取合理的制作利润,但往往只有几十美元,远远低于普通的操作系统的售价,这当然是很有吸引力的。至于性能,不仅Windows NT无法与之相比,连Solaris、BSD这样的Unix纱统也赶

不上它。在这一方面,Linux具有绝对的优势。

2. Linux的主要应用领域

这是目前Linux用得最多的一项它可提供包括Web服务器、Ftp服务器、Gopher服务器、SMTP/POP3邮件服务器、Proxy/Cache服务器、DNS服务器等全部Internet服务。Linux内核支持Ipalias、PPP和Iptunneling,这些功能可用于建立虚拟主机、虚拟服务、VPN(虚拟专用网)等。

3. Linux在教学上的优势

Linux不仅仅是一个操作系统。与Windows相比,Linux是一个不断成长、不断发展的国际化软件项目,它从来没有像Windows。那样有阶段性的定型。学习和使用Linux,可能意味需要不停地查资料、不断遇到问题、甚至亲自解决系统本身的问题。对于Windows来说,用户只是使用者;而对于Linux,每个用户不仅是使用者还是学员测试员教师甚至是开发人员。

4. Linux教学的方法

(1)教师讲解与演示、在教学过程中,教师是主导,学生是主体。教师的讲解在整个教学中起关键作用。教师将理论与实践有机结合,融为一体,遵循“从实践到理论,再从理论到实践”的认知 规律 ,既加强实践教学,提高学生实际应用能力,又增强教学过程的互动性,提高学生的学习兴趣。

(2)强调案例式教学,兴趣是最好的老师,学生缺乏学习的兴趣,学习将成为一种沉重的负担,课堂教学也会变的机械沉闷,只有激发出学生的学习兴趣,学生才能积极主动的学习。

(3)实践式教学方式、建立专用的教师是主导,学生是主体的教学体系。整个教学效果最终体现在学生的实践应用能力上。教师在讲解和演示后,根据教学内容,给学生布置实验任务提出具体要求、实现目标和基本思路。学生在实验过程中,可以采取4~5人为一组来共同完成所要求的实验任务,组内既有Windows系统配置,又能有Linux系统配置,学生既有分工,又相互协作、相互探讨,共同实现任务目标。这样可以激发学生的学习兴趣,培养学生探究问题,解决问题的能力。教师在学生实验过程中,及时了解每组学生完成的情况,针对存在的问题,给予必要的提示或适当调整实验任务。

(4)评价和考核体系,在学期末对学生进行基本的 考试 考核,除此之外,为了提高学生的动手和协作能力对学生布置大作业(设计性实验或验证性试验)。指定组员、组长。项目分工和设计报告。在提交作业时进行提问,讲解。组长负责项目的实行和组员分工,按照分工比例进行评分。按统一格式认真填写设计报告需求分析方面的内容。把大作业在总成绩在比例相应的提高。

高职高专院校对于推进我国Linux技术 教育 具有重要作用。高职院校必须高度重视、合理配备教学资源以及 科学 制订教学计划,方能担当起培养Linux技术应用专业人才的大任。Linux作为教育资源的价值已毋庸置疑,更对我国软件产业和信息技术的 发展 有着不一般的意义。如何利用好开源软件为国家培养出更多、更优秀的人才,是高校 计算 机教学中必须考虑的重要问题。

三、linux在高校教育中的发展前景

1、Linux概述

20世纪80年代和90年代,全世界个人所使用的电脑操作系统大都是由Microsoft公司开发的Dos (Disk operating system )和Windows .19xx年,Windows95 的推出更是奠定了微软在操作系统领域的霸主地位,它更加优秀的、面向对象的图形用户界面,使得计算

机不再是专业人员的工具,而从此走进了老百姓的生活。

但是,高级用户对操作系统有着更多的要求,如:能够在 网络 上运行,同时支持多个用户,同时运行多个程序,等等。其实,早于Dos 推出前,倡导自由软件文化的黑客们就开始提出了在不考虑商业因素的氛围下,开发功能强大的免费的操作系统。Unix 就是在这个以技术为主导的文化氛围中发展起来的。秉承这种精神,最初的Unix 源代码被免费发放给各个大学。这种源代码的可获得性使得Unix 在众多不同的软件开发人员中流行开来。20世纪80年代初,Unix 的开发从贝尔实验室转向了新泽西州更具有商业性质的Summit 开发实验室。在此期间,Unix 取得了商业上的成功,免费 时代 也意味着结束。截至 目前 ,Unix 依然被用在航空、天文、军事等领域,只是它昂贵的价格让平民望而却步。自由软件文化的拥护者并没有停止努力。19xx年,赫尔辛基大学的一名学生LinusTorvalds ,为了完成一个探索性项目,开发了Linux 。现在,世界各地有许多软件开发人员向Linux 提供软件。因为Linux 的源代码可以免费获得,所以任何人都可以使用、更改或进一步完善该软件。与不同的商业操作系统进行比较,Linux 有下列优点。

(1).低廉的价格。Linux 最初是免费的,附加 应用 程序也是兼容免费的,即便是商业化的Linux 版本,价格也是相当低廉的。

(2).可靠性。Linux 继承了Unix 的优良特性,可以连续运行数月、数年而无须重新启动。在过去十几年的广泛使用中,只有屈指可数的几个病毒感染过Linux 。这种强免疫性归功于Linux 系统健壮、稳固的基础架构。Linux 的基础架构有相互无关的层组成,每层都有特定的功能和严格的权限许可,从而保证其最大限度地稳定运行。

(3).多用户。Linux 支持多个用户从相同的或不同的终端上同时使用同一台计算机,而且没有商业软件所谓的许可证(License )的限制。在同一时间段中,Linux 系统中的每个用户对自己的资源有特定的权限,不会相互 影响 。

(4).多任务。在Linux 系统中,可以同时运行许多程序。多任务是指除了许多用户程序可以同时运行以外,Linux 操作系统本身还可以在后台运行程序。

(5).图形用户界面。Windows 的图形用户界面是跟系统紧密相连的,如果图形用户界面出现故障,整个计算机都不能正常工作。Linux 的字符界面下利用shell 命令就可以实现系统管理、网络服务等基本功能。Linux 图形用户界面只是为了让Linux 的操作更简单。Linux 图形用户界面中的运行程序如果出现故障,一般可以正常退出,不需要重新起机。

(6).可移植性很强。Linux 是一种可移植性很强的操作系统,无论是掌上电脑、个人计算机、小型机,还是中型机都可运行Linux 。可以通过配置支持所有能够连接到计算机的硬件类型,可以支持软盘驱动器、光盘驱动器、可移动磁盘、声卡、磁带设备、视频卡及其他任何一种设备。

2、普及Linux的必要性

Windows 在全球已经得到普及性的使用,可是,它所带来的问题也是显而易见的,它的垄断地位使得无论软件从业者付出多少努力,也都是在为微软掘金。

在中国,发展Linux 更是必须要走的一条路。中国要构建自己的计算机系统,就必须有自己的操作系统。发展Linux 是我国发展整个高科技体系的要求。有关资料表明,从中国的PC机市场发展趋势来看,中国今后每年仅为Windows 操作系统支付的版权费用就有几百个亿。[1].如果听任外国的操作系统垄断中国的市场,那么在 经济 上的损失必将是巨大的。开源软件不仅能大幅提升软件产业技术,打破已有的垄断和技术壁垒,而且还可以以较低的成本取得相同的产品或服务,这对于国家来说,具有重大的意义。

大量使用微软的操作系统可能带来的安全性也是毋庸置疑的。反黑客攻击技术、防火墙、智能网、数据加密技术、备份技术、防网络病毒措施等等,只是信息安全的外围技术。而信

息安全的基础是底层软件特别是操作系统。因为操作系统是最基本的软件,是其他软件赖以运行的基础平台。如果操作系统本身不安全,那么建立在这种系统上的防火墙、防毒加密等措施又有多大作用呢?所以,操作系统本身的安全性,是一切信息系统安全的基础。如果计算机在操作系统级依赖于别国的技术,那么就有可能在 政治 上,甚至在军事上受制于他国。[2].更为严重的是,已经有人利用计算机信息安全在政治和军事上威胁和制约对方,计算机操作系统的安全问题已经威胁到了国防安全。要真正保障网络和信息的安全,发展自主的操作系统是当务之急。

很多国家也早已给予Linux 更多的重视,使得它在全球受到极大的欢迎。据统计,在欧洲服务器市场领域,Linux 的市场份额正在逐渐扩大。在西欧国家所有售出的 计算 机产品中,Linux 目前 已经占到15%的份额,而且预测的市场份额的增长呈加速度态势。在欧洲的大学 教育 中,Linux 系统的 应用 已经十分普遍,大多科研机构都建立有完整的Linux 网络 体系和Linux 实验室。

亚洲已经成立了一个“开放源码三国同盟”。三国同盟的合作者分别是韩国的信息产业联合会(FKII)、 中国 软件产业协会(CSIA)和日本信息服务产业协会(JISA)。此次合作构想的中心是韩国的FKII。这三大行业协会的负责人已经举行了会谈,并就三国同盟的基本路线达成了一致。而三国政府,则在背后提供政策和资金方面的支持。

中国信息产业部副部长苟仲文在20xx年访美时曾表示,中国将 发展 一个以Linux 为基础的国内软件行业,因为以公开源代码为代表的Linux 软件与微软的Windows 相比成本更低廉。

3、我国Linux 的人才培养与高校教育

随着Linux 应用范围的迅速扩大,对Linux 技术人才的需求空前高涨,但与广阔的市场需求相对应的却是Linux 人才的严重匮乏。目前所拥有的专业人才远远不能满足Linux 迅速发展的需要,不仅高级的专业型Linux 技术人才寥寥无几,就连基础应用人才也没有形成规模。据统计,未来五年内我国Linux 人才缺口将达到120万[3]。而成为一名Linux 技术人才,无论是职业发展还是薪酬待遇,都将获得更为广阔的发展空间。

高等学校是新技术、新事物最好的试验田。20xx年12月6日教育部、 科技 部关于组建国家Linux 技术培训与推广中心的通知说:随着软件产业的快速发展,操作系统作为软件产业的核心,不仅 影响 软件产业发展的核心竞争力,而且对于加强国家信息安全和增强国家的综合实力至关重要。因此,我国要积极推广使用国产Linux 操作系统。根据国家软件产业发展的需要,拟建立20个左右国家Linux 技术培训与推广中心。在Linux 的推广过程中,高校责无旁贷地成为先行军。基于目前Linux 人才极度匮乏的现状,在高校里,首先要完成的任务应当是:

●在本科和软件工程硕士层次培养Linux人才,及时补充当前人才市场对Linux 人才的需求。

●把Linux 内容 列为大学计算机 考试 大纲,在全校范围内开设普及Linux 的基础课程。

●培养Linux方面的师资力量,可以组织专业教师培训、讲座、交流等多种形式的活动,以尽快培养这方面的师资。

●尽快完善Linux水平考试认证体系。

●参与Linux系统软件的研制、开发与推广应用。

在Linux 的普及活动中,我们无法避开一些 问题 ,这些问题的主要根源就是认识不足。目前,非计算机领域的工作者对Linux 缺乏认识,这给Linux 的普及工作带来很大的障碍。由学生担当主体的中国Linux 用户社团无法正确驾驭自身及建立起和大环境互补的

社群,所以,形成一个规模相当的舆论或社群的关键是大量从业人员的加入,一方面带来了经过实践考证的思想和技术,另一方面也给未来的主力——学生们带来第一手 学习 资料和 研究 资料。由舆论所推动的用户需求去促进更多的大、中、小IT公司一边采用Linux ,一边为了自己的生存和发展通过商业手段来影响政府以制定更利于其发展的 法律 法规,形成初步的行业规范。

尽管Linux的普及活动势在必行,但是也有人会怀疑它的可行性。首先,它将要涉及的不仅仅是教育界,而且是全国范围内的各个行业。其次,人们对Linux 操作系统接受的能力增强,接受的速度增大。不过,归根结底,就是一个问题,那就是Linux 是否容易学习。作为国产操作系统,红旗Linux 正是考虑到这样的问题,把图形界面制作得与Windows 极为相似。金山WPS也已经准备好了运行在Linux 上的办公软件。对于Microsoft office 的用户来说,使用国产的WPS易如反掌。

尽管推广Linux的路途势必是曲折的,但是我们相信在政府、教育界、各大 企业 等各方面的支持下,Linux走向普及化的日程指日可待。

计算机081 金珍 2010-10-26

更多相关推荐:
linux论文

摘要主要分析嵌入式Linux系统应用开发的特点概述其开发过程和所面临的挑战阐述嵌入式Linux的发展和应用前景关键词嵌入式Linux操作系统应用前景引言近年来随着计算技术通信技术的飞速发展特别是互联网的迅速普及...

Linux期末论文

Linux操作系统论文指导老师谭拂晓学生吴琴班级20xx级计算机科学与技术网络与信息安全1班学号20xx05021026日期6月14日1摘要电子计算机诞生以来计算机操作系统的研究取得了长足进展现在操作系统进入了...

Linux论文

湖南农业大学课程论文学院东方科技学院班级08姓名WC学号20xx课程论文题目Linux的基本应用课程名称Linux实用教程评阅成绩评阅意见成绩评定教师签名日期年月日1Linux的基本应用Linux从入门到精通学...

Linux系统论文

Linux系统论文一Linux的发展Linux具有良好的兼容性和可移植性大约在13版本之后Linux开始向其他硬件平台上移植包括号称最快的CPUDigitalAlpha所以不要总把Linux与低档硬件平台联系到...

linux论文

Linux操作系统共9页第1页引言Linux作为最早开发的操作系统之一越来越受到大家的欢迎国际上有名的硬软件厂商都与之结盟捆绑这是因为它作为自由软件有两个特点一是它免费提供源码二是爱好者可以按照自己的需要自由修...

Linux操作系统论文

Linux操作系统论文指导老师申利民学生陈政高班级电子092班学号0505090254日期20xx613摘要电子计算机诞生以来计算机操作系统的研究取得了长足进展现在操作系统进入了社会生活的各个方面涉及大型计算机...

linux论文

LINUX论文10级市场营销2班王飞Linux和windows操作系统优缺点比较1从系统构成上来说linux是开源软件而windows不是那就意味着如果你喜欢你可以对linux系统做你想做的任何改动而这点对于w...

Linux论文 (2)

浅谈对Linux的认识摘要电子计算机诞生以来计算机操作系统的研究取得了长足进展现在操作系统进入了社会生活的各个方面涉及大型计算机个人计算机移动便携设备其他自动化设备等各个层次的应用领域应用最广泛的系统之一Lin...

linux论文

LinuxUnix企业应用信息学院软件101100705128张喜涛摘要UnixMinix系统的产生引出了Linux操作系统详细介绍了Linux操作系统的产生过程分析了Linux的网络集市式开发模式并通过研究L...

linux论文

Linux的发展史Linux09级网络一班的发展史姓名万红山学号090302115日期20xx年11月24日1Linux的发展史摘要linux的认识廉价发展参考资料网络搜索linux操作系统应用Linux的发展...

linux论文

摘要文章从UnixMinix系统的产生引出了Linux操作系统详细介绍了Linux操作系统的产生过程分析了Linux的网络集市式开发模式并通过研究Linux的发展过程分析并介绍了Linux的主要特点及功能关键词...

Linux结课论文

Linux结课论文在这学期我选修了Linux系统与网络管理这门公选课之前可以说我对Linux这个系统毫无所知至于无知的程度可以说是连名字都没有印象通过短短几周的学习我突然对Linux的兴趣大增所以这次的结课论文...

linux论文总结(27篇)