搜档网
当前位置:搜档网 › linux操作系统与Windows操作系统的区别 论文

linux操作系统与Windows操作系统的区别 论文

linux操作系统与Windows操作系统的区别   论文
linux操作系统与Windows操作系统的区别   论文

北京大学

毕业论文(设计)

题目:分析linux操作系统与Windows操作系统的区别

学号:

姓名:

年级:

学院:

系别:

专业:

指导教师:

完成日期:年月日

摘要

本文通过对Linux操作系统和Windows操作系统各自的发展特点与发展环境的比较,分析出windows与Linux的本质差别与存在此差别的根本原因。

通过二者内在特点及组成浅述,对两种操作系统做了权限、费用、读取、命令、弹性化与刻板化、安全稳定等方面的差异性对windows与Linux进行比较。

在硬件支持支持、购买能力、安装难易、占用内存、设备驱动、性能、稳定能力、编程、网络、安全、创新等10方面对windows与Linux做了优劣势的简单比较。

通过对windows与Linux更见详细的优劣势比较,以此对Linux与Windows 操作系统的区别做出了详细而具体的分析与论述。

借鉴以上分析结果,对不同人群、领域使用windows与Linux的优势劣势进行阐述,得出windows更适合初学者及工作需求低的人,而Linux更适合计算机高手及计算机专业人士使用。

关键词:Linux、Windows、操作系统、区别、开放源代码、稳定性。

目录

1.引言 (1)

2.浅述windows操作系统 (2)

2.1 发展 (2)

2.2 特点 (2)

2.3 组成 (3)

3.浅述linux操作系统 (4)

3.1 发展 (4)

3.2 特点 (4)

3.3 组成 (5)

4. 操作系统:linux与windows的对决 (6)

4.1 差异 (6)

4.2 对比 (7)

4.3 优劣比较 (11)

5.结论 (14)

谢辞 (15)

参考文献 (16)

1 引言

从个人计算机到巨型计算机,乃至超级计算机,无一例外的都配置了一种或多种操作系统。操作系统是用户与计算机硬件之间的接口,用户只有理解了操作系统,才能更方便、更灵活地使用计算机,掌握了操作系统提供给用户的各种系统服务(如命令操作、系统调用、视窗环境等),才能更好地利用系统资源,更好地在操作系统的基础上建立用户自己的应用系统、开发自己的应用软件,而windows和linux系统是最为常用的两种操作系统。

Windows是微软公司开发的操作系统, 其市场占有率很高, 无论是桌面计算机、笔记本计算机、还是PC服务器,Windows都是主要的预装操作系统之一。

嵌入式Linux操作系统正迅速发展,已经形成了能与Windows CE等嵌入式操作系统进行有力竞争的局面,Linux在21世纪有着无限广阔的发展前景。嵌入式Linux操作系统的迅速崛起,主要是由于人们对自由软件的渴望与嵌入式系统应用的特制性,要求提供系统源码层次上的支持,而嵌入式Linux正适应了这一需求,它不仅具有开放源代码,系统内核小、效率高、内核网络结构完整,裁减后的系统很适于如信息家电等嵌入式系统的开发。

了解并掌握一定概念与技术必不可少。掌握操作系统的基本概念、设计原理及实施技术,才可以具有分析操作系统和设计、实现、开发实际操作系统的能力。

2 浅述——Windows操作系统

2.1发展

Microsoft公司早就意识到建立行业标准的重要性,在1983年春季就宣布开始研究开发Windows,希望它能够成为基于Intel x86微处理芯片计算机上的标准GUI操作系统。它在1985年和1987年分别推出Windows 1.03版和Windows2.0版。但是,由于当时硬件和DOS操作系统的限制,这两个版本并没有取得很大的成功。此后,Microsoft公司对Windows的内存管理、图形界面做了重大改进,使图形界面更加美观并支持虚拟内存。Microsoft于1990年5月份推出Windows3.0并一炮打红。这个“千呼万唤始出来”的操作系统一经面世便在商业上取得惊人的成功。一年之后推出的Windows3.1对Windows 3.0作了一些改进,引入TrueType字体技术,这是一种可缩放的字体技术,它改进了性能;还引入了一种新设计的文件管理程序,改进了系统的可靠性。更重要的是增加对象链接合嵌入技术(OLE)和多媒体技术的支持。Windows3.0和Windows3.1都必须运行于MS DOS操作系统之上。随后,Microsoft借Windows东风,于1995年推出新一代操作系统Windows95(又名Chicago),它可以独立运行而无需DOS支持。Windows95是操作系统发展史上一个里程碑式的作品,它对Windows3.1版作了许多重大改进,包括:更加优秀的、面向对象的图形用户界面,从而减轻了用户的学习负担;全32位的高性能的抢先式多任务和多线程;内置的对Internet的支持;更加高级的多媒体支持(声音、图形、影像等),可以直接写屏并很好的支持游戏;即插即用,简化用户配置硬件操作,并避免了硬件上的冲突;32位线性寻址的内存管理和良好的向下兼容性等等。

2.2 特点

(1)直观、高效的面向对象的图形用户界面,易学易用:从某种意义上说,Windows用户界面和开发环境都是面向对象的。用户采用“选择对象-操作对象”这种方式进行工作。比如要打开一个文档,我们首先用鼠标或键盘选择该文档,然后从右键菜单中选择“打开”操作,打开该文档。这种操作方式模拟了现实世界的行为,易于理解、学习和使用。

