在操作系统的发展史上,Unix无疑是最具价值的,其他OS无不深受其影响

下面介绍Unix本身以及一个类Unix的系统,Linux ,他们存在的必然性


一 . Unix存在之必然性

1 . Unix 是什么 ?

Unix 是一个非常重要的操作系统,他诞生于1969年,最初内核实现者是AT&T公司的 Ken Thompson 。Ken Thompson 是贝尔实验室的成员,Unix操作系统之父,同时对C语言的创建起到了很大的作用。 贝尔实验室的这些人物都是大神级别的,目前科技领域的很多重要技术都是来自这个实验室的成员。比如 Ken Thompson(Unix 之父)、Dennis Ritchie(C 语言之父)、Bjarne Stroustrup (C++ 之父)等等。这些人是上帝精心挑选的精英中的精英,他们具有超人的智慧,发明出这些具有里程碑意义的技术。

Ken Thompson 在1969年,编写了Unix的第一个版本,当然那个时候C语言还没诞生,是用汇编语言写的。Unix作为 space travel 程序的平台运行在 Digital PDP -7小型机上。

说到 Unix,不得不提及 Multics 这个操作系统,它是一个分时操作系统,该系统开始作为一个合资项目,是1964年由贝尔实验室、麻省理工学院及美国通用电气公司所共同参与研发的,其目的是为了开发出一套安装在大型主机上多人多工的操作系统,Multics其目的是想要让大型主机可以达成提供300个以上的终端机连线使用,后来因计划进度落后,资金短缺,宣告失败,尽管Multics这个复杂的项目以失败告终,但是其中很多的设计灵感对Ken Thompson以及后来的Unix开发者具有重大的参考价值。Ken Thompson借鉴了Multics 的许多特性,并将他们融入到最早的Unix版本,其中最主要的特点就是分时处理。如果没有这个特性,那Unix将会失去真正的力量。

2. Unix为什么会存在,有哪些前提条件

说到Unix 为什么会存在,从某种意义上说,它的发明是一个偶然,但也是一个必然的结果。

首先,Multics项目的失败使得贝尔实验室的成员退出研发小组,但Multics项目的思想依然存在研发者的头脑中,但是必须要有一个分时操作系统来满足贝尔实验室内部人员的使用啊(当时他们没想那么多,为了实验室的项目),从历史发展的脉络来看,具有分时特点的操作系统的诞生是必然的,它是建立在失败项目Multics的基础上的,有基础,有需求,有大神。

其次,作为Unix操作系统之父的Ken Thompson先生,从Multics退出以后,一个闲暇时间,处于个人兴趣自己在家写了一个分时操作系统Unix,它取其精华,去其糟粕,没有Multics的复杂性,但借鉴了Multics的分时的优点,Unix 表现为 精简,优雅,是极具创造性的作品。

3. 作为具有里程碑意义的操作系统,Unix有什么价值

纵观半个多世纪的操作系统的发展史,不论是PC端的流行的windowsMax OS X还是Linux PC,还是移动端的 Android,IOS,以及服务器端的Linux操作系统,都有Unix设计哲学的影子,无一例外。Unix是他们最初设计的灵感来源,只不过后来处于各自的需求增加了不同的特性和机制。可以说,没有Unix,就没有他们的存在。

Unix 如今在上个世纪80年代开始走向商业化的道路,所有的程序都是以二进制代码的形式发布的,要想获得源码,代价极其昂贵,一般人负担不起。虽然商业化了,但是其价值依然是巨大的,Unix作为重要服务器的操作系统,一些企业管理使用的操作系统。


二 . Linux 存在之必然性

1 . Linux 是什么 ?

前面说了,Linux 的诞生源于Unix哲学的启发。 Linux 也是一个非常重要的操作系统,它和遵循POSIX标准(可移植操作系统接口 Portable Operating System Interface of UNIX ),因为遵循者Unix的标准,再加上C语言的极强移植性,能在Linux上跑的程序基本都能在Unix上运行。这得益于那些努力为标准化运动默默风险的前辈先驱们的努力,最重要的是,他和Unix不同,他免费,开源,任何人在GPL许可证下都可以使用甚至修改,这是 Linux迅速发展的一个原因。

准确来说,Linux 应该是叫做 GNU/Linux 。从这点上来看,他和GNU有着极深的渊源。

