《LINUX操作系统的发展问题分析.pdf》由会员分享,可在线阅读,更多相关《LINUX操作系统的发展问题分析.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 2 卷第4 期绥化师专学报2002年12月v o l,2 2N 0 4J o L l m a Jo fS u i h u aT 船c h e 曙C O U 昭eD e c,2(X)2u N U x 操作系统的发展问题分析王洪民(哈尔滨商业大学黑龙江哈尔滨1 5 0 0 6 0)摘要:I 眦的出现,在计算机领域内添加了一个新的概念“自由软件”,由于这一软件的开放性和健壮性,它的发展速度及应用的普蕊是其他操作系统所不能相比的。关键词:操作系统;并发程序;进程中图分类号:哪1 6 1文献标识码:A文章编号:1 4 8 4 9 9(2 0 0 2)0 5 0 0 1 0 l 一0 2I I N
2、l,一个新型操作系统,在其被公布后便引起了广大计算机用户的兴趣。从1 9 9 1 年研制至今,I I N I 在不足1 0 年的时间中,已逐步走向成熟,并得到了广泛应用,与现存的其他操作系统相比,这种操作系统的发展及普及速度是相当快的,那么,u n 慨在其发展过程中为何能取得如此成就,下面我们通过它的产生和其所具有的功能来对此作一分析。一、1 矾U)【的产生是计算机操作系统发展的需要(一)、I 州u x 产生原因之一用户的需求。2 0 世纪9 0年代,多种操作系统已被研制出来,仅在P c 机上适用的操作系统就有单用户操作系统和多用户操作系统之分,这两种操作系统中又各自包含了多种不同的系统,如c
3、 P M、0 6,2、唧、w 矾D O w s 等,而且每种操作系统都实现了操作系统所应实现的目标。所以这一时期,对操作系统来说,是其发展的强盛时期,但是,这一阶段研制出的操作系统存在着一个相同问题:价格偏高并且其内核对用户是保密的。对一般用户来说,有些操作系统在其价格上是无法承受的,而且不可能根据自己的需要去修改操作系统,这时用户希望能有一种在价格上自己完全能够接受、在控制上能随意实现自己操作意图的操作系统的出现,在这种现状下,I 讯被开发研制,受到了用户的认可。(二)、I 咖产生原因之二对抗微软的垄断。微软,在计算机产业发展中起了重要的作用,我们使用的软件很多是微软的产品,w 矾D O w
4、 s、佣c E、M s D o s、N 等,但是,正是由于微软的强大,它在计算机领域内采取了一些垄断的措施,尤其是到了9 0 年代,这种垄断在操作系统方面表现的更为突出,引起了广大计算机用户的不满,大家开始寻找对抗微软的出路,在这种背景下,L i n 呱酬d s 将其编写的L 小u x操作系统核心程序完全开放通过互联网提供给用户,用以对抗微软的垄断。I 血u 的这一行为受到计算机用户的赞同,并且成立了互联网上的I N u x 社团互通交流,完善了加叽J)(。二、I I N l】)【的现代操作系统的特征现代操作系统具有四个特征:程序的并发执行、资源共享、设备虚拟性及程序执行的异步性。(一)、加x
5、 系统中程序的并发执行。瑚讯在其设计中,体现了这四个特征。删是一个多用户、多任务的操作系统,这种操作系统的实现是以多道程序并发执行为前提的,而程序是一个静态实体(P s 四吼订T r Y),它们是不能并发执行的,为使程序能并发执行,系统必须分别为每个程序建立进程。让进程作为系统中独立运行的资源和分配的基本单位在系统中以活动实体的形式存在,多个进程间可迸发执行,从t 收稿H 期J:2 0 瞳一1 0 1 0 作者简介:王洪民,(1 9 7 8 一),男,黑龙江克山人,哈尔滨商业大学教师。万方数据而实现程序的并发执行。进程,已作为并发程序系统中专有名词而存在。存b n u x 中,不仅有进程这一概
6、念,而且有对进程进行管理的相关命令,如:F O R K 创建进程;D 匝c 执行进程;姗进程自我终J 卜。可见,在l 皿讥I (中,已实现了通过进程的并发执行来让多道程序在系统中同时运行。(二)、I N u x 系统中资源的共享性。资源共享,提供了多道程序并发执行的物理基础,I N U)【实现的程序并发执行也是以资源共享为前提的,如,在系统中要同时运行三道程序,那么在其运行期间c P U 的分配、内存的分配以及一些程序运行中申请访问的数据集、外设的分配都必须同时满足这三道程序,此时,这些资源都以共享资源的身份出现,因此,在作为非网络客户的I J 眦系统中,实现了资源共享,而且,这一共享问题对朋
7、户不难理解。对用户,现在普遍存在的问题是I 皿n 作为网络客户,其文件和打印机的共享问题。这一问题在加似中也被解决,如利用辄(s e r v e rM 唧B l o c k)技术解决上述问题s A M B A 原理。(三)、I I N l I)(系统中,设备的虚拟性。L 珊【J)(系统在实现时,采用了分时设计技术,即,用户使用系统时,对设备的使用都是以“时间片”为单位进行的,对一个用户而言,他使用系统资源是不连续方式,郎按“执行等待执行”模式使用,但是,由于系统执行的速度比用户使用系统的速度要快得多,在执行效果上与用户机器程序运行是一样的。对多个用户,在这种使用方式下,在其使用效果上可看成同时
8、给多个用户分配了各自所需设备,这种一个设备与多个设备等效的设备使用方法,便是设备虚拟性。(四)、程序执行的异步性。程序执行的异步性。是指多个程序或程序段在执行时,各自按不同的速率向前推进。在叫q u x 设计中,需要并发执行的程序根据不弼的实现目标可以拥有不同的运行优先数,其执行也是不同步的,即按异步方式执行。三、u N u x 强大的网络功能(一)、1 硎P 西议的支持。1 P 口协议是构建网络时必须遵循的协议,它对建网的物理基础到网络的高层服务提出1 0 2了统一、规范的要求,在互联网上诞生的l 肌系统,支持完整的1 删I P 网络协议族,其网络应用软件非常丰富,很多应用软件得到广泛使用,
9、如矾N D、A P A o E、N 砖等,并且有非常完备的文档和例子支持,通过配置其网络服务,用户可以深入了解r 州协议并且构造自己的网络。(二)、网络数据库的支持。数据库作为信息资源的重要来源,1 1N I I)(对其支持必不可少。目前,加q u x 支持大型数据库很多,而且还有一些数据库是免费的,如踟研锄E S o L、M Y s o L 等,由于这些数据库涉及数据的并发控制、数据共享等问题,用u M 作为数据库服务器平台非常理想。(三)、N U x 下的各种网络眼务。u N l J)c 除了具有上述网络功能外,还提供了丰富的网络服务,如,电子邮件服务。电子邮件服务是现在网上最重要的服务之
10、一,在u N【_ I)【中,实现电子邮件服务的工具很多,职E 瑚 I I s 0 H【j C O M、F R 皿M I J、2 6 3 耐等都可用于电子邮件服务,这些服务工具都具有一共同点:功能强、完全免费,因此被广大用户所接受。四、在I 矾I I)(环境下编程更有利于发挥编程者的主动性目前,I J N【提供给程序员的编程环境是G I J N,基于c U N的程序设计可以让程序员充分感受选择的自由,因为I 虹I)【操作系统核心源代码都是公开的,并且可由程序员根据自己的爱好选择编程语言进行修改为适合自己的操作系统。同时,在c u N 中提供了大量的应用软件,程序员编程时可依据自己的设计思路去参照
11、这些源代码完全开放的现成软件,因而更能发挥他的主观性。以上是对I 仉在使用中所表现出的主要优点的概述对【小U X,这些描述还不能完全体现其优越,更多的还有待用户在使用时自己去体会,但有一点是明确的:叫q u x 操作系统已成为一个健壮、开放的操作系统,在现有操作系统中,它已能和q、w 矾D(舯相提并论,在有些功能方面甚至优于后者。参考文献:【1 史美林、张尧学等操作系统教程 M 北京:清华大学出版社1 9 8 l 2 汤子藏等,操作系统 M 西安电子工韭大学出版挂1 9 9 0 责任编辑贾军 万方数据LINUX操作系统的发展问题分析LINUX操作系统的发展问题分析作者:王洪民作者单位:哈尔滨商业大学,黑龙江哈尔滨,150060刊名:绥化师专学报英文刊名:JOURNAL OF SUIHUA TEACHERS COLLEGE年,卷(期):2002,22(4)参考文献(2条)参考文献(2条)1.汤子瀛 操作系统 19902.史美林;张尧学 操作系统教程 1981 本文链接:http:/
限制150内