(2)用户界面统一、友好、漂亮: Windows应用程序大多符合IBM公司提出的CUA (Common User Acess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。

(3)丰富的设备无关的图形操作: Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。设备无关意味着在针式打印机上和高分辨率的显示器上都能显示出相同效果的图形。

(4)多任务: Windows是一个多任务的操作环境,它允许用户同时运行多个应用程序,或在一个程序中同时做几件事情。每个程序在屏幕上占据一块矩形区域,这个区域称为窗口,窗口是可以重叠的。用户可以移动这些窗口,或在不同的应用程序之间进行切换,并可以在程序之间进行手工和自动的数据交换和通信。虽然同一时刻计算机可以运行多个应用程序,但仅有一个是处于活动状态的,其标题栏呈现高亮颜色。一个活动的程序是指当前能够接收用户键盘输入的程序.

2.3 组成

引导部分,资源管理部分,图形界面

3.浅述——Linux操作系统

3.1 发展

Linux是一个日益成熟的操作系统,现在已经拥有大量的用户。由于其安全、高效、适合构建安全的网络应用的众多特性,Linux已被越来越多的人了解和使用。要讲Linux的发展史,就不能不提Unix和Minix,Unix早期版本的源代码是可以免费获得的,但是当AT&T发布Unix7版时,在发布的版本7许可证中禁止在课程中讲授其源代码,导致学生们对实际的操作系统产生片面的认识。为了扭转这种局面,芬兰的Linus Torvalds开发了Linux操作系统,任何人都可以自由的复制、修改、发行、销售,但是不可以在发行时加入任何限制。他把源代码发布在网上,随即就引起了三个Linux爱好者的注意,他们通过因特网加入到Linux的内核开发工作。后来一大批高水平程序员的加入,使得Linux迅猛发展。

3.2 特点

(1)公开源码:作为程序员,通过阅读LinuxLinux内核和Linux下其他程序的源代码,可以学到很多编程经验和其他知识。作为最终用户,使得Linux可避免使用盗版windows的尴尬,也免去了使用正版windows的庞大费用。

(2)系统稳定:Linux采用了Unix的设计体系,寄去了Unix系统25年发扎你的经验。体现了现代操作系统的设计理念和最经得住时间考验的设计方案;因此在服务器操作系统市场上,Linux现在已超过windows成为服务器首选操作系统。

(3)性能突出:德国C’T公布了由Jurgen Schmidt组织的window和Linux 的测试结果。结果表明:两种操作系统在各种应用情况下,尤其是在网络应用环境中,Linux的总体性能更好。

(4)设备独立性:设备独立性是指操作系统把所有外部设备统一当做文件看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,他的内核具有高度适应能力;且随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行。另外,由于用户可以免费得到Linux 的内核代码源,因此,用户可以修改内核代码源,一遍适应新增加的外部设备。

(5)安全性强:各种病毒的频繁出现是的微软几乎每隔几天就要为windows 公布补丁,而在针对Linux的病毒非常少,而且Linux得公开源代码的开发方式使得各种漏洞都能够在Linux上得到及早发现和弥补。

(6)跨平台:windows只能在Intel构架下运行,但是Linux除了可以运行于Intel平台外,还可以运行于Motorola公司的68K系统CPU,IBM、Apple、Motorola公司的PowerPC CPU,Compaq和Digital公司的Alpha CPU、MIPS芯片,以及Sun公司的SPARC和UltraSparc CPU。

(7)完全兼容Unix:Linux和现今的Unix、system V、BSD三大主流的Unix系统几乎完全兼容,在Unix下运行的程序完全可以移植到Linux下运行。

(8)良好的可移植性:Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效地通信提供了手段,不需要另外增加特殊的通信接口。

(9)强大的网络服务:Linux诞生于因特网,保证了它支持所有的标准因特网协议,而且Linux还内置了TCP/IP协议。事实上,Linux是第一个支持IPv6的操作系统。

3.3 组成

内核、Shell、文件结构和实用工具

4.操作系统:Linux与Windows的对决

4.1 差异

(1)授权差异:有着GPL授权的Linux操作系统,是可以自由地修改、使用甚至发行或销售软件;也可以下载单一套件的Linux相关应用程序,然后随用户喜爱想要安装至几台电脑都可以。而在微软授权下,上述的行为作为使用者最好别进行操作也可能无法操作,而用户想要在10台电脑上安装Windows操作系统,就必须付费购买10套软件授权。

在window系统中,用户分为两类:计算机管理员和受限用户。受限用户不能安装一些软件,必须以管理员身份去安装,然而实际使用中,若同一台计算机有多个用户,一般都愿意设置为管理员,这样计算机的安全性和稳定性得不到保证。

Linux用户分为4类:root、普通用户、同一组用户、其他用户。其中root 拥有最高权限,可对计算机进行任何操作;普通用户分别有自己的主目录,对自己目录下的文件拥有所有权,对其他文件操作则需要文件所有者的授权。普通用户不能修改系统文件,因此可以阻碍病毒对计算机进行攻击,大大提高了计算机的安全性及保密性。

(2)各种在线支持与付费支持的差异:这可能是许多企业投向Linux怀抱的住要因素。在Linux,我们可以在广大的社区中获得支持,例如利用论坛、在线搜索以及许多专属网站来获得必要的支持。当然了,如果作为使用者自身我们要愿意也可以向各家大型Linux公司购买支持合约,如:红帽( Red Hat )跟Novell。在微软方面,使用者同样也可类似Linux的方式一样获得Windows支持,如:在线的一些协助网站或相关论坛,同样的也可以直接付费向微软购买技术支持。

(3)完全读取与不可读取的差异:这也可能是Linux与Windows之间的最大差异。由于Linux是属于GNU公开授权,因而能够允许用户读取、修改它的主要内核程序代码。但是,如果我们想要剥出Windows程序代码?除非是作为特别选定的人选团体,不然别想要一窥Windows操作系统的程序代码。

(4)命令行与无命令行的差异:不管Linux操作系统是如何安装,或是桌面环境如何变动,毫无疑问它的命令行是管理上不可获缺的一项工具;对于Linux

管理者而言,文字架构的编辑器是不可被取代的。但是微软似乎不想让用户使用命令行,尽避Windows还是拥有所谓“命令提示字符”功能。很多用户甚至不知道这项功能隐藏在何方。

(5)弹性化与刻板化的差异:要比喻Linux与Windows之间弹性化的差异,可以用一个房间的天花板跟地板是否可以变动调配来看。在Linux里,就像我们的房间天花板跟地板是可以随着我们自身的喜好来升高或降低;而在Windows 方面,一切都是不可变动的,而且微软也认为没有此项必要。(举例而言,如果你付费购买了第三方程序,就有机会可以随着你的喜好来更改Linux桌面外观;但是如果在Windows,你将被限制在微软所谓最佳并且最适合你的桌面。)

4.2 对比

(1)硬件支持方面:由于开放源代码的特点LINUX得到AMD和INTEL公司的关注。因为这两家公司都希望在64位芯片时代能够和开放源代码的操作系统系统紧密联系LINUX的发展速度急快,从它的内核就可以看出。LINUX比其他操作系统更能适应芯片技术发展。在2001年的LINUX大会上,IBM带来为LINUX制作的电子商务套间WEBSHERE COMMERCE 5.1,HP带来为LINUX 制作的电子商务套间HP SECURE OS SOFTWARE FOR Linux。现在LINUX可以广泛运行在64位芯片构架中,包括Compaq Alpha,SGI MIPS,Sun UltraSparc。而WINDOWS落后一步。最新的Linux内核——2。.52版中最引人注意的改进就是Iinux内核开始支持最新的usB技术。usB 2.0可以确保数据传输速度达到480Mb/s,这个速度是usBl.1最高传输速度的40倍。usB 2.0模块一般没有内置在计算机系统当中。现在更为流行的是使用Firewire标准来实现高速连接功能,比如连接视频头、硬盘等等。微软已经编写了支持usB 2.0“的代码,但是在最新的操作系统windows xP中却不支持USB 2.0。在此方面,LINUX占了上风。

(2)用户购买能力要求方面:这是一个不容回避的问题。因为价格原因,每个人都可以拥有正版的Linux。此外除了技术上的原因,它更大的意义是代表了一种开放性的软件开发及开放模式,并彻底打破了越优秀的软件价格越高这一传统定式Linux还是一个完全开放的系统。它支持各种像POSIX标准这样的开放标准和TCP/IP的Internet工程任务组标准。由于避免了专有的API(应用程序接口)和协议,可以减少对单一供应商的依赖。这样就不会出现像使用专用系统

的情况:一旦犯了错误,只能继续使用原来的系统供用商的产品。也就是不会出现先享受低价,而在后期需要付出高额服务费的情况。本篇中LINUX占了上风。

(3)安装难易方面:早期的LINUX安装复杂对于新手更要冒丢失数据的风险。不过随着内核升级到2.4后各个主要LINUX软件提供商的产品安装已经变得简单。不过和微软件安装相比,Linux占了下风。

(4)占用内存方面:Linux非常小,可以有效地利用硬件。Linux的最小安装仅需要4MB内存,而你也可以在你的486机器上安装Linux并将其用做防火墙或Web服务器。我记得的Linux论坛有人用二手386建立了路由器和防火墙。Linux内核允许在运行时装载和卸载硬件的驱动程序。这样因为不必装载全部的驱动程序,就可以最大化地使用内存。总之Linux可以使老机器获得新生,节省我们的财力。而Windows2000 SERVER在P166+64M下运行如同像蜗牛一样慢,有时会逼疯你。在此方面,LINUX占了上风。

(5)设备驱动方面:早期的LINUX对硬件设备的支持不好,大家拒绝使用的一个重要方面是驱动程序不好找。不过随着内核升级到2.4各个主要LINUX 软件提供商的产品已经可以识别象刻录机,扫描仪等新设备。不过和微软件安装驱动相比,LINUX占了下风。

(6)性能方面:Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux有着“开放性、多用户、多任务”等的特性。

(7)稳定能力方面:运行Linux的机器启动一次可以运行数月。Linux提供了完全的内存保护,每个进程都运行在自己的虚拟地址空间中,并且不会损坏其他进程或内核使用的地址空间。任务与内核间也是相互隔离,即行为不良或编写不良的程序只能毁坏自己。因此被破坏的进程几乎不可能使系统崩溃。Linux在和Windows98和NT在安全性的较量中占有上风,和Windows2000的情况又怎么样呢?资深的系统安全分析家指出:Windows 2000在网络系统,服务器连接方面的工作准备不足,Linux仍然是目前最安全的操作系统。资深的系统安全分析家还预计到今年年底Windows 2000才能完成测试、除虫工作,而微软的WONDOWS XP推出不久,笔者不敢多家评论。目前比较安全的操作系统仍然是商业版本的UNIX和Linux。资深的系统安全分析家肯定地认为:在未来的5

年里,Linux将成为最安全的操作系统。到2005年,管理和使用Linux将是一件十分容易的事情。LINUX在本篇占了上风。

(8)编程方面:一般人们习惯于认为Linus是Linux的缔造者,在Linux 包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的Linux Hacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。因此开始使用Linux就犹如加入了一个高手如云的编程组织。你可以通过互联网随时了解来自地球的某一个角落的该领域的最新进展;如果你的英文足够好,加入一个讨论组,你就可以得到不知来自什么地方的神密高手的点拨。由于GPL的存在,你还可以得到开放的源代码,从而不用发愁学习资料的来源。随着更多专业公司的介入,Linux可以提供的开发工具的功能也越发强大。如TurboLinux就具有强大的应用程序开发环境,提供了各种开发应用程序的工具,具有对多种语言如:C、C++、Java、Perl、Tcl/tk、Python和Fortran 77的编译器/解释器,以及集成开发环境、调试和其他开发工具。再如Janus Software公司开发的被称为Linux版VB的Phoenix Object Basic,它是一套独特的面向对象的Linux RAD(Rapid Application Development,快速应用软件开发工具)。它综合了Python 和Perl等面向对象编程语言的强大功能,同时,提供了类似Visual Basic的易用性。熟悉Windows环境下Visual Basic的编程者都可以顺利地使用Phoenix Object Basic。LynuxWorks公司的VisualLynux可以和微软的Visual C++相媲美,它集成了微软Visual C++开发工具以支持Linux操作系统的产品,它不但兼容LynuxWorks公司的BlueCat Linux,而且还兼容其他的Linux 2.2.12版本。LynuxWorks公司甚至声称从此Visual C++就具备了开发嵌入式Linux应用程序的能力。嵌入式Linux系统现在相当热门,已经广泛地应用在各式各样的通信基础产品。Linux可以完成任何Windows下的编程任务。这一篇,LINUX 占了上风。

(9)网络方面:Linux的组网能力非常强大,它的TCP/IP代码是最高级的。Linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代Internet。协议Ipv6的支持。Linux内核还包括了IP防火墙代码、IP防伪、IP服务质量控

制及许多安全特性。这些特性可以和像Cisco这样的公司提供的高端路由设备的特性相媲美。此外,利用Redhat Linux提供的Samba组(并不是RedHat Linux 独有),Linux可以作为Windows客户机的打印和文件服务器,还可以用做NT的文件和打印服务器。运用Linux包含的AppleTalk模块,Linux甚至可以作为一个Macintosh客户机的文件和打印服务器。让Apache这个世界上应用范围最广的Web服务器软件系统跑在Linux上,你就可以运行自己的Intranet或者Internet web服务器。Linux还包含了一个Ftp服务程序、一个电子邮件传输代理程序以及,POP和IMAP邮件服务程序。如果你愿意,你还可以在Internet上免费获得一个Linux的LDAP服务程序。性能超群稳定的APACHE服务器也是许多网络管理员选择LINUX的原因如果我们没有机会选择UNIX,LINUX是个好选择,微软的IIS是无法与之匹敌。在此方面,LINUX占了上风。

(10)防病毒,及安全性方面:linux比Windows相比之下更安全。一般比较大的网络公司的服务器都是用linux。在linux下的病毒比Windows下的少得可怜。你在网上找杀毒软件几乎都是Windows的,很少针对linux的杀毒软件,一般用linux的人也不会想装杀毒软件;而且linux上的黑客也少,有人说如果把inux服务器攻下,那整个网络就有可能会瘫痪。

(11)创新方面:Linux是自由软件,由于其自身的优点,Linux应用领域也越来越广泛。如最近嵌入式Linux的应用相当热门,已广泛应用于包括笔记本电脑、连网装置、网络电视等在内的各式各样的通信基础产品,而嵌入式操作系统正日益成为一种势不可挡的流行趋势,最终电脑、通讯、家电会因为它的存在而成为一体。这些也为有想法的好事者提供了更广阔的发挥空间。在梦想就是力量的今天,没有了创新能力是不可想象的。如果你总是使用微软的开发工具,你一生只能做个操作人员。在此方面,LINUX占了上风。

(12)UNIX能力方面:Linux为广大用户提供了一个在家里学习和使用Unix 操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM供应商和软件公司(如RedHat和TurboLinux)支持Linux操作系统。Linux成为Unix系统在个人计算机上的一个代用品,并能用于替代那些较为昂贵的系统。因此,如果一个用户在公司上班的时候在Unix

系统上编程,或者在工作中是一位Unix的系统管理员,他就可以在家里安装一套Unix的兼容系统,即Linux系统,在家中使用Linux就能够完成一些工作任务。这一篇,LINUX占了上风。

4.3优劣比较

(1)和Window s 相比, Linux 的短处:首先,安装Linux 是一项困难的工作, 尤其对那些新手而言。一般的linu 发行版都是英文, 如果你对英文特别是计算机专业术语不熟悉的话, 十有八九的结果是失败, 安装之前最好有一本参考书放在手边以备不测, 还得把bios 中相应的选项调整好,如果你的计算机已经装有Windows 的话, 你还得重新分区或者用pqmagic 等软件做硬盘无损划分。要想运行xWindows 的话, 你还得配置一大堆的全英文问题, 通常情况下在Windows 中无论如何也是碰不上这些事情。这一切对计算机只有一般了解的用户来说无疑是恶梦一场。相比较而言,win9X 系列的安装则可以算是儿童游戏, 就算新手也可以借安装过程的提示完成安装, 最常见的安装失败也不过是 b io s 中的antiviru s 没有打开而已。缺乏足够的中文环境, 虽说目前有不少的中文版的Linux 发行, 但是他们大都是把xwindows 的用户界面汉化, 而Linux 的核心程序以及大量的服务器程序和应用程序依然是英文, 而且笔者个人认为真正发挥Linux 威力的东西还是英文占绝对优势。中文软件非常少, 而且大多是输入法和编辑器之类。汉化后的Linux 甚至会变的不太稳定, 笔者仅有的几次完全死机就是在汉化xwindows 中输入汉字时发生的。要想在Linux 下编程更是困难, 虽然一般的linux 发行套件都有Gcc, perl, JDK,Lesst if, qt, aw k等编程工具, 但是毫无例外他们全是英文, 也缺乏IDE 环境, 象中文VB、V FP 之类的软件在Linux 上是无处可寻的。当今的操作系统已是图形界面一统天下的时候了,w in95 能取得全面胜利的原因就是其简单实用的GU I 了, 人们也早已习惯了w in95 的用户界面,连一些Linux 的窗口管理器也是效仿w in95, 如fvwm 95, 我们也可以从KDE 中看出w in95 的影子。可是Linux 仍然是字符界面, 虽然有xWindows 但是许多工作仍然非字符界面不可, 而字符界面是无法中文化的, 基于un ix 的传统, 每一条命令都有几个十几个参数和选项。这就要求你必须具备足够的英文水平和系统知识。我们的计算机人才缺乏欧美甚至印度之类国家人员的英文环境和教育, 以上这些也正是妨碍Linux 在中国流行的最大的障碍。我国普及计算机需

要的是中文Window s 这种简单实用的操作系统, 很难想象一个孩子或者老人能够学会Linux 这么复杂的系统。虽说比起其他种类的unix 系统Linux 下的应用软件不少, 可比起Windows 来只能算九牛一毛。就拿mp3 播放器来说, 用yahoo 搜索一下可以找到数十种Windows 下的mp 3 播放器, 在Linux 下你就没有这么幸运啦, 想当初费了九牛二虎之力才使的xl2lamp 运行起来, 还没有Windows 下Winamp 的均衡器, 插件skin 等有趣的东西, 而所谓的f reeamp 更是在编译时就出现了一个接一个的问题而使我不得不放弃安装。微软VB、V FP 能使很多人稍加学习即可编出很不错的软件, 而Linux 下的许多软件都需要自己编译, 尽管有make 自动编译, 但是成功完成的机会还是不大。Window s 的目录结构十分清晰, 操作系统和应用软件各安其地, 即使是初学者也可以找到相应的文件在那个文件夹里, 系统配置文件即注册表文件只有简单的u ser. dat、system. dat 两个。而Linux 的目录结构可以用混乱来形容, 尤其是usr 目录, 大量的库文件、头文件、man 文件和可执行文件统统在其中落户, 笔者的u sr?b in 下大概有1000 多个文件, ?u sr?X 11R6?b in 也有600 多个文件, 大量的链接更是令人头晕脑胀。安装软件时, 各个部分分别装到了不同目录, 找起来很不方便, 如果不是RPM 包的话, 卸载软件时就需要找到原始的安装程序看它究竟往目录安了什么东西才能一项一项的手工卸载。Linux 的配置文件多在?etc 目录下, 数目很多, 使用及其不方便。由于很多硬件厂商不提供Linux 下驱动程序因此很多的硬件就无法在Linux 下使用, 如果你有一个滑轮鼠标或者电视卡的话, 很不幸它们只能当一般的鼠标和显卡使用, 就算一块普通的声卡的安装也有可能要大费周张。虽然有不少的个人和开发商已逐渐加大这方面的研究, 但是Linux 硬件驱动仍然是一项令人十分头痛的问题。

(2)Linux 优于Window s 之处:毫无疑问, Linux 最吸引人之处就是它完全是一种免费的操作系统。由于Linux 遵循GPL 条款, 因此任何人都可以自由的使用、复制和发放Linux, 虽然发放者可以收取一定的费用, 但是比起高不可攀的Windows 来, Linux 的价格是非常低廉的, 而且大家可以理直气壮购买盗版商所出售的cdrom , 安装到任意一台电脑上而不必担心版权问题。如果Linux 的性能不能满足人们的要求的话, 免费也是不能吸引用户的。同Windows 比较而言,Linux 在某些方面的性能是非常优秀的。Linux 的稳定性很高, 你会发现运行

Linux 的机器极少会出现死机现象, 一些Linux 服务器连续运动数月甚至更长时间而安然无恙, 即使出现死机现象也大都可以通过更换控制台杀死死锁的程序的方法解决。相对来说,win9X 的稳定性一直以来都是为人诟病之处,恐怕很少有人没碰到蓝屏现象, 一般几个月就的重装一遍系统, 就是被认为最稳定的NT 也被证明不是很可靠,NT 有时会莫名其妙的死机。作为网络操作系统而言, 稳定性是非常重要的指标, 因此Linux是一些中小网站的首选。Linux 是全世界最优秀的程序员共同的结晶, 它更新的速度是很快的, 一般而言, 随时都会有更新版本出现, 核心代码也是几个月就会更新。因为每时每刻都有人在研究和修补软件代码中的漏洞和缺陷,所以一旦有人发现了bug 并提到internet 上, 马上会得到处理。相比而言,Windows则完全要靠微软发放补丁来解决软件中出现的问题, 而补丁的发放有时不是很及时, 而在这段时间之内, 用户完全处于被动状态。例如前段时间“泪滴”攻击法使网络受到很大损失, 而Linux 系统则很快推出了补丁解决了问题。有人说Linux 是开放源代码的系统, 这样会不会造成安全方面的隐患。但正是这种开放源代码使得Linux 中的安全问题得到很好的处理, 一旦一个安全问题发生, 马上会得到修补。开放源代码的最大好处是在系统中不存在“后门”, 系统管理员可以手工编译核心程序, 除去不必要的功能以保证系统的安全, 而这种特点正是一些重要的关系国计民生的部门最佳选择。而据传Windows 中有所谓的NSA钥匙, 微软的一些产品甚至会偷偷的把用户信息传回微软, 在未来的信息战中我国由于操作系统过于单一, 所处的情况会非常被动。因此尽快打破目前这种局面的最好选择就是Linux。总之, Linux 的优越之处还有很多, 它需要用户不断的摸索才能体会。

5.结论

在写本篇论文之前,我对Linux的了解几乎为零。通过一段时间的查阅资料,对这个国际上很流行的操作系统有了一些了解,也尝试使用了Linux。正如很多人所说的那样,windows使用起来更加简单更加顺手,也许是因为对windows 更熟悉,但Linux对于像我一样对计算机程序掌握不深的使用者来讲,其中的困难可想而知。有人曾说过“Linux是属于天才的,如果你只想玩玩游戏,打打文件,那么windows已经足够了。”

目前windows操作系统是主流,在以后相当长的时间内不会有太大的改变,其方便友好的图形界面吸引了众多的用户,甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的,这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。

Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,与世界其它发达国家相比,目前中国Linux 的应用水平还远远落后,主要表现在:Linux在中国多是计算机爱好者的业余工具,掌握的人数并不多;在Linux 上开发的应用还不是很多;中国人对于Linux 发展的贡献还很少,尤其是中国程序开发人员过去受到的计算机教育导致了其偏重于Windows 平台,熟悉Linux 的人员严重缺乏。随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后很长时间不会消失。Linux 简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面,那么Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

参考资料

[1]李洋.Linux9实务自学手册.北京:电子工业出版社,2009.001-267

[2]邢国庆、庞俊华、陈智建.Linux从入门到精通.北京:电子工业出版社,2010.1-264

[3]朱敏.WindowsXP从入门到精通.北京:科海电子出版社,2009.1-146

[4]https://www.sodocs.net/doc/629923669.html,/pcedu/soft/st/linux/0708/1075357.html

[5]https://www.sodocs.net/doc/629923669.html,/view/c735d9717fd5360cba1adb90.html

2011180021-Linux操作系统-课程设计报告-基于Linux的进程调度模拟程序

河南中医学院 《linux操作系统》课程设计报告 题目:基于Linux的进程调度模拟程序 所在院系:信息技术学院 专业年级:2011级计算机科学与技术完成学生:2011180021 郭姗 指导教师:阮晓龙 完成日期:201X 年06 月22 日 目录 1. 课程设计题目概述3 2. 研究内容与目的4 3. 研究方法5 4. 研究报告6 5. 测试报告/实验报告7 6. 课题研究结论8 7. 总结9

1、课程设计题目概述 随着Linux系统的逐渐推广,它被越来越多的计算机用户所了解和应用. Linux是一个多任务的操作系统,也就是说,在同一个时间内,可以有多个进程同时执行。如果读者对计算机硬件体系有一定了解的话,会知道我们大家常用的单CPU计算机实际上在一个时间片断内只能执行一条指令,那么Linux是如何实现多进程同时执行的呢?原来Linux使用了一种称为"进程调度(process scheduling)"的手段,首先,为每个进程指派一定的运行时间,这个时间通常很短,短到以毫秒为单位,然后依照某种规则,从众多进程中挑选一个投入运行,其他的进程暂时等待,当正在运行的那个进程时间耗尽,或执行完毕退出,或因某种原因暂停,Linux就会重新进行调度,挑选下一个进程投入运行。因为每个进程占用的时间片都很短,在我们使用者的角度来看,就好像多个进程同时运行一样了。本文就是对进程调度进行研究、实验的。 本文首先对Linux系统进行了简要的介绍, 然后介绍了进程管理的相关理论知识。其次,又介绍最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)、先来先服务算法的相关知识,并对进程调度进行最高优先数优先的调度算法和先来先服务算法模拟实验,并对比分析两种算法的优缺点,从而加深对进程概念和进程调度过程/算法的理解 设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。也就是说能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择某一进程占用处理机。使得系统中的进程能够有条不紊的运行,同时提高处理机的利用率以及系统的性能。所以设计模拟进程调度算法(最高优先数优先的调度算法、先来先服务算法),以巩固和加深处理进程的概念,并且分析这两种算法的优缺点。关键词:linux 进程调度调度算法