LinuxLinus Torvalds 基于intel 386机器写的一个可移植的操作系统内核,和Unix之父一样,他也是出于个人兴趣,自己一个人完成了Linux系统的最初版本。Linux操作系统上的很多工具集合都源于 GUN计划的成果,比如GCC等。

2. Linux为什么会存在,有哪些前提条件

首先的一个就是Unix的商业化的运动,导致了很多人学习Unix系统,却深受阻力。

其次是Linus Torvalds 个人的兴趣导致的,他痛恨那种封闭式的软件生态环境,他是一个不折不扣的自由软件坚定支持者。在Linux的设计过程中采用了很多GUN计划的成果。

GUN计划: 是革奴计划的代名词,是 GUN’s not Unix 的缩写。是自由软件运动的精神领袖Richard Stallman在1983年因不满Unix商业化式的封闭发展,成立的一个计划,目的是宣传自由软件精神。自由软件基金会声明:该组织创立的软件,在公用许可证下,任何人都可以使用,修改,发布代码。他所写作的GNU通用公共许可证(GNU GPL)是世上最广为采用的自由软件许可证。GNU计划开发出的软件包括了一个功能强大的文字编辑器Emacs 、GCC(GNU Compiler Collection,GNU编译器集合)等等,这些都为Linux系统提供了强大的软件力量。可以说,没有GUN就没有Linux,所以说 Linux的准确名字应该叫做 GNU/Liunx 。

除了 Linus Torvalds本人和GUN计划成果这些条件外,互联网上数以百万记的Linux爱好者是Linux得以继续发展的重要力量,Linux社区为Linux的发展注入持续的动力。

3. 作为一个极具成功的操作系统,Linux有什么价值

Linux,免费,开源,任何人,组织和国家都可以使用。它是一个非常优秀的操作系统,吸取了Unix一切皆文件的设计哲学,遵循POSIX标准,使得它上面的代码有非常高的移植性。借助Unix的软件生态,迅速形成了和Unix对抗的力量,既有Unix的高效简洁又是免费的,使得它在很多的服务器领域占据者主导地位。

Linux在服务器领域的应用极其成功,由于它是开源的,代码开放,任何人都可以阅读和修改,有什么漏洞机会立马被全世界的黑客发现,并立即提出解决方案,因此Linux操作系统非常安全,几乎不可能有病毒入侵的机会,相比于Windows,Mac OS X 等操作系统,安全性和流畅性更显著。 安装Windows操作系统的服务器运行几个月会出现死机的情况,而Linux却不会出现,几个月,甚至几年连续运行,都能保持流畅,高效。这得益于全世界黑客对内核代码的优化工作,精进到不能在精进的地步,这使得内核代码不出现任何一句废话。

当然,Linux不仅仅在服务器起着举足轻重的作用,而且在PC端以及一些嵌入式设备中依然非常流行。Linux操作系统有各种各样的发行版本,Red Hat ,Ubuntu等等,这些发行版运用用于到PC桌面端,也都有非大的价值。还记得泰坦尼克号那部电影么。里面的动画,就是在几台Linux机器上做出来的。

在嵌入式领域,Linux操作系统最为流行,可以按照嵌入式系统设计的需求,对内核进行合理的剪裁,可以得到非常精简的Linux内核用于嵌入式设备的控制,而且Linux内核支持非常多的处理器架构,比如 x86PowerPCARMMIPS等主流的处理器。


