Dragon
  • 本博客商城免登录支付购买BUG已经修复恢复正常,谢谢您的惠顾!
  • 注册、登陆后即可全站无广告畅快浏览本博客了!
  • 本博客已开启支持百度AI智能内容自动审核机制!
明月登楼明月登楼  2017-11-08 11:48 明月登楼的博客 隐藏边栏 |   20 条评论  2,843 
文章评分 0 次,平均分 0.0
导语: 了解了这点历史,就可以帮助你理解什么是“类 Unix”操作系统,以及为什么这么多操作系统看起来都差不多,而 Windows 却那么与众不同。这也可以解释为什么 Linux 极客对 Mac OS X 上的终端会感觉如此熟悉,而 Windows 7 上的 Command Prompt 和 PowerShell 相对于其他命令行环境显得格格不入。

大多数操作系统可以被划分到两个不同的家族。除了微软的基于 Windows NT 的操作系统外,几乎所有其他的都可以追溯到 Unix

LinuxMac OS XAndroidiOSChrome OS,PlayStaion 4 上运行的 Orbis OS,运行在路由器上的各种固件,所有这些操作系统通常都被称为“类 Unix”操作系统。

Unix 的设计现在都还在应用

Unix 在 20 世纪 60 年代中晚期诞生于 AT&T 的贝尔实验室中。最初发布的 Unix 中的一些重要设计因素到如今都还在使用。

其中一个设计是“Unix 哲学”,建立小的模块化的应用,只做一件事情并把它做好。如果你对 Linux 终端很熟悉的话,应该对这个不陌生-系统提供了大量的应用,可以通过管道或其他特性形成不同的组合来完成更复杂的任务。甚至图形界面程序也经常会在后台调用更简单的应用去做比较耗时的任务。这种模式也让建立终端脚本更为简单,通过文本把一些简单工具结合起来去做复杂的事情。

Unix 还设计了一个单一的文件系统,程序可以通过它互相通讯。这也是为什么在 Linux 里说“一切都是文件”-包括硬件设备文件,和提供系统信息及其他数据的特殊文件。这也是为什么只有 Windows 系统中才有磁盘盘符,这是从 DOS 继承过来的-在其他操作系统中,所有文件都是一个单一目录结构中的一部分。

那些从 Unix 派生出的系统

类似任何可以往前追溯 40 年的历史,Unix 的历史和它的派生系统一片混乱。为了简单,我们把 Unix 的派生系统大致分成两组。

一组 Unix 派生系统是学术界开发的。

首先是 BSD(伯克利软件发布版),一个开源的类 Unix 操作系统。BSD 如今还存在于 FreeBSD,NetBSD 和 OpenBSD 等系统中。NeXTStep 基于最初版的 BSD 开发,苹果的 Mac OS X 基于 NeXTStep,iOS 基于 Mac OS X。许多其他操作系统,包括运行在 PlayStation 4 上的 Orbis OS,也源于各种 BSD 操作系统。

Richard Stallman 建立 GNU 项目的目的是为了反对 AT&T 的 Unix 软件协议条款日渐严格的限制。MINIX 是一个类 Unix 操作系统,为教育目的而实现的,而 Linux 则是受到了 MINIX 的启发。我们今天所熟悉的 Linux 其实应该叫 GNU/Linux,因为它是由 Linux 内核和大量 GNU 应用组成的。GNU/Linux 不是直接从 BSD 继承下来的,但是它继承了 Unix 的设计而且根植于学术界。如今许多操作系统,包括 Android,Chrome OS,Steam OS,以及数量巨大的在各种设备上使用的嵌入式操作系统,都基于 Linux。

另一组是商用的 Unix 操作系统。AT&T UNIX,SCO UnixWare,Sun Microsystem Solaris,HP-UX,IBM AIX,SGI IRIX-许多大型企业都希望建立并授权自己版本的 Unix。它们如今并不常见,但其中一些仍然存在。

DOS 和 Windows NT 的崛起

许多人希望 Unix 能够成为工业标准操作系统,但是 DOS 和“IBM PC 兼容”计算机却最终人气爆发而普及开来。微软的 DOS 也成为众多 DOS 系统中最成功的一个。DOS 完全没有参照 Unix,这也是为什么 Windows 使用反斜杠划分文件路径,而其他所有系统都使用正斜杠。这个决定是在早期的 DOS 系统中做出的,而之后的 Windows 版本继承了这一设定,就像 BSD,Linux,Mac OS X,和其他类 Unix 操作系统继承了许多 Unix 设计因素一样。

Windows 3.1,Windows 95,Windows 98,和 Windows ME 都是建立在 DOS 的基础上。当时微软已经在开发一个更现代更稳定的操作系统,叫做 Windows NT-意思是“Windows 新技术”。Windows NT 最终通过 Windows XP 应用到普通计算机用户中,但是之前它都只用于针对企业用户的 Windows 2000 和 Windows NT。

如今所有微软的操作系统都基于 Windows NT 内核。Windows 7,Windows 8,Windows RT,Windows Phone 8,Windows Server,以及 Xbox One 上的操作系统都在使用 Windows NT 内核。不像其他大多数操作系统那样,Windows NT 没有被开发成一个类 Unix 操作系统。

当然,微软也不是完全从零开始的。为了维护 DOS 和旧版本 Windows 软件的兼容性,Windows NT 继承了许多 DOS 里的设定,比如磁盘盘符,反斜杠区分文件路径,正斜杠作为命令行参数开关。

为什么它影响很大

不知道你有没有看过 Mac OS X 终端或是文件系统,有没有注意到它们和 Linux 是如此相似,而又和 Windows 是如此不同?好吧,原因是-Mac OS X 和 Linux 两个都是类 Unix 操作系统。

了解了这点历史,就可以帮助你理解什么是“类 Unix”操作系统,以及为什么这么多操作系统看起来都差不多,而 Windows 却那么与众不同。这也可以解释为什么 Linux 极客对 Mac OS X 上的终端会感觉如此熟悉,而 Windows 7 上的 Command Prompt 和 PowerShell 相对于其他命令行环境显得格格不入。

这只是一点快速掠过的历史,帮助了解是如何发展到今天的,而不用陷入到细节中。如果你想了解更多,可以找到许多关于 Unix 历史的整本的书籍。

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

明月登楼给明月登楼打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

本文来自投稿,不代表明月登楼的博客立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

明月登楼
明月登楼 关注:9    粉丝:0 最后编辑于:2019-07-06
玉满斋(www.ymanz.com)网站创始人,☑玉器爱好者 ☑微博控 ☑手机控 ☑历史控 ☑宅 ☑网络控 ☑Wordpress控

发表评论

表情 格式 链接 私密 签到
评论
正在努力加载中...
扫一扫二维码分享