1、对 linux 的见解摘要Linux,是一个 Unix 和大部分 POSIX 兼容的计算机操作系统(OS)组装自由和开源软件的发展和分布模式下的。Linux 的定义组件是 Linux 内核,操作系统内核首次发布于 1991 十月 5 由莱纳斯 Torvalds。自由软件基金会的名字使用 GNU / Linux 操作系统来描述的,这导致了一些争议。Linux 最初是作为一个免费的基于英特尔 x86 架构的个人电脑操作系统,但已经被移植到更多的计算机硬件平台比其他任何操作系统。由于 Android 在智能手机上的优势,Linux 拥有最大的安装基础的通用操作系统。 Linux,在其原来的形式,也是
2、领先的操作系统,服务器和其他大型的系统如电脑主机和几乎所有的最快的超级计算机,但用在只有 1.6%左右的台式电脑当不包括 Chrome OS,其中有大约 5%的子-整体和近 20%的 300美元笔记本电脑的销售。Linux 也运行在嵌入式系统中,当我是设备的操作系统通常内置在固件和高度定制的系统;这包括智能手机和平板电脑上运行 Android 和其他 Linux 衍生物,类似 TiVo 的 DVR 设备,网络路由器,设备自动化控制,电视机, 视频游戏控制台,和手表的发展是最突出的例子,自由和开源软件的合作。底层源代码可以使用,修改和分发-商业或非商业任何其各自的许可证条款下,如 GNU 通用公
3、共许可证。典型地,在一个被称为是一个分布的形式中,在桌面和服务器使用。一些流行的主流 Linux Debian、 Ubuntu,Linux Mint,Fedora、openSUSE,Arch Linux 和 Gentoo,连同商业红帽企业 Linux 和 SUSE Linux 企业服务器的分布。发行版包括内核、支持公用事业和图书馆,以及大量的应用软件来满足分发的使用。分布面向桌面使用,通常包括一个窗口系统,如X11,MIR 或”实施,和相应的桌面环境,如 GNOME 或 KDE 软件编制;一些分布也可能包含一个资源密集型的桌面,如 LXDE 或 Xfce。为了在服务器上运行的分布可以省略标准安
4、装的所有图形环境,而不包括其他软件设置和操作一个解决方案堆栈,如灯。由于 Linux 是自由再发行,任何人都可以创建一个用于任何用途分布。中文关键词: 操作系统 窗口 可视化Linux 的前因:UNIX 操作系统的构思和实施 1969 AT&T 的 Ken 汤普森,丹尼斯里奇,麦克尔罗伊在美国贝尔实验室,和乔 ossanna 第一次发布 1971,UNIX 是完全用汇编语言按照当时的惯例。后来,在 1973 个关键的开拓性的方法,它被改写在 C+编程语言由里奇丹尼斯(与内核和我/邻)的例外。一个高级语言实现 UNIX 的可用性使其更容易移植到不同的计算机平台。由于早期的反托拉斯案件禁止其进入电
5、脑业务,AT&T 需要许可的操作系统的源代码,任何人谁问。作为一个结果,UNIX 的快速成长成为学术机构和企业广泛采用。1984、AT&T 剥离贝尔实验室;没有法律义务要求免费许可,贝尔实验室开始销售 Unix 作为一个专有的产品。 GNU 项目,开始在 1983 由李察 Stallman,具有创造“Unix 兼容的软件系统完全由自由软件的目标。工作开始于 1984。后,在 1985,Stallman 开始自由软件基金会写了 GNU 通用公共许可证(GNU GPL)1989。到上世纪 90 年代初,许多在一个操作系统所需的程序(如图书馆,编译器,文本编辑器,一个 Unix shell,和一个操
6、作系统)完成,虽然低级要素如设备驱动程序、后台程序和内核的停滞不前和不完整的。莱纳斯Torvalds 宣称如果 GNU 内核当时已提供(1991),他就不会决定写他自己的。虽然没有公布,直到 1992 由于法律问题,发展从 NetBSD,bsd,OpenBSD 和 FreeBSD 下,早,Linux。Torvalds 也表示,如果 386BSD 当时已提供,他可能不会创建 Linux。MINIX 是由计算机科学教授安得烈 S.Tanenbaum 创建和发布 1987 作为一个最小的类 Unix 操作系统针对学生和其他人谁想学习操作系统原理。虽然 Minix 的完整的源代码是免费的,许可条款阻止
7、这一免费软件,直到四月的 2000 改变了许可。Linux 的创造:1991、在出席赫尔辛基大学,Torvalds 成为好奇的操作系统和沮丧的MINIX 的许可,这在当时有限的 IT 教育使用。他开始研究自己的操作系统内核,最终成为Linux 内核。Torvalds 开始对 MINIX MINIX 和编写的应用程序, Linux 内核的发展也被用在Linux。后来 Linux 的成熟和进一步的 Linux 内核开发发生在 Linux 系统。 GNU 的应用也取代所有 minix 的成分,因为它是有利的使用与新操作系统 GNU 项目免费提供的代码;代码以 GNU GPL 可以重复使用在其他的项目
8、,只要他们还相同或相容的许可下发布。Torvalds发起了一个开关,他原来的许可,禁止商业再分配,以 GNU GPL。开发商努力整合 GNU 组件与 Linux 内核,制作一个全功能的免费操作系统。Linux 的现在发展:Torvalds 继续直接内核的发展斯托曼头自由软件基金会,反过来支持 GNU 组件。最后,个人和企业发展第三方非 GNU 组件。这些第三方组件包括一个庞大的工作机构,可以包括内核模块和用户应用程序和库。Linux 厂商和社区的结合和分配内核的 GNU 组件,而非 GNU 组件,在 Linux 分布形式的附加软件包管理软件。Linux 的设计:基于 Linux 的系统是一个模
9、块化的类 Unix 操作系统,它的基本设计中得到很多来自于 UNIX 在 70 年代和 80 年代的原则。这样的系统采用单内核,Linux 内核,处理过程控制、网络、访问外设,和文件系统。设备驱动程序与内核直接集成,或者在系统运行时加载了加载的模块。单独的项目,接口与内核提供了许多系统的更高层次的功能。GNU 用户是 Linux 操作系统的一个重要组成部分,提供的 C 库最常见的实现,一个流行的CLI 的外壳,和许多常见的 UNIX 工具执行许多基本的操作系统任务。图形用户界面(或GUI)的大多数 Linux 系统是建立在顶部的 X 窗口系统的一种实现。最近,Linux 社区寻求进步”作为新的
10、显示服务器协议代替 X11;Ubuntu,但发展 MIR 代替”。Linux 的用户界面:用户界面,也称为壳,是一个命令行界面(CLI),图形用户界面(GUI),或通过连接到相关的硬件的控制,这是常见的嵌入式系统。对于桌面系统,默认的模式通常是一个图形用户界面,虽然 CLI 可通过终端仿真器窗口或在一个单独的虚拟控制台。CLI 的贝壳是基于文本的用户界面,使用文本输入和输出。在 linux 下使用占主导地位的壳是 GNU Bourne Again Shell( bash),最初开发的 GNU 项目。最底层的 Linux 组件,包括框架的各个部分,使用 CLI 专。 CLI 是特别适合于重复或延
11、迟任务的自动化,并提供了一个非常简单的进程间通信。在桌面系统中,最流行的用户界面 GUI 的贝壳,和广泛的桌面环境封装在一起,如 K 桌面环境(KDE ),LXDE、神殿和 Xfce,虽然各种额外的用户界面存在。大多数流行的用户界面都是基于窗口系统,通常被简单地称为“”。它提供网络透明性,允许在另一个系统上运行的图形化应用程序将显示在另一个用户可以与应用程序交互;然而,某些扩展的窗口系统是不能够在网络上工作。 60 几个流行的显示服务器的存在,与参考实施,X 服务器,是最流行的。窗口管理器有几种类型为 X11,包括瓷砖、动态、叠加和合成。窗口管理器提供手段来控制单个应用程序窗口的布局和外观,并
12、与之交互的窗口系统。简单的 X 窗口管理器如 DWM 或尽量提供最低限度的功能,而更复杂的窗口管理器如 FVWM,启示或门窗制造商提供更多的功能如内置的任务和主题,但仍轻相比,桌面环境。桌面环境包括窗口管理器作为其标准安装的一部分,比如说(GNOME),KWin(KDE)或 xfwm(Xfce),虽然用户可以选择是否优先使用不同的窗口管理器。韦兰是一个显示服务器的协议作为一个 X11 协议置换;为 2014,”没有得到更广泛的采用。与X11,韦兰不需要外部的窗口管理器和合成的经理。因此,一个”排序以显示服务器的角色,窗口管理器和合成的经理。韦斯顿是韦兰的参考实现,而 GNOME 和 KDE 的
13、 KWin 的喃喃自语被移植到 Wayland 显示服务器作为独立的。启蒙已经成功移植到韦兰自从版本 19。Linux 的发展:和许多其他流行的现代操作系统的主要区别是,内核和其他组件是免费的和开放源代码的软件。Linux 是不是只有这样的操作系统,虽然它是目前使用最广泛的。一些免费和开源软件许可证是基于 Copyleft 的原理,一种互惠:源于一个软件著作权作品的任何工作也必须是公共的本身。最常见的自由软件许可证,GNU 通用公共许可证(GPL),是一种公共的,是用于 Linux 内核和许多部件从 GNU 项目。基于系统的分布是由开发人员与其他操作系统和建立的计算标准的互操作性。Linux
14、系统遵循 POSIX, SUS,LSB,ISO 和 ANSI 标准在可能的情况下,虽然到目前为止只有一个 Linux 发行版已经定义了 1 认证,linux-ft. 自由软件项目,虽然开发的合作,往往产生独立的彼此。然而,软件许可证明确允许重新分配的事实,提供了一个基础,更大的规模项目,收集由独立的项目产生的软件,并使其可在一次在一个的形式的。许多 Linux 发行版,或“发行版”,管理系统软件和应用软件通过网络连接下载和安装可远程采集。这使得用户能够适应操作系统对其特定的需求。分布由个人、组织松散的团队、志愿者组织和商业实体维护。分配是负责安装内核的默认配置,一般系统安全性,以及更一般的不同
15、的软件包集成到一个连贯的整体。分布通常使用包管理器如 APT、百胜、zypper,pacman 或搬运安装、删除和更新所有的系统软件从一个中央位置。Linux 的社区:一个分布在很大程度上是由它的开发者和用户社区驱动的。一些厂商开发及其分布对自愿基金,Debian 是一个著名的例子。其他人保持他们的商业分布的社区版,红帽子与 Fedora 和 SUSE 和 openSUSE。在许多城市和地区,地方协会称为 Linux 用户组(耳)寻求促进他们的优先分配和推广自由软件。他们举行会议,提供免费演示,培训,技术支持和操作系统安装到新的用户。许多互联网社区也为用户和开发者提供支持。大多数发行版和开源的
16、自由软件项目的 IRC 聊天室或新闻组。在线论坛是另一种支持,具有显著的例子是 linuxquestions.org 和各种分布的具体支持和社区论坛,如 Ubuntu,Fedora 的,和Gentoo。发行主机的邮件列表,通常会有一个特定的主题,如使用或开发一个给定的列表。有几个科技网站以一个为重点。印刷版的杂志经常包括软件,包括软件,甚至是完整的发行版。虽然发行的发行一般都是免费的,一些大公司的销售,支持,并有助于系统的组件和自由软件的发展。Linux 内核的分析表明,从十二月 2008 到一月 2010 的百分之 75 的代码是由程序员工作的公司开发的,剩下约百分之 18 志愿者和 7%分
17、类。大公司提供的贡献,包括戴尔、IBM、HP、Oracle、Sun 微系统公司(现在是甲骨文的一部分),SUSE 和诺基亚。一些公司,特别是红色的帽子,标准,和 SUSE Linux 发行版,在建重大业务。自由软件许可证,在它的基础上建立的各种软件包的分布,明确地容纳和鼓励商业化;作为一个整体和单个供应商之间的关系可能被视为共生。商业供应商的一种常见的商业模式是收费的支持,特别是对商务用户。许多公司还提供了一个专门的业务版本,它们的分布,增加了专有的支持包和工具,以管理更高的数量的设备或简化行政任务。另一种商业模式是为了卖硬件,放弃软件。这是在计算机行业的规范,与操作系统如 CP/M 苹果 D
18、OS 版本的 Mac OS 7.6 自由复制(但不可修改的)之前。在整个 20 世纪 80 年代,随着计算机硬件的标准化,硬件制造商的利润从这个策略变得更加困难,因为操作系统将运行在任何制造商的计算机上,共享相同的架构。在 linux 运行程序:分布支持几十种编程语言。用于建筑的 Linux 应用程序和操作系统的程序是在 GNU 工具链发现原来的开发工具,包括编译器(GCC )和 GNU 编译系统。其中,GCC 提供艾达,C 编译器,C+和 Fortran,去。许多编程语言都有一个跨平台的参考实现,支持 Linux,例如 PHP、Perl、Ruby、Python 、java、去锈和 Haske
19、ll。2003 首次发布,LLVM项目提供了一个跨平台的开源编译器为多种语言。专有编译器 Linux 包括英特尔 C+编译器,阳光棚,和 IBM XL CC+编译器。在 Visual Basic 的形式基本是支持等形式,虾仁,FreeBasic,和基本,并在终端编程或 QuickBASIC 或涡轮在 qb64 形式基本编程术语。Unix系统的共同特征,包括传统的专用 Linux 编程语言针对脚本,一般的文字处理和系统的配置和管理。Linux 发行版支持的 shell 脚本,awk ,sed 和使。许多程序也有一个嵌入式编程语言来支持配置或编程。例如,正则表达式在程序 grep,支持或定位,而先
20、进的文本编辑器,如 GNU Emacs Lisp 解释器内置,有一个完整的。大多数发行版还包括支持PHP,Perl,Ruby,Python 等动态语言。虽然不常见,Linux 也支持 C #(通过单),Vala,和方案。一些 java 虚拟机和开发包在 Linux 上运行,包括原 Sun JVM(热点),以及 IBM的 J2SE,如 Kaffe Jikes 研究虚拟机以及许多开源项目。Linux 的性能及其应用:在桌面 Linux的性能一直是一个备受争议的话题;需要的引证 2007 CON 科里瓦斯例如指责 Linux 社区支持对服务器性能。他退出内核开发的无奈与这个缺乏重点的桌面上,然后给了
21、一个“告诉所有”的话题采访,自那时以来,一个显着的发展重点是提高桌面体验。项目如暴发户和系统的目标是更快的启动时间;Wayland 和 MIR 计划旨在取代 X11 同时增强台式机的性能,安全性和外观。许多流行的应用程序可用于各种各样的操作系统。例如,Mozilla Firefox,openoffice.org/libreoffice 和搅拌器有下载版本的所有主要的操作系统。此外,最初为 Linux 开发的一些应用,如洋泾浜,和 GIMP,移植到其他操作系统(包括 Windows 和Mac OS X)由于他们的知名度。此外,越来越多的专有的桌面应用程序也支持 Linux 如Autodesk M
22、aya,在动画和视觉效果的高端领域 Softimage XSI 和苹果奶昔;看到更多细节的Linux 专有软件列表。也有几家公司已经把自己或其他公司的游戏到 Linux,Linux 也被支持的平台上都流行的蒸汽和 Desura 数字分销服务。许多其他类型的应用程序可用于微软视窗和苹果的操作系统,也运行在。通常,一个免费的软件应用程序会存在哪个应用程序在另一个操作系统的功能,或应用程序将有一个版本,可以运行在 Linux,如 Skype 和一些视频游戏一样,守卫遗迹 2 和团队要塞 2。此外,该酒项目提供了一个窗口兼容层来运行未修改的窗口应用程序在。它是由商业利益包括 CodeWeavers 主
23、办,产生一个商业版本的软件。自 2009 以来,谷歌还对葡萄酒的项目提供资金。交叉,基于开源的 Wine 项目专有的解决方案,支持运行 Windows 版本的微软 Office 应用程序,如加快和 Intuit QuickBooks,Adobe CS2 版本的 PS 图象处理软件通,和许多流行的游戏如魔兽世界。在其他情况下,如桌面出版和专业音频,有相当于软件可在。基本思想:Linux 的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型
24、的文件。至于说 Linux 是基于 Unix 的,很大程度上也是因为这两者的基本思想十分相近。完全免费:Linux 是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了 Linux 的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让 Linux 吸收了无数程序员的精华,不断壮大。 完全兼容 POSIX1.0 标准:这使得可以在Linux 下通过相应的模拟器运行常见的 DOS、Windows 的程序。这为用户从 Windows 转到Linux 奠定了基础。许多用户在考虑使用 L
25、inux 时,就想到以前在 Windows 下常见的程序是否能正常运行,这一点就消除了他们的疑虑。致谢大学四年即将结束,在这里,我要感谢所有曾经指导过的老师和关心过我的同学,他们在我的成长过程中给予我很大的帮助,特别是感激我的导师宁正元教授。参考文献1 Linux 程序设计 第二版 由1 林慧琛Red hat Linux 服务器配置与应用人民邮电出版社 2006.12 岳 浩Linux 操作系统教程机械工业出版社 2005.4 3 刘志国练就 Linux 系统高手教程延边出版社 2006.1 4 社大鹏Red hat Linux 因特网服务器中国水利水电出版社 2004.2 5 毛德操 胡希明
26、 Linux 内核源代码情景分析 6 Linux 内核设计与实现(第 2 版)(Robert Love 著,机械工业出版社出版译著)7 骆耀祖,刘远东,骆珍仪.Linux 网络服务器管理教程.北京:电子工业出版 社,2007.166167 8 李洋,汪虎松.Red Hat Linux 9 系统与网络管理教程.北京:电子工业出版 社,2006.248263 9 冉林仓 .Red Hat Linux 9 编程开发与网络管理.北京:电子工业出版社, 2006.171192 10 李成大.操作系统Linux 篇.北京:人民邮电出版社,2005 11 柳青.Linux 应用教程.北京:清华大学出版社,2008 12 邱世华.Linux 操作系统之奥秘.北京:电子工业出版社,2008 金国庆 刘加海 季江民 严冰