Linux操作系统和windos操作系统的区别

Linux操作系统和windos操作系统的区别 Linux操作系统与Windows操作系统是当今最主流的两个操作系统。下面由小编为大家整理了Linux操作系统和Windows 操作系统的区别的相关知识,希望对大家有帮助! Linux操作系统和windos操作系统的区别 区别1、免费与收费 在中国,Windows和Linux操作系统都是免费的,至少对个人用户是如此,如果那天国内Windows真的严打盗版了,那Linux 操作系统的春天就到了!但现在Linux操作系统依然是任重道远,前路漫漫。 区别2、软件与支持 Windows下可以运行绝大部分软件、玩99.999%的游戏、硬件厂商近乎100%的支持。Linux操作系统下可直接运行的软件数量和win下比起来就是1和99的区别,而且目前选择Linux操作系统的人基本不会考虑玩游戏(虽然有能在Linux操作系统下运行的游

戏,但实在太少。),同时Linux操作系统正期待更多硬件厂商的支持。 区别3、安全性 很多人说Linux操作系统安全性高,仁者见仁智者见智了。其实我觉得这个根本没必要讨论,当Linux操作系统普及程度达到现在Windows的程度,那么Linux操作系统的漏洞、病毒、木马、后门什么的绝对会如雨后春笋般纷纷冒出,虽不敢说比Windows严重,但绝对不会比win少,说白了就是因为现在Linux操作系统的用户量太少,受关注也太少,做病毒者当然希望自己的作品流传越广越好(现在的病毒更倾向于获取非法利益,比如账号密码什么的),所以,病毒目前不会考虑少数派的Linux操作系统er。 世上没有攻不破的系统、没有穿不透的防火墙,一件事你做不到,只能说明你水平不够,这里适用一句话:道高一尺,魔高一丈。 但就目前来说,如果你对Windows下层出不穷的病毒、木马、垃圾感到极度厌恶,那的确可以尝试一下Linux操作系统噢。 区别4、开源