Unix/Linux存在之必然性相关推荐

  1. Unix / Linux世界里的4-2-1

    Unix / Linux世界里的4-2-1 在Unix / Linux世界里,4代表可读( r ),2代表可写入 ( w ),1代表可执行 ( x ) 如果拥有7 = 4+2+1 的权限,即代表这个人 ...

  2. linux查看地址和,UNIX/LINUX平台下查看MAC和WWN地址的方法

    归纳了一下,在UNIX/LINUX平台下查看MAC和WWN地址的方法 查看MAC地址 hp-ux #lanscan tru64 unix #netstat -ia aix #lsdev -Cc if ...

  3. php linux脚本文件,Unix/Linux中如何直接执行PHP脚本文件?

    使用Linux系统的服务器都有搭建完整的PHP环境,因此有些用户会用PHP去写一些执行自动化任务的脚本,可是发现每次执行PHP脚本都需要使用php myscript.php的方式,感觉有点麻烦.其实我 ...

  4. 【ASP的重生】KnifeCMS.ASP跨平台支持包(支持Unix/Linux)

    开发十年,就只剩下这套Java开发体系了 >>>    ASP是一门非常优秀的web脚本语言,asp的敏捷开发和即时解析功能一直是它的优势所在,以至于java都不得不赶紧推出jsp语 ...

  5. linux下启动tlq命令,UNIX/LINUX命令

    1 如何查看磁盘使用情况 查看磁盘空间 df -k 可以看出磁盘空间使用情况.以及分区或者逻辑卷的挂载目录等. $ df -k Filesystem 1024-blocks Free %Used Iu ...

  6. UNIX/Linux基本命令大全

    本篇博文主要分享UNIX/LINUX的常用基本命令,不涉及具体操作. (一)UNIX的登录与退出 1.登录 在DOS环境下用MS提供的telnet程序(也可使用WINDOWS 自带的telnet图形界 ...

  7. 转载 :28 个 Unix/Linux 的命令行神器

    2019独角兽企业重金招聘Python工程师标准>>> 下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有 ...

  8. Unix/Linux环境C编程新手教程(22) C/C++怎样获取程序的执行时间

    1.问:知道程序执行时间我们能够做什么? 在<C++应用程序性能优化>一书中,假设大家读过相信大家一定对性能优化这一块很上心,文中总是对优化前后的时间对照很直观给我们一个感受. 那么我们怎 ...

  9. Unix/Linux提权漏洞快速检测工具unix-privesc-check

    Unix/Linux提权漏洞快速检测工具unix-privesc-check unix-privesc-check是Kali Linux自带的一款提权漏洞检测工具.它是一个Shell文件,可以检测所在 ...

  10. 邮件 自动打印 linux,Unix / Linux基本实用程序-打印,电子邮件

    Unix / Linux基本实用程序-打印,电子邮件 在本章中,我们将详细讨论作为Unix的基本实用程序的Printing and Email.到目前为止,我们已经尝试了解Unix OS及其基本命令的 ...

最新文章

  1. java中字符与字节的编码关系
  2. JavaScript为unicode编码转换为中文
  3. cpu和显卡瓶颈测试软件,《怪物猎人:世界》CPU测试:4核成瓶颈、6核才够用
  4. 机器学习实践:TensorFlow最后一个epoch训练损失函数显著增大
  5. php rpc连接Python,PHP语言之Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
  6. 取0-1中间任意数java_java – 找到一个整数n 0,其中包含以下三个条件
  7. linux shell 用sed命令在文本的行尾或行首添加字符
  8. MySql基本操作教程
  9. 基于JAVA+SpringBoot+Mybatis+MYSQL的高校运动会管理系统
  10. HP服务器raid卡型号b110i安装2008R2认不到硬盘缺少硬盘驱动
  11. 【C】狐狸找兔子问题
  12. 命主属性是水什么意思_​五行中,你属什么就是什么样的人!太准了~
  13. 用java语言编写选课系统_求用JAVA为我写一个简单的选课系统程序,实现增,删,改,查功能...
  14. a8处理器相当于骁龙几_ 联发科发布新款中端处理器,能否与高通骁龙765G一战?...
  15. chart控件两个Y轴
  16. JAVA与PLC通讯读取数据(两种方式)
  17. 苹果于 2021 年 4 月 21 日凌晨发布了搭载 M1 芯片的 iPad Pro
  18. caffe学习(4)数据层
  19. 给博客添加rss订阅
  20. tec控制pid程序_如何设计TEC 温度环路 PID 控制电路?这个方法告诉你

热门文章

  1. rst 文件打开方式
  2. windows下如果批量修改文件的后缀名
  3. shiro+微信登录整合
  4. 《MFC添加语音功能》
  5. 小米手机如何更换铃声和微信提示音
  6. Linux 内核 regulator 机制
  7. 国内云桌面架构有哪些?为什么VDI能成为主流
  8. 2022年电工(初级)考试报名及电工(初级)最新解析
  9. 鸡啄米:C++编程入门系列之前言
  10. 曲终人散,我亦是行人。