linux论文 对linux的见解_第1页
linux论文 对linux的见解_第2页
linux论文 对linux的见解_第3页
linux论文 对linux的见解_第4页
linux论文 对linux的见解_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对linux的看法摘要Linux是Unix和大多数POSIX兼容的计算机操作系统(OS)的开发和分发模型,它组装了自由和开放源码软件。Linux的定义组件是Linux内核。操作系统内核于1991年10月5日由Linus Torvalds首次发布。自由软件基金会的名称是用GNU/Linux操作系统来描述的,这引起了一些争议。Linux最初是一个基于英特尔x86架构的免费个人计算机操作系统,但它已被移植到比任何其他操作系统都多的计算机硬件平台上。由于安卓在智能手机上的优势,Linux拥有最大的通用操作系统安装基础。最初形式的Linux也是一个领先的操作系统、服务器和其他大型系统,如计算机主机和几乎所有最快的超级计算机,但当它仅用于约1.6%的台式计算机,约5%的台式计算机时,Chrome OS不包括在内,300美元笔记本电脑中的全部和近20%都已售出。Linux也运行在嵌入式系统中。当我是一个设备时,操作系统通常内置于固件和高度定制的系统中。这包括运行在智能手机和平板电脑上的安卓和其他Linux衍生产品、类似数字录像机的设备、网络路由器、设备的自动控制、电视、视频游戏控制台和手表。自由开放源码软件的开发是最突出的例子。基础源代码可以被使用、修改和分发商业或非商业的,根据各自的许可条款,如GNU通用公共许可证。通常,在一种称为分发的形式中,它用于台式机和服务器。一些流行的主流Linux:Debian、Ubuntu、Linux Mint、Fedora、openSUSE、Arch Linux和Gentoo,以及商业红帽企业Linux和SUSE Linux企业服务器的发行。该发行版包括一个内核、支持实用程序和库,以及大量应用软件来满足该发行版。分布式供桌面使用,通常包括窗口系统,如X11、MIR或实现,以及相应的桌面环境,如GNOME或KDE软件开发;有些发行版还可能包含资源密集型桌面,如LXDE或Xfce。为了在服务器上运行分发,可以省略标准中安装的所有图形环境,并且不包括解决方案堆栈的其他软件设置和操作,例如灯光。由于Linux是自由再分发的,任何人都可以为任何目的创建一个分发。中文关键词:操作系统窗口可视化Linux的前身:UNIX操作系统的概念和实现肯汤普森、丹尼斯里奇、贝尔实验室的麦克罗伊和奥萨纳于1971年首次发布。根据当时的惯例,UNIX完全是汇编语言。后来,在1973年,一个关键的开拓性方法,它被瑞奇丹尼斯用C语言重写(带内核和I/Neighbor)异常。UNIX在高级语言中的可用性使其更容易迁移到不同的计算机平台。由于早期的反垄断案件禁止ATT进入计算机行业,任何人只要提出要求,ATT都需要获得操作系统源代码的许可。因此,UNIX的快速增长已经被学术机构和企业广泛采用。1984年,ATT剥离贝尔实验室;贝尔实验室没有要求免费许可的法律义务,开始将Unix作为专有产品销售。由理查德斯托尔曼于1983年发起的GNU项目的目标是“完全通过自由软件创建与Unix兼容的软件系统”这项工作始于1984年。后来,在1985年,斯托曼开始写自由软件基金会的1989年通用公共许可证。到20世纪90年代初,操作系统所需的许多程序(如库、编译器、文本编辑器、Unix外壳和操作系统)已经完成,尽管低级元素(如设备驱动程序、后台程序和内核)停滞不前且不完整。莱纳斯托瓦尔兹宣称,如果当时(1991年)已经提供了GNU内核,他就不会决定自己编写。尽管由于法律问题,直到1992年它才被出版,但它是在早期的Linux下从Netbsd、bsd、OpenBSD和FreeBSD发展而来的。托瓦尔兹还说,如果提供了386BSD,他可能不会创建Linux。MINIX是由计算机科学教授安德鲁斯塔南鲍姆于1987年创建并发布的,它是一个类似Unix的最小操作系统,面向学生和其他想学习操作系统原理的人。尽管Minix的完整源代码是免费的,但许可证条款阻止了自由软件,直到2000年4月许可证被更改。Linux的创造:1991年,在赫尔辛基大学上学的时候,托瓦尔兹成为了一个奇怪的操作系统,并挫败了MINIX的许可证,该许可证后来被用于有限的信息技术教育。他开始研究自己的操作系统内核,最终成为了一个Linux内核。托瓦尔兹开始在MINIX MINIX及其编写的应用程序上工作,Linux内核的开发也应用于Linux。后来,Linux的成熟和内核的进一步发展都发生在Linux系统中。GNU的应用程序也取代了所有的minix组件,因为在新的操作系统GNU项目中使用免费提供的代码是有利的;只要代码是在相同或兼容的许可下发布的,就可以用GNU GPL在其他项目中重用。托瓦尔兹启动了一个开关,他的原始许可证禁止商业再分发到GNU GPL。开发人员正试图集成GNU组件和Linux内核来创建一个功能齐全的自由操作系统。当前的Linux开发:托瓦尔兹继续开发直接内核斯托克曼自由软件基金会反过来支持GNU组件。最后,个人和企业开发第三方非GNU组件。这些第三方组件包括一个大型工作组织,它可以包括内核模块、用户应用程序和库。在附加软件包管理软件的Linux分发形式中,Linux供应商和社区组合并分发内核GNU组件,而不是GNU组件。Linux设计:基于Linux的系统是一个模块化的类似UNIX的操作系统,在它的基本设计中已经获得了70年代和80年代Unix的许多原则。这样的系统使用单片内核、Linux内核、进程控制、网络、访问外围设备和文件系统。当系统运行时,设备驱动程序直接与内核集成或加载有加载的模块。单个项目、接口和内核为许多系统提供了更高级别的功能。GNU用户是Linux操作系统的重要组成部分。最常见的C库实现、流行的命令行界面和许多常见的UNIX工具执行许多基本的操作系统任务。大多数具有图形用户界面(或图形用户界面)的Linux系统是建立在X窗口系统之上的实现。最近,Linux社区寻求进步”作为一种新的显示服务器协议来取代X11;Ubuntu,而是开发MIR。Linux用户界面:用户界面也称为外壳,是一个命令行界面(CLI)、图形用户界面(GUI)或通过连接到相关硬件的控制,这是一个常见的嵌入式系统。对于桌面系统,默认模式通常是图形用户界面,尽管命令行界面可以通过终端模拟器窗口或在单独的虚拟控制台中。命令行界面是一个基于文本的用户界面,使用文本输入和输出。linux下使用的主要外壳是GNU伯恩再一次外壳(bash),GNU项目最初开发的。最低的Linux组件,包括框架的所有部分,都是使用CLI设计的。CLI特别适用于自动化重复或延迟的任务,并提供非常简单的进程间通信。在桌面系统中,最流行的用户界面图形用户界面的外壳与各种桌面环境打包在一起,例如K桌面环境(KDE)、LXDE、Temple和Xfce,尽管存在各种附加的用户界面。大多数流行的用户界面是基于窗口系统的,通常简称为 。它提供了网络透明度,允许在另一个系统上运行的图形应用程序在另一个用户与该应用程序的交互中显示。然而,一些扩展窗口系统不能在网络上工作。60目前存在几种流行的显示服务器,就实现而言,X服务器是最流行的。窗口管理器X11有几种类型,包括平铺、动态、覆盖和合成。一种窗口系统,其中窗口管理器提供控制单个应用程序窗口的布局和外观并与之交互的手段。简单的X窗口管理器(如DWM)或试图提供最少的功能,而更复杂的窗口管理器(如FVWM、启蒙或门窗制造商)提供更多的功能(如内置任务和主题),但仍比桌面环境轻。桌面环境将窗口管理器作为其标准安装的一部分,例如(GNOME)、KWin(KDE)或xfwe(Xfce),尽管用户可以选择是否首先使用不同的窗口管理器。韦兰是一个显示服务器协议,作为X11协议的替代;对于2014年,“还没有被广泛采用。有了X11,韦兰不需要外部窗口管理器和复合管理器。因此,一个“排序”来显示服务器的角色,窗口管理器和复合管理器。韦斯顿是韦兰的参考实现,而GNOME和KDE的KWin murmurs作为独立软件移植到韦兰显示服务器。自第19版以来,启蒙运动已成功移植到韦兰。Linux的发展:与许多其他流行的现代操作系统的主要区别在于内核和其他组件是免费的开源软件。Linux不是唯一的操作系统,尽管它是目前使用最广泛的。一些自由和开放源码软件许可证是基于版权左的原则,这是一种互惠原则:任何来自软件版权作品的作品本身也必须是公开的。最常见的自由软件许可证通用公共许可证(GPL),是一种公共许可证,用于Linux内核和许多来自GNU项目的组件。基于系统的分发是开发人员与其他操作系统和既定计算标准的互操作性。Linux系统尽可能遵循POSIX、SUS、LSB、ISO和ANSI标准,尽管到目前为止只有一个Linux发行版定义了一个认证,linux-ft。自由软件项目虽然是合作开发的,但倾向于相互独立生产。然而,软件许可证明确允许重新分发这一事实为更大规模的项目提供了基础,以便收集由独立项目生成的软件,并使其一次以一种形式可用。许多Linux发行版或“发行版”允许通过网络连接远程下载和安装管理系统软件和应用软件。这使用户能够适应操作系统的特定要求。分发由个人、松散组织的团队、志愿者组织和商业实体维护。分配是默认配置,负责安装内核、一般系统安全,以及将不同软件包更一般地集成为一个连贯的整体。分发通常使用APT、yum、zypper、pacman等包管理器,或者从一个中心位置处理所有系统软件的安装、删除和更新。Linux社区:发行版很大程度上是由其开发者和用户社区驱动的。Debian是一些制造商开发和分配自愿基金的著名例子。其他人维护他们的商业发行的社区版本,红帽与软呢帽,SUSE和openSUSE。在许多城市和地区,被称为Linux用户团体的地方协会寻求促进它们的优先分配和自由软件的推广。他们举行会议,为新用户提供免费演示、培训、技术支持和操作系统安装。许多互联网社区也为用户和开发者提供支持。IRC聊天室或新闻组为大多数发行和开源自由软件项目。在线论坛是另一种类型的支持,值得注意的例子是的特定支持和社区论坛以及各种发行版,如Ubuntu、Fedora和Gentoo。分发主机的邮件列表通常有一个特定的主题,例如使用或开发一个给定的列表。有几个科技网站都专注于一个。印刷杂志通常包括软件,包括软件,甚至是完整的发行。虽然分发通常是免费的,但是一些大公司销售、支持和促进系统组件和自由软件的开发。对Linux内核的分析显示,从2008年12月到2010年1月,75%的代码是由程序员工作的公司开发的,剩下大约18%的志愿者和7%的类别。主要公司的贡献包括戴尔、IBM、惠普、甲骨文、太阳微系统公司(现在是甲骨文的一部分)、SUSE和诺基亚。一些公司,尤其是红帽、标准和SUSE Linux发行版,正在建立主要业务。自由软件许可证,在此基础上建立的各种软件包的分发,明确地适应和鼓励商业化;整体和单一供应商之间的关系可以被认为是共生的。商业供应商的一个常见商业模式是费用支持,尤其是对商业用户。许多公司还提供了专门的业务版本,他们的发行版增加了专有的支持包和工具来管理更多的设备或简化管理任务。另一种商业模式是销售硬件,放弃软件。这是在计算机行业标准被自由复制(但不可修改)到操作系统如苹果电脑操作系统7.6的苹果操作系统操作系统版本之前。在整个20世纪80年代,随着计算机硬件的标准化,硬件制造商从这一策略中获利变得更加困难,因为操作系统将在任何制造商的计算机上运行并共享相同的体系结构。在linux上运行程序:对数十种编程语言的分布式支持。建筑中使用的Linux应用程序和操作系统程序是GNU工具链中的原始开发工具,包括编译器(GCC)和GNU编译系统。其中,GCC提供了Ada,C编译器,C和Fortran。许多编程语言都有支持Linux的跨平台参考实现,如PHP、Perl、Ruby、Python、java、rust removal和Haskell。LLVM项目于2003年首次发布,它为多种语言提供了一个跨平台的开源编译器。Linux的专有编译器包括英特尔c编译器、阳光小屋和ibm xlc/c编译器。Visual Basic中的表单基本上支持虾、FreeBasic和Basic等表单,以及终端编程中的基本编程术语或qb64表单中的QuickBASIC或turbo。Unix系统的共同特征包括传统的特殊Linux编程语言,用于脚本、通用字处理以及系统配置和管理。Linux发行版支持外壳脚本、awk、sed和启用。许多程序也有嵌入式编程语言来支持配置或编程。例如,正则表达式在程序grep中被支持或定位,而高级文本编辑器,如GNU Emacs Lisp解释器,有一个完整的内置。大多数发行版还包括对动态语言的支持,如PHP、Perl、Ruby、Python等。尽管并不常见,但Linux也支持C #(通过单个)、Vala和场景。一些java虚拟机和开发包运行在Linux上,包括原始的Sun JVM(热点),以及IBM J2SE,如Kaffe Jikes Research虚拟机和许多开源项目。Linux性能及其应用:桌面Linux的性能一直是一个有争议的话题。需要引用2007 CON Corevas为例指责Linux社区支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论