Linux期末考试试题8套(含答案)

Linux 期末考试试题(一) 一、选择题 (每小题2分,共50分) 1.在创建Linux分区时,一定要创建(D )两个分区 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SW AP/根分区 2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B ) A. 3 B. 6 C. 1 D. 12 13. Linux启动的第一个进程init启动的第一个脚本程序是( B )。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysinit C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 15. 下面哪个命令用来启动X Window ( C ) A. runx B. Startx C. startX D. xwin 16. 用来分离目录名和文件名的字符是( B ) A. dash (-) B. slash (/) C. period (.) D. asterisk(*) 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Red Hat Linux 9中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit

linux课程论文

学号 课程论文 题目:Linux嵌入式应用 作者班级 院部计算机学院专业计算机科学与技术指导教师职称 完成时间2018年1月2日

摘要 进几年来,随着物联网的迅猛发展,嵌入式系统的应用在国内也发展得如火如荼,尤其是Linux嵌入式系统。Linux作为一套免费使用并自由传播的性能稳定的多用户的类Unix操作系统,正在向各个方面广泛扩展及改进应用,在目前嵌入式开发系统中,大约有一半以上使用的是Linux系统。本文主要介绍嵌入式系统的应用现状,以及Linux系统在嵌入式开发中的优势、应用和前景。 关键词: 嵌入式;Linux

