Linux 与 Unix 到底有什么不同?

 更新时间:2022-09-22 18:43:23   作者:佚名   我要评论(0)

几十年来,UNIX一直是世界上的主流操作系统,它在科研、教育、商业和工业等众多领域内发挥着无可替代的巨大作用

几十年来,UNIX一直是世界上的主流操作系统,它在科研、教育、商业和工业等众多领域内发挥着无可替代的巨大作用;Linux是近年来发展起来的基于个人计算机上的具有全部UNIX特征的操作系统,它完全符合POSIX标准。它们二者在Internet和intranet领域具有广阔的应用前景。Unix的历史起始于二十世纪六十年代的AT&T贝尔实验室,在那时,一小组程序员正在为PDP-7编写多任务、多用户操作系统。在贝尔实验室研究机构的这个小组里有两位最知名的人物,ken Thompson和Dennis Ritchie。尽管Unix的许多概念继承于它的先驱Multics,但在二十世纪八十代早期Unix小组用C语言重写这个小型操作系统的决定使得Unix与其它的系统区别开来。那个时候的操作系统很少是可移植的。相反,由于先天的设计和底层源语言,那些操作系统和所被授权运行的硬件平台紧密地联系在一起。通过使用C语言重构Unix,现在Unix可以被移植到许多硬件平台。除了这个新的可移植移能力,有几个对于用户和程序员来说很有吸引力的操作系统设计的关键点使得Unix扩张到除贝尔实验室以外的其它领域,如研究、学术甚至商业用途。关键点一,Ken Thompson的Unix哲学成为了模块化软件设计和计算的强有力的典范。Unix哲学建议使用小规模的为特定目的构建的程序的结合体来处理复杂的总体任务。由于Unix是围绕着文件和管道设计的,这个"piping(管道)“模型至今仍然很流行,它把程序的输入和输出链接在一起作为一系列的线性输入操作。实际上,当今的函数即服务(FaaS)/无服务器计算模型要更多地归功于对Unix哲学的继承。今天我们所说的Linux操作系统实际上是90年代初期的两个成果的组合。Richard Stallman希望创建一个作为替代私有Unix系统的真正免费的和开源的系统。他正在以GNU的名义开发实用工具和程序,这是一种递归算法,意思是“GNU不是Unix!” 虽然它有一个内核项目正在进行,但结果证实开展起来很困难,这样没有内核,免费并开源操作系统的梦想就无法实现。这是Linus Torvald的工作 - 编写出一种可工作的和可行的内核,被他称为Linux--整个操作系统因此而诞生。鉴于Linus使用的是多种GNU工具(例如GNU编译器集合或GCC),GNU工具和Linux内核的结合是天生的绝配。Linux发行版使用GNU提供的组件、Linux内核,MIT的X-Windows GUI以及其他可以在开源BSD许可下使用的BSD组件来实现。像Slackware和Red Hat这样的发行版的早期流行给了上世纪90年代的“普通PC用户”使用Linux操作系统的机会,以及他们在工作或学术生活中使用的许多专有的Unix系统功能和实用工具。由于所有Linux组件的免费和开源,任何人都可以通过一些努力来创建一个Linux发行版,很快,发行版的总数就达到了数百个。今天,列出了312种独特的Linux发行版。当然,许多开发人员通过云提供商使用linux或使用流行的免费发行版,如Fedora、Canonical的Ubuntu、Debian、Arch Linux、Gentoo和许多其他变体Linux。

UNIX和Linux之间的内在联系,使得读者一旦掌握了其中的一个,就能很块地掌握其中的另一个。

您可能感兴趣的文章:

相关文章

  • Linux 与 Unix 到底有什么不同?

    Linux 与 Unix 到底有什么不同?

    几十年来,UNIX一直是世界上的主流操作系统,它在科研、教育、商业和工业等众多领域内发挥着无可替代的巨大作用
    2022-09-22
  • 网络技术专业

    网络技术专业

    计算机网络技术又称网络构建简称网构。
    2022-09-22
  • windows任务管理器

    windows任务管理器

    Windows任务管理器提供了有关计算机性能的信息,并显示了计算机上所运行的程序和进程的详细信息;如果连接到网络,那么还可以查看网络状态并迅速了解网络是如何工作的。
    2022-09-22
  • 什么是脚本?

    什么是脚本?

    脚本:1.写脚本的人,也叫故事构成。2.与剧本不同,脚本并没有明确地指出演出者(包括动画、游戏人物等)究竟该说什么话,只是将人物需要做的任务安排下去。
    2022-09-22
  • MVC框架

    MVC框架

    经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
    2022-09-22
  • 怎样自学编程入门

    怎样自学编程入门

    怎样自学编程入门?要掌握以下基础知识。
    2022-09-22
  • 计算机网络系统

    计算机网络系统

    计算机网络系统就是利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统。
    2022-09-22
  • 怎样学好计算机网络技术?

    怎样学好计算机网络技术?

    计算机网络技术是通信技术与计算机技术相结合的产物。计算机网络是按照网络协议,将地球上分散的、独立的计算机相互连接的集合。
    2022-09-22
  • 网站管理

    网站管理

    网站图形、文案、视觉效果、页面SEO优化等方面运作需要维持网站功能的完整性,确保网站没有错误,确保网站访问者访问速度快。
    2022-09-22
  • 计算基础知识

    计算基础知识

    计算机网络基础是网络/运维工程师都需掌握的知识,但往往会被忽略。
    2022-09-22

最新评论