是什么使Unix与众不同?

作者: Judy Howell
创建日期: 2 七月 2021
更新日期: 1 七月 2024
Anonim
你是我的儿:宋小宝贾玲演绎爆笑“假母子”《开心剧乐部》第2期 20170715 [浙江卫视官方HD]
视频: 你是我的儿:宋小宝贾玲演绎爆笑“假母子”《开心剧乐部》第2期 20170715 [浙江卫视官方HD]

内容



资料来源:Lightcome / iStockphoto

带走:

为什么在面对像Microsoft这样的挑战时会忍受这种古怪的操作系统?答案很简单:许多开发人员发现它是IDE等单块工具和Java等语言的令人耳目一新的替代方案。

自从Unix在70年代初问世以来,计算机界的观察者很快就把它写成由专家程序员设计并为专家程序员设计的古怪操作系统。尽管发表了声明,但Unix拒绝死亡。追溯到1985年,斯图尔特·谢菲特(Stewart Cheifet)怀疑Unix是否会成为PBS节目“计算机纪事”中未来的标准操作系统,尽管MS-DOS处于鼎盛时期。在2018年,很明显Unix实际上是标准操作系统,不是在台式机上,而是在智能手机和平板电脑上。

它也是Web服务器的标准系统。事实是,全世界每天有数百万人与Linux和Unix系统进行交互,其中大多数人一生中从未编写过任何代码。

那么,是什么让Unix受到程序员和其他技术人员的喜爱呢?让我们看一下该操作系统的功能。 (有关Unix的背景知识,请查看Unix的历史:从贝尔实验室到iPhone。)

贝壳

从计算的早期开始,用户界面设计已经走了很长一段路。您可以命名为命令行界面,图形界面,基于手势的界面。但是,大多数认真的用户更喜欢老式的命令行。一方面,由于基于Unix的操作系统通常驻留在服务器上,因此使用-only软件可以减少开销。管理员无需使用专用的显示器,键盘和鼠标即可连接到服务器,而是可以通过SSH远程登录到计算机,也可以频繁地登录到控制台服务器,该控制台服务器显示操作系统并允许他们重新引导计算机。

这些用户将大部分时间都花在外壳程序上,外壳程序是接受输入并将其转换为动作的程序,运行程序或配置系统。它类似于MS-DOS提示符或Commodore 64等8位计算机上的旧BASIC语言。

在Unix和Linux系统上,用户可以选择Shell。对于Bourne Again Shell,Linux世界中的默认设置是Bash,这是对原始Shell之一Stephen R. Bourne的创建者的一种双关。其他流行的外壳是zsh,C外壳和以David Korn命名的Korn Shell。


这表明了Unix世界中模块化设计的偏爱。从外壳到图形用户界面的所有内容都只是另一个程序,组件可以轻松换出。它还允许基于小型工具的开发方法。好了,以后再讲。 (在Mosh中阅读另一种类型的Shell Mosh:安全无痛苦的Shell。)

一切都是()文件

类似于Unix的系统的特征之一是它们对文件的依赖性,这与当时使用不透明的二进制文件存储配置信息的其他系统形成对比。专注于激怒其他系统的一些用户,但是Unix用户则喜欢这种方式。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南


当没有人关心软件质量时,您就无法提高编程技能。

“常见的话题是字词锻造;在我以前的职业生涯中,我的UNIX同事中有相当多的人已经发展出一种舒适,流利的语言和编造的语言,” Thomas Scoville写道。 “他们是熟练的读者和作家,UNIX充分发挥了这些优势。从某种意义上说,UNIX对他们来说是文学。突然之间,多语种,自由艺术类型和贪婪的读者在UNIX社区中的过度代表似乎并不那么神秘,并指出了一个更深层次的问题:在图像文化(电视,电影,.jpg文件)日益占主导地位的世界中,UNIX仍然植根于这个词的文化。”

传统的Unix设计是尽可能使用纯ASCII文件。甚至诸如硬盘驱动器或er之类的设备也表示为文件。它们没有真正的文件,但是程序员可以将这些特殊文件视为真实文件。

小工具

外壳以及将所有内容作为文件使用,这使其具有Unix开发的另一个主要特征:通过使用小型工具构建管道来完成复杂的任务。

所有的外壳程序都有一个管道字符“ |”,它将一个程序的输出转换为另一个程序的输入。这使得将程序串在一起变得容易。

假设您想要一个已登录系统且没有重复项的所有用户的排序列表(因为用户可以多次登录)。这是它的样子:

谁切-d -f1 |排序优衣库

尽管看起来很奇怪,但它显示了这种开发风格的力量。如果您决定从头开始用C来实现,那么您可能正在看成千上万的代码。

这种开发风格被称为Unix哲学。如果您感兴趣的话,您可能想看看Mike Gancarzs的书“ Linux and Unix Philosophy”。


为什么Unix仍然存在

那么,为什么在面对微软之类的挑战时却忍受这种古怪的操作系统呢?答案很简单:许多开发人员发现它是IDE等单块工具和Java等语言的令人耳目一新的替代方案。现代Unix版本并没有被某些公司高调地推销,而是有机地增长。科幻小说家尼尔·斯蒂芬森(Neal Stephenson)在他的文章《从命令行开始》中将Unix称为计算机世界的“吉尔伽美什史诗”。

如果它能继续取得成功的话,Unix将在未来几年继续吸引更多的开发人员。