ABSTRACT In the past few years, with the rapid development of the Internet of things, the application of embedded system has also been developing at home, especially the Linux embedded system. The spread of Linux as a free of charge and free of stable performance of multi-user unix-like operating system, is widely extended in all directions and improve application, in the embedded development system, there are about more than half are using the Linux system. This paper mainly introduces the application status of embedded system and the advantages, application and prospect of Linux system in embedded development. Key words: Embedded; Linux

linux与WINDOWS的区别

我们平时所用的WINDOWS和MS-DOS都是微软出的,而Linux不是微软出的,Linux的最大好处是非商业软件,它的原代码是完全公开的,也就是说我们可以随自己的喜好进行编辑和修改来符合我们的使用习惯与增强它的功能。它与其他操作系统的最大区别就是它代表这自由和免费精神! 1.Linux的操作比较复杂,windows的比较简单. Linux速度比较快,安全性比windows好 但是有很多软件只能在windows里运行 与Linux兼容的软件正在开发中. Linux适用在网络方面. 2. 什么是Linux? 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux的出现,最早开始于一位名叫Linus Torvalds 的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一 个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、

多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 Linux与其他操作系统有什么区别: Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均为操作系统,具有一些共性,但是互相之间各有特色,有所区别。 目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,Linux 与其他操作系统的主要区别是什么呢?下面从两个方面加以论述。首先看一下Linux与MS-DOS之间的区别。在同一系统上运行Linux和MS-DOS 已很普遍,就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能,而Linux完全在处理器保护模式下运行,并且开发了处理器的所有特性。Linux可以直接访问计算机内

