对linux的见解
摘要
Linux,是一个Unix和大部分POSIX兼容的计算机操作系统(OS)组装自由和开源软件的发展和分布模式下的。Linux的定义组件是Linux内核,操作系统内核首次发布于1991十月5由莱纳斯Torvalds。自由软件基金会的名字使用GNU / Linux操作系统来描述的,这导致了一些争议。Linux最初是作为一个免费的基于英特尔x86架构的个人电脑操作系统,但已经被移植到更多的计算机硬件平台比其他任何操作系统。]由于Android在智能手机上的优势,Linux拥有最大的安装基础的通用操作系统。 Linux,在其原来的形式,也是领先的操作系统,服务器和其他大型的系统如电脑主机和几乎所有的最快的超级计算机,但用在只有1.6%左右的台式电脑当不包括Chrome OS,其中有大约5%的子-整体和近20%的300美元笔记本电脑的销售。Linux也运行在嵌入式系统中,当我是设备的操作系统通常内置在固件和高度定制的系统;这包括智能手机和平板电脑上运行Android和其他Linux衍生物,类似TiVo的DVR设备,网络路由器,设备自动化控制,电视机,[视频游戏控制台,和手表的发展是最突出的例子,自由和开源软件的合作。底层源代码可以使用,修改和分发-商业或非商业任何其各自的许可
证条款下,如GNU通用公共许可证。典型地,在一个被称为是一个分布的形式中,在桌面和服务器使用。一些流行的主流Linux Debian、Ubuntu,Linux Mint,Fedora、openSUSE,Arch Linux和Gentoo,连同商业红帽企业Linux和SUSE Linux企业服务器的分布。发行版包括内核、支持公用事业和图书馆,以及大量的应用软件来满足分发的使用。分布面向桌面使用,通常包括一个窗口系统,如X11,MIR或”实施,和相应的桌面环境,如GNOME或KDE软件编制;一些分布也可能包含一个资源密集型的桌面,如LXDE或Xfce。为了在服务器上运行的分布可以省略标准安装的所有图形环境,而不包括其他软件设置和操作一个解决方案堆栈,如灯。由于Linux是自由再发行,任何人都可以创建一个用于任何用途分布。
中文关键词: 操作系统 窗口 可视化
Linux的前因:UNIX操作系统的构思和实施1969 AT&T的Ken汤普森,丹尼斯里奇,麦克尔罗伊在美国贝尔实验室,和乔ossanna第一次发布1971,UNIX是完全用汇编语言按照当时的惯例。后来,在1973个关键的开拓性的方法,它被改写在C++编程语言由里奇丹尼斯(与内核和我/邻)的例外。一个高级语言实现UNIX的可用性使其更容易移植到不同的计算
机平台。由于早期的反托拉斯案件禁止其进入电脑业务,AT&T需要许可的操作系统的源代码,任何人谁问。作为一个结果,UNIX的快速成长成为学术机构和企业广泛采用。1984、AT&T剥离贝尔实验室;没有法律义务要求免费许可,贝尔实验室开始销售Unix作为一个专有的产品。 GNU项目,开始在1983由李察Stallman,具有创造“Unix兼容的软件系统完全由自由软件的目标。工作开始于1984。后,在1985,Stallman开始自由软件基金会写了GNU通用公共许可证(GNU GPL)1989。到上世纪90年代初,许多在一个操作系统所需的程序(如图书馆,编译器,文本编辑器,一个Unix shell,和一个操作系统)完成,虽然低级要素如设备驱动程序、后台程序和内核的停滞不前和不完整的。莱纳斯Torvalds宣称如果GNU内核当时已提供(1991),他就不会决定写他自己的。虽然没有公布,直到1992由于法律问题,发展从NetBSD,bsd,OpenBSD和FreeBSD下,早,Linux。Torvalds也表示,如果386BSD当时已提供,他可能不会创建Linux。MINIX是由计算机科学教授安得烈S.Tanenbaum创建和发布1987作为一个最小的类Unix操作系统针对学生和其他人谁想学习操作系统原理。虽然Minix的完整的源代码是免费的,许可条款阻止这一免费软件,直到四月的2000改变了许可。
Linux的创造:1991、在出席赫尔辛基大学,Torvalds成为好奇的操作系统和沮丧的MINI
X的许可,这在当时有限的IT教育使用。他开始研究自己的操作系统内核,最终成为Linux内核。Torvalds开始对MINIX MINIX和编写的应用程序,Linux内核的发展也被用在Linux。后来Linux的成熟和进一步的Linux内核开发发生在Linux系统。 GNU的应用也取代所有minix的成分,因为它是有利的使用与新操作系统GNU项目免费提供的代码;代码以GNU GPL可以重复使用在其他的项目,只要他们还相同或相容的许可下发布。Torvalds发起了一个开关,他原来的许可,禁止商业再分配,以GNU GPL。开发商努力整合GNU组件与Linux内核,制作一个全功能的免费操作系统。
Linux的现在发展:Torvalds继续直接内核的发展斯托曼头自由软件基金会,反过来支持GNU组件。最后,个人和企业发展第三方非GNU组件。这些第三方组件包括一个庞大的工作机构,可以包括内核模块和用户应用程序和库。Linux厂商和社区的结合和分配内核的GNU组件,而非GNU组件,在Linux分布形式的附加软件包管理软件。
Linux的设计:基于Linux的系统是一个模块化的类Unix操作系统,它的基本设计中得到很多来自于UNIX在70年代和80年代的原则。这样的系统采用单内核,Linux内核,处理过程控制、网络、访问外设,和文件系统。设备驱动程序与内核直接集成,或者在系统运行
时加载了加载的模块。单独的项目,接口与内核提供了许多系统的更高层次的功能。GNU用户是Linux操作系统的一个重要组成部分,提供的C库最常见的实现,一个流行的CLI的外壳,和许多常见的UNIX工具执行许多基本的操作系统任务。图形用户界面(或GUI)的大多数Linux系统是建立在顶部的X窗口系统的一种实现。最近,Linux社区寻求进步”作为新的显示服务器协议代替X11;Ubuntu,但发展MIR代替”。
Linux的用户界面:用户界面,也称为壳,是一个命令行界面(CLI),图形用户界面(GUI),或通过连接到相关的硬件的控制,这是常见的嵌入式系统。对于桌面系统,默认的模式通常是一个图形用户界面,虽然CLI可通过终端仿真器窗口或在一个单独的虚拟控制台。
CLI的贝壳是基于文本的用户界面,使用文本输入和输出。在linux下使用占主导地位的壳是GNU Bourne Again Shell(bash),最初开发的GNU项目。最底层的Linux组件,包括框架的各个部分,使用CLI专。CLI是特别适合于重复或延迟任务的自动化,并提供了一个非常简单的进程间通信。在桌面系统中,最流行的用户界面GUI的贝壳,和广泛的桌面环境封装在一起,如K桌面环境(KDE),LXDE、神殿和Xfce,虽然各种额外的用户界面存在。
大多数流行的用户界面都是基于窗口系统,通常被简单地称为“×”。它提供网络透明性,允许在另一个系统上运行的图形化应用程序将显示在另一个用户可以与应用程序交互;然而,某些扩展的窗口系统是不能够在网络上工作。[ 60 ]几个流行的×显示服务器的存在,与参考实施,X服务器,是最流行的。窗口管理器有几种类型为X11,包括瓷砖、动态、叠加和合成。窗口管理器提供手段来控制单个应用程序窗口的布局和外观,并与之交互的窗口系统。简单的X窗口管理器如DWM或尽量提供最低限度的功能,而更复杂的窗口管理器如FVWM,启示或门窗制造商提供更多的功能如内置的任务和主题,但仍轻相比,桌面环境。桌面环境包括窗口管理器作为其标准安装的一部分,比如说(GNOME),KWin(KDE)或xfwm(Xfce),虽然用户可以选择是否优先使用不同的窗口管理器。韦兰是一个显示服务器的协议作为一个X11协议置换;为2014,”没有得到更广泛的采用。与X11,韦兰不需要外部的窗口管理器和合成的经理。因此,一个”排序以显示服务器的角,窗口管理器和合成的经理。韦斯顿是韦兰的参考实现,而GNOME和KDE的KWin的喃喃自语被移植到Wayland显示服务器作为独立的。启蒙已经成功移植到韦兰自从版本19。
Linux的发展:和许多其他流行的现代操作系统的主要区别是,内核和其他组件是免费的和开放源代码的软件。Linux是不是只有这样的操作系统,虽然它是目前使用最广泛的。一
些免费和开源软件许可证是基于Copyleft的原理,一种互惠:源于一个软件著作权作品的任何工作也必须是公共的本身。最常见的自由软件许可证,GNU通用公共许可证(GPL),是一种公共的,是用于Linux内核和许多部件从GNU项目。基于系统的分布是由开发人员与其他操作系统和建立的计算标准的互操作性。Linux系统遵循POSIX, SUS,LSB,ISO和ANSI标准在可能的情况下,虽然到目前为止只有一个Linux发行版已经定义了1认证,linux-ft. [自由软件项目,虽然开发的合作,往往产生独立的彼此。然而,软件许可证明确允许重新分配的事实,提供了一个基础,更大的规模项目,收集由独立的项目产生的软件,并使其可在一次在一个的形式的。许多Linux发行版,或“发行版”,管理系统软件和应用软件通过网络连接下载和安装可远程采集。这使得用户能够适应操作系统对其特定的需求。分布由个人、组织松散的团队、志愿者组织和商业实体维护。分配是负责安装内核的默认配置,一般系统安全性,以及更一般的不同的软件包集成到一个连贯的整体。分布通常使用包管理器如APT、百胜、zypper,pacman或搬运安装、删除和更新所有的系统软件从一个中央位置。
Linux的社区:一个分布在很大程度上是由它的开发者和用户社区驱动的。一些厂商开发及其分布对自愿基金,Debian是一个著名的例子。其他人保持他们的商业分布的社区版,红
帽子与Fedora和SUSE和openSUSE。在许多城市和地区,地方协会称为Linux用户组(耳)寻求促进他们的优先分配和推广自由软件。他们举行会议,提供免费演示,培训,技术支持和操作系统安装到新的用户。许多互联网社区也为用户和开发者提供支持。大多数发行版和开源的自由软件项目的IRC聊天室或新闻组。在线论坛是另一种支持,具有显著的例子是和各种分布的具体支持和社区论坛,如Ubuntu,Fedora的,和Gentoo。发行主机的邮件列表,通常会有一个特定的主题,如使用或开发一个给定的列表。有几个科技网站以一个为重点。印刷版的杂志经常包括软件,包括软件,甚至是完整的发行版。虽然发行的发行一般都是免费的,一些大公司的销售,支持,并有助于系统的组件和自由软件的发展。Linux内核的分析表明,从十二月2008到一月2010的百分之75的代码是由程序员工作的公司开发的,剩下约百分之18志愿者和7%分类。大公司提供的贡献,包括戴尔、IBM、HP、Oracle、Sun微系统公司(现在是甲骨文的一部分),SUSE和诺基亚。一些公司,特别是红的帽子,标准,和SUSE Linux发行版,在建重大业务。自由软件许可证,在它的基础上建立的各种软件包的分布,明确地容纳和鼓励商业化;作为一个整体和单个供应商之间的关系可能被视为共生。商业供应商的一种常见的商业模式是收费的支持,特别是对商务用户。许多公司还提供了一个专门的业务版本,它们的分布,
增加了专有的支持包和工具,以管理更高的数量的设备或简化行政任务。另一种商业模式是为了卖硬件,放弃软件。这是在计算机行业的规范,与操作系统如CP/M苹果DOS版本的Mac OS 7.6自由复制(但不可修改的)之前。在整个20世纪80年代,随着计算机硬件的标准化,硬件制造商的利润从这个策略变得更加困难,因为操作系统将运行在任何制造商的计算机上,共享相同的架构。
linux在线编程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论