Linux的前世今生.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux的前世今生

[原创] Linux体系结构(一): Linux的前世今生 2012-03-30 22:30:25分类: LINUX1.GNU 项目早在1983年,Richard Stallman发起GNU项目,并且创立自由软件基金组织(Free Software Foundation),宣扬自由软件精神,越来越多的人把自己的软件项目加入GNU旗下,这些GNU软件的源代码都是基于GPL协议,在GPL协议授权之下,任何个人或组织都可以对GNU软件的源代码使用,复制,修改,发布等。而Stallman本人开发的软件作品有Emacs这样著名的文件处理软件,也有像GCC,GDB这样的代码编译、调试工具。在GNU项目早期,并没有Linux kernel这个我们所熟悉的内核出现,那个时候使用的是一个比较原始的GNU内核,叫做“Hurd”。由于这个早期的内核比较难用,一直是GNU项目的一处硬伤。 2. GNU 项目有了一个全新的内核,叫做Linux在1991年的时候,Linus Torvalds基于Unix系统创造出了第一个内核版本,这个内核版本被命名为Linux,Linus Torvalds还把这个叫做Linux的kernel加入到了GNU项目,这样就可以基于GPL的通用性授权,使广大开源爱好者可以使用,修改,短短几年的时间,Linux就聚集了成千上万的狂热分子,大家不计得失的为Linux增补、修改,并随之将开源运动的自由主义精神传扬下去。 3. GNU / Linux有了GNU的一系列开源软件项目,也有了像Linux这样强壮的GNU内核,很多厂商开始把这些GNU软件组合在一起,形成一个完整的操作系统,以分发给广大用户使用,于是,就有了我们所熟知的 RedHat 发行版本,还有诸如Debian, Ubuntu, SUSE, Geetoo等一系列的Linux发行版本。 一图胜千言,下面这张图清析、简洁地体现了GNU/Linux的前世今生:[原创] Linux体系结构(二): Linux系统层次 2012-03-31 15:46:12分类: LINUX前一节内容大概介绍了一下Linux的历史由来,各大Linux发行厂商都是基于GNU项目下的所有开源软件,来构建各自己的Linux发行版本,一个完整的Linux发行版本大概可以分为以下四个层次结构: Base System = X Protocol = Windows Manager = Application1. Base System所谓Base System,也就是一个最小的基本系统,需要包含一些系统必备的开源组件,比如:kernel, filesystem, glibc, bash等。 这个最小系统最终能达到的层次就是能够启动我们的命令行字符控制终端,也就是一个bash环境,这样一个最小系统可以精简、控制在几十M的大小以内。 2. X Protocol当我们构建完了最小的基本系统以后,这样一个系统只支持命令行字符终端模式,而无法支持图形化界面,如果想要使我们的Linux系统能够支持图形化界面,必须要有X Protocol的支持,基于这样的一个X协议,就可以在最小系统的层次上,构建Linux的窗口管理器。 X Protocol仅仅只是一个协议,对于这样一个协议,具体是由什么来实现的呢?在Linux早期的时候,是通过XFree86来实现X协议,经过多年的发展,XFree86已经更替为今天的X.Org项目。 不管是XFree86, 还是现在的X.Org,在实现X协议的时候,都是基于C/S架构,也就是X Server 和 X Client 的交互模式。关于X Server 和 X Client 之间的关系,在接下来的一节中将详细介绍。在这里大家只需明确:如果我们需要支持图形化界面,就需要有X相关的组件来作为一个沟通的桥梁。 当然,X 并不是唯一的桥梁,有像Wayland这样的新生替代品也已经面世,只是目前尚不成熟,也许在未来的某一天,Wayland将会全面代替现在的 X。 3. Windows Manager有了X层的支持以后,广大开源软件开发者或开发组织,就可以基于这样的一个接口,来开发上层的图形化窗口管理器,即Windows Manager, 比如我们熟知的KDE,Gnome, Xfce, Openbox等,这些图形化的桌面环境也就是对上面提到的X Client的一个具体实现,来和 X Server进行交互通信。 在一下章节中,将具体讲解X Server, X Client, Xlib, QT, GTK, KDE, Gnome之间的关系。 4. ApplicationApplication也就是指我们的上层图形化应用程序,比如 Liberoffice办公套件,Firefox,Thunderbird,Pidgin

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档