《Linux操作系统(第2版))》课后习题答案

《Linux操作系统(第2版)》课后习题答案 1.6 练习题 一、选择题 1.Linux最早是由计算机爱好者 B 开发的。 A.RichardPetersen B.LinusTorvalds C.RobPick D.LinuxSarwar 2. 下列C是自由软件。 A.WindowsXP B.UNIX C.Linux D.Windows2000 3. 下列 B 不是Linux 的特点。 A.多任务 B. 单用户 C.设备独立性 D.开放性 4. Linux的内核版本2.3.20 是 A 的版本。 A.不稳定 B.稳定的 C.第三次修订 D.第二次修订 5. Linux安装过程中的硬盘分区工具是 D 。 A.PQmagic B.FDISK C.FIPS D.DiskDruid 6. Linux的根分区系统类型是C。 A.FATl6 B.FAT32 C.ext4 D.NTFS 二、填空题 1.GNU的含义是:GNU'sNotUNIX。 2 . Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。 3 . 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。 4 . Linux默认的系统管理员账号是root 。 三、简答题(略) 1.简述RedHatLinux系统的特点,简述一些较为知名的Linux发行版本。 2.Linux有哪些安装方式 ?安装RedHatLinux系统要做哪些准备工作? 3.安装RedHatLinux系统的基本磁盘分区有哪些? 4.RedHatLinux系统支持的文件类型有哪些?

2.6 练习题 一、选择题 1. C 命令能用来查找在文件TESTFILE 中包含四个字符的行? A.grep ’????’TESTFILE B.grep ’?.’TESTFILE C.grep ’^????$’TESTFILE D.grep ’^?.$’TESTFILE 2. B 命令用来显示/home 及其子目录下的文件名。 A.ls-a/home B.ls-R/home C.ls-l/home D.ls-d/home 3. 如果忘记了ls 命令的用法,可以采用 C 命令获得帮助 A.?ls B.helpls C.manls D.getls 4. 查看系统当中所有进程的命令是 D 。 A.psall B.psaix C.psauf D.psaux 5. L inux 中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移 动来查看文件内容,则符合要求的那一个命令是 C 。 A.cat B.more C.les s D.head 6. C 命令可以了解您在当前目录下还有多大空间。 https://www.sodocs.net/doc/629923669.html,edf B. Usedu/ https://www.sodocs.net/doc/629923669.html,edu. D. Usedf. 7. 假如需要找出 /etc/my.con f 文件属于哪个包( package ),可以执行 C 命令。 A. rpm-q/etc/my.conf B.rpm-requires/etc/my.conf C. rpm-qf/etc/my.conf D.rpm-q|grep/etc/my.conf 8. 在应用程序启动时, B 命令设置进程的优先级。 A. priori ty B. nice C. topD.、setpri 9. C 命令可以把 f1.txt 复制为f2.txt ? A.cpf1.txt|f2.t xt B. catf1.txt|f2.txt C.catf1.txt>f2.txt D. copyf1.txt|f2.txt 10. 使用B 命令可以查看Linux 的启动信息。 A. mesg –d B. dmesg C. cat/etc/mesg D. cat/var/mesg 二、填空题 1.在Linux 系统中命令区分大小写。在命令行中,可以使用 Tab 键来自动补齐命令。 2. 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。 3. 断开一个长命令行,可以使用反斜杠“”,以将一个较长的命令分成多行表达, 增 强 命令的可读性。执行后,Shell 自动显示提示符“>”,表示正在输入一个长命令。 4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个“ &”符号。 三、简答题

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

浅谈linux操作系统的安全

毕业设计(论文)题目: 浅谈linux操作系统的安全

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

linux与windows区别

Linux和Windows的区别 和Linux 一样,Windows系列是完全的多任务操作系统。它们支持同样的用户接口、网络和安全性。但是,Linux和Windows的真正区别在于,Linux 事实上是Unix的一种版本,而且来自Unix的贡献非常巨大。是什么使得Unix如此重要?不仅在于对多用户机器来说,Unix是最流行的操作系统,而且在于它是免费软件的基础。在Internet上,大量免费软件都是针对Unix系统编写的。由于有众多的Unix厂商,所以Unix 也有许多实现方法。没有一个单独的组织负责Unix的分发。现在,存在一股巨大的力量推动Unix社团以开放系统的形式走向标准化。另一方面Windows系列是专用系统,由开发操作系统的公司控制接口和设计。在这个意义上这种公司利润很高,因为它对程序设计和用户接口设计建立了严格的标准,和那些开放系统社团完全不一样。一些组织正在试图完成标准化Unix程序设计接口的任务。特别要指出的是,Linux完全兼容POSIX.1标准。 安全问题对于IT管理员来说是需要长期关注的。主管们需要一套框架来对操作系统的安全性进行合理的评估,包括:基本安全、网络安全和协议,应用协议、发布与操作、确信度、可信计算、开放标准。在本文中,我们将按照这七个类别比较微软Windows和Linux的安全性。最终的定性结论是:目前为止,Linux 提供了相对于Windows更好的安全性能,只有一个方面例外(确信度)。 无论按照什么标准对Windows和Linux进行评估,都存在一定的问题:每个操作系统都不止一个版本。微软的操作系统有Windows98、Windows NT、Windows 2000、Windows 2003 Server和Windows CE,而Linux的发行版由于内核(基于2.2、2.4、2.6)的不同和软件包的不同也有较大的差异。我们本文所使用的操作系统,都是目前的技术而不是那些"古老"的解决方案。 用户需要记住:Linux和Windows在设计上就存在哲学性的区别。Windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而Linux不同于Windows,它的内核空间与用户空间有明显的界限。根据设计架构的不同,两者都可以使操作系统更加安全。 Linux和Windows安全性的基本改变 对于用户来说,Linux和Windows的不断更新引发了两者之间的竞争。用户可以有自己喜欢的系统,同时也在关注竞争的发展。微软的主动性似乎更高一些――这是由于业界"冷嘲热讽"的"激励"与Linux的不断发展。微软将在下几个月对Windows安全进行改观,届时微软会发布Windows XP的WindowsXP Service Pack 2。这一服务包增强了Windows的安全性,关闭了原先默认开放的许多服务,也提供了新的补丁管理工具,例如:为了避免受到过多无用的信息,警告服务和信使服务都被关闭。大多数情况下,关闭这些特性对于增强系统安全性是有好处的,不过很难在安全性与软件的功能性、灵活性之间作出折衷。 最显著的表现是:微软更加关注改进可用性的同时增强系统的安全性。比如:2003年许多针对微软的漏洞攻击程序都使用可执行文件作为电子邮件的附件(例如MyDoom)。Service Pack2包括一个附件执行服务,为Outlook/Exchange、Windows Messenger和Internet Explorer提供了统一的环境。这样就能降低用户运行可执行文件时感染病毒或者蠕虫的威胁性。另外,禁止数据页的可执行性也会限制潜在的缓冲区溢出的威胁。不过,微软在WindowsXP Service Pack 2中并没有修改Windows有问题的架构以及安全传输的部分,而是将这部分重担交给了用户。 微软的重点显然是支持应用程序的安全性。WindowsXP Service Pack 2中增强的许多方面都是以Outlook/Exchange和Internet Explorer作为对象的。例如:Internet Explorer中有一个智能的MIME类型检查,会对目标的内容类型进行检查,用户可以获悉该内容中是否存在潜在的有害程序。不过这一软件是不

《Linux操作系统》部分习题答案

第一章Linux系统简介 一、思考题 1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么? C语言 2.UNIX系统的特点有哪些? ·多任务 ·多用户 ·并行处理能力 ·设备无关性 ·工具 ·错误处理 ·强大的网络功能 ·开放性 3.什么是Linux?其创始人是谁? Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。其创始人是Linus 4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些? ·UNIX操作系统 ·MINIX操作系统 ·GNU计划 ·POSIX标准 ·Internet 5.简述Linux系统的特点。 ·自由软件 ·良好的兼容性 ·多用户、多任务 ·良好的界面 ·丰富的网络功能 ·可靠地安全性、稳定性 ·支持多种平台 6.常见的Linux的发行版本有哪些? ·Red Hat Linux ·Caldera OpenLinux ·SuSE Linux ·TurboLinux ·红旗Linux ·中软Linux 二、选择题 1.Linux最初是以MINIX 操作系统为模板而开发出来的。 2.关于Linux内核版本的说法,下列选项中错误的是(C)。 A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版 C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正 (补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。)

3.Linux属于自由软件。 4.自由软件的含义是软件可以自由修改和发布。 5.一下不具有多任务性的操作系统是DOS 第二章Linux系统入门 一、思考题 1.Linux系统有哪些运行级别?其含义是什么? 可用级别为0~6,其中0:关闭系统;6:重新启动,其他略。 2.Linux系统下经常使用的两种桌面环境是什么? GNOME和KDE 3.什么是X-Window系统?它有什么特点? 图形界面(X-Window)是在Linux操作系统中提供的图形化用户界面(GUI),其支持的视窗系统也称为X,它的特点有:它采用了“客户端-服务器”模式;它是一个跨平台的操作环境。 7.默认情况下,超级用户和普通用户的登录提示符分别是什么? # 和$ 二、选择题 1.系统引导的过程一般包括如下的几步:①MBR中的引导装载程序启动。②用户登录。③Linux内核运行。④BIOS自检。正确的顺序是④①③②。 2.Linux中使用Ctrl+Alt+BackSpace 组合键可以关闭X-Window图形用户界面。 3.字符界面下使用init命令关机所用的参数是0 。(参数6是重新启动) 4.字符界面下使用shutdown命令重启计算机时所用的参数是–r 。 5.使用man命令调阅相关的帮助信息时,用于逐页地下翻的功能键是Space 。 第三章shell与shell命令 一、思考题 1.shell的基本功能有哪些? 命令解释执行、文件名替换、输入/输出重定向、连同管道建立、系统环境设置和shell编程。 2.Linux系统中的主要目录有哪些? /:系统的根目录 /dev:系统的设备目录 /home:用户主目录 /root:root用户主目录 /boot:Linux的启动目录 /usr:用户级目录 3.工作目录及其父目录课分别用什么表示? . 和.. 5.常用的shell环境变量有哪些? ·HOME:用户家目录的完全路径名 ·LOGNAME:登录用户名 ·IFS:命令行内部域分割符 ·PATH:由冒号分隔的目录路径名

Linux操作系统期末复习题(含答案)

Linux 期末复习题(一) 一、选择题 (每小题2分,共50分) 2.在Ubuntu Linux中,系统默认的(A)用户对整个系统拥有完全的控制权。 A. root B. guest C. administrator D.supervistor. 3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B ) A. NID B. PID C. UID D. CID 4. 下面哪个命令是用来定义shell的全局变量( D ) A. exportfs B. alias C. exports D. export 5. 哪个目录存放用户密码信息( B ) A. /boot B. /etc C. /var D. /dev 6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。 A. /usr B. /home C. /root D. /etc 7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。 A. /home B. /bin C. /etc D. /dev 8. 如果要列出一个目录下的所有文件需要使用命令行( C )。 A. ls –l B. ls C. ls –a(所有) D. ls –d 9. 哪个命令可以将普通用户转换成超级用户(D ) A. super B. passwd C. tar D. su 10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D ) A. 用户目录 B. home目录 C. root目录 D. 当前目录 11. 在vi编辑器里,命令"dd"用来删除当前的( A ) A. 行 B. 变量 C. 字 D. 字符 14. 按下(A )键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 17. 用"rm -i",系统会提示什么来让你确认( B ) A. 命令行的每个选项 B. 是否真的删除 C. 是否有写的权限 D. 文件的位置 18. 以下哪个命令可以终止一个用户的所有进程( D ) A. skillall B. skill C. kill D. killall 19.在Ubuntu Linux中,一般用(D )命令来查看网络接口的状态 A. ping B. ipconfig C. winipcfg D ifconfig 20. vi中哪条命令是不保存强制退出( C )(第五章) A. :wq B. :wq! C. :q! D. :quit 22.在下列分区中,Linux默认的分区是(B ) A. FAT32 B. EXT3 C FAT .D NTFS 24.如果用户想对某一命令详细的了解,可用(C) A. ls B. help (内部) C. man(列举的信息多) D dir 二、填空题 (每空1分,共10分) 26. 在Linux系统中,以_文件的_方式访问设备。 29. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限644,该文件属性是目录。 30. 静态路由设定后,若网络拓扑结构发生变化,需由__系统管理员___修改路由的设置。 33. 编写的Shell程序运行前必须赋予该脚本文件__执行___权限。

Linux操作系统源代码详细分析报告

Linux操作系统源代码详细分析 容简介: Linux 拥有现代操作系统所有的功能,如真正的抢先式多任务处理、支持多用户,存保护,虚拟存,支持SMP、UP,符合POSIX标准,联网、图形用户接口和桌面环境。具有快速性、稳定性等特点。本书通过分析Linux的核源代码,充分揭示了Linux作为操作系统的核是如何完成保证系统正常运行、协调多个并发进程、管理存等工作的。现实中,能让人自由获取的系统源代码并不多,通过本书的学习,将大大有助于读者编写自己的新程序。 第一部分 Linux 核源代码 arch/i386/kernel/entry.S 2 arch/i386/kernel/init_task.c 8 arch/i386/kernel/irq.c 8 arch/i386/kernel/irq.h 19 arch/i386/kernel/process.c 22 arch/i386/kernel/signal.c 30 arch/i386/kernel/smp.c 38 arch/i386/kernel/time.c 58 arch/i386/kernel/traps.c 65 arch/i386/lib/delay.c 73 arch/i386/mm/fault.c 74 arch/i386/mm/init.c 76 fs/binfmt-elf.c 82 fs/binfmt_java.c 96 fs/exec.c 98 include/asm-generic/smplock.h 107 include/asm-i386/atomic.h 108 include/asm-i386/current.h 109 include/asm-i386/dma.h 109 include/asm-i386/elf.h 113 include/asm-i386/hardirq.h 114 include/asm-i386/page.h 114 include/asm-i386/pgtable.h 115 include/asm-i386/ptrace.h 122 include/asm-i386/semaphore.h 123 include/asm-i386/shmparam.h 124 include/asm-i386/sigcontext.h 125 include/asm-i386/siginfo.h 125 include/asm-i386/signal.h 127 include/asm-i386/smp.h 130 include/asm-i386/softirq.h 132 include/asm-i386/spinlock.h 133 include/asm-i386/system.h 137 include/asm-i386/uaccess.h 139

Linux系统与Windows系统的比较

Linux系统与Windows系统的比较一.Linux系统与Windows系统的共性 Linux系统与Windows系统具有以下有相似之处。 1.多用户操作系统 Linux系统与Windows系统都是多用户操作系统,由许多不同的用户来使用,系统为每个用户提供单独的环境和资源,基于用户身份来控制安全性。Linux系统与Windows系统都可以以组成员的方式来控制资源的访问权限,这样在用户数目较大时可以不必为每一个账号设置权限。 2.支持多种文件系统 Linux系统和Windows系统都支持多种文件系统。文件资源可以通过NetBIOS、FTP或者其他协议与其他客户机共享,可以很灵活地对各个独立的文件系统进行组织。 3.支持多种端口和设备 Linux系统和Windows系统都支持各种物理设备端口,如并口、串口和USB接口。支持各种控制器,比如IDE和SCSI控制器。 4.支持联网功能 Linux系统和Windows系统都支持多种网络协议,比如TCP/IP、NetBIOS和IPX;都支持多种类型的网络适配器;都具备通过网络共享资源的能力,比如共享文件和打印机;都可以提供网络服务功能,比如DHCP、DNS、Web、mail等。 5.服务 Linux系统和Windows系统都提供服务。所谓服务,是指在后台运行的应用程序,可以为系统和远程调用该服务的计算机提供一些功能。在系统引导的时候可以单独控制并自动启动这些程序。 二.Linux系统与Windows系统的区别 Windows系统Linux系统 应用目标定位于个人桌面用户,易 使用,易维护,界面美观定位于网络操作系统,设计灵感来源于UNIX 操作系统,命令设计比较简单,Linux系统配置文件和数据都以文本为基础。Linux系统同样拥有非常先进的网络、脚本和安全能力 图形化界面必选的图形界面,图形界可选的图形化界面,图形环境并没有集成到

《Linux操作系统》期末大作业任务书2019

大作业任务书 课程名称:Linux操作系统 题目:Linux期末大作业 专业:计算机科学与技术 班级:计算机185班 学号:6109118148 学生姓名:全昊 完成人数: 起讫日期: 任课教师:李荣鑫职称:副教授 完成时间: 说明 1.本任务书由任课教师填写后,下达到学生。 2.任务完成后,任课教师需填写小结表。 3.任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一 并报送各教学研究部审核后转教务办。 4.另附一份全班大作业总结

《Linux操作系统》期末大作业 (要求将计算机名改为你的名字,以便命令行截图时能看到个人信息,shell编程题的源程序代码的第二行用注释给出个人信息。)1. 写出完成下列操作的Linux命令 (1)给shell脚本文件myshell.sh设置文件主和小组用户拥有可执行权限,其他用户无可执行权限。(若无相应文件可以先创建) #sudo touch mashell.sh #sudo chmod 776 myshell.sh (2)将目录/home/ncu下的所有文件拷贝到/data。(若无相应的目录可以先创建) #sudo cp /home/ncu/* /home/data 拷贝前: (3)安装软件包apache2并查看启动状态。 # sudo apt-get install apache2

(4)将/home/ncu目录打包压缩,生成ncu.tar.gz文件,并将此文件保存到/data目录 #sudo tar -zcvf data/ncu.tar.gz ncu #tar默认使用的是相对路径,如果按照一般习惯书写绝对路径可能导致错误。 (5)删除目录/home/ncu及其下面所有文件。 #rm -rf /home/ncu (6)统计当前目录下普通文件的数目并显示结果。 #ls -lR |grep "^-"|wc -l (7)查询软件mysql是否安装,若没安装,请安装。 #service mysql status 检查数据库服务是否启动 #sudo apt-get install mysql-server

LINUX期末试卷

1、下面不是对Linux操作系统特点描述的是() A、良好的可移植性 B、单用户 C、多用户 D、设备独立性 2、查看创建目录命令mkdir的帮助文档可以使用() A、mkdir -h B、man mkdir C、help mkdir D、info mkdir 3、用标准的输出重定向(>)像”>file01”能使文件file01的数据() A、被复制 B、被移动 C、被覆盖 D、被打印 4、你想显示文件“longfile”的最后10行,下面那个命令是正确的?() A、tail logfile B、head -10 longfile C、taid –d 10longfile D、head longfile 5、下面哪个命令允许对文件重命名() A、rn B、rnamw C、replace D、mv 6、在vi编辑器里,命令“dd”用来删除当前( )。 A、字符 B、行 C、变量 D、字 7、比较重要的系统配置资料,一般来说大部分位于( )目录下。 A、 /etc B、 /boot C、 /home D、 /usr 8、欲把当前目录下的 file1.txt 复制为 file2.txt,正确的命令是() A、copy file1.txt file2.txt B、cat file1.txt > file2.txt C、cat file2.txt file1.txt D、cp file1.txt| file2.txt 9、如何删除一个非空子目录 /tmp。() A、del /tmp/* B、rm -rf /tmp C、rm -Ra /tmp/* D、rm –rf /tmp/* 10、下面哪个命令不能用来显示文本的内容() A、more B、less C、find D、cat 11、一个文件名字为file.gz,可以用哪个命令来解压缩。() A、tar B、gzip C、compress D、bzip2 12、删除文件命令为() A、mkdir B、move C、mv D、rm 13、在给定文件中查找与设定条件相符字符串的命令为() A、grep B、gzip C、find D、sort 14、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令() A、cat B、more C、less D、menu 15、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项() A、-m B、-p C、-f D、-d 16、关闭linux系统(不重新启动)可使用-命令() A、ctrl+alt+del B、shutdown -r C、halt D、reboot 17、对文件进行归档的命令为() A、gzip B、tar C、dump D、dd 18、下列那一个指令可以设定使用者的密码() A、pwd B、newpwd C、passwd D、password 19、cron 后台常驻程序 (daemon) 用于: a. 负责文件在网络中的共享 b. 管理打印子系统manages the printing subsystem c. 跟踪管理系统信息和错误 d. 管理系统日常任务的调度 (scheduling) 20、下面哪个linux命令可以一次显示一页内容? a. pause b. cat c. more d. grep 21、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,